[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>(css: "font-size: 3.5vmin;")[ (css: "font-size: 3.5vmin;")[Character Archetype: (print:$character's "archetype")] ] (link:"🎲")[(set:$next to "character select")(display:"generate random character")(display:"next")](link:"🔙")[(set:$next to "character creator")(display:"next")](print:" ") *(color:"gold")[Dev debug options: (link:"Test card info")[(set:$card_select to "01S")(set:$next to "trading card test")(display:"next")](link:"Test sex scene images/sounds")[(display:"sex tracks")(set:$character's "gender" to "female")(set:$events to (a:))(set:$pill_inventory's "Basic" to 1)(set:$pill_inventory's "Breeder" to 1)(set:$select to "bruce")(display:"load npc male")(set:$next to "fuck test")(display:"next")]]* ]<screen| </div><div class='top_right' data-simplebar>[(display:"character female preview")]<right_screen|</div>{ (replace:?Passage)[](live:1ms)[(replace:?Passage)[(display:$next)](stop:)] (unless:$sex_loop is 0 or $sex_loop_continue is "true")[(set:$sex_loop to 0)(display:"play sex loop")] (unless:(a:0,"ui click 1","ui click 2","ui click 3") contains $se)[(track:$se,"stop")] }{(if:$character's "race" is "white")[(set:"male name" of $character to (either:"James","John","Robert","Michael","William","David","Richard","Joseph","Thomas","Charles","Chris","Daniel","Matthew","Anthony","Donald","Mark","Steve","Andrew","Josh","Jason","Eric","Justin","Scott","Ben","Alex"))] (if:$character's "race" is "black")[(set:"male name" of $character to (either:"Craig","Caleb","Clayton","Cassius","Darius","Emmett","Eli","Otis","Anthony","Daniel","Ethan","Elijah","Tyler","Xavier"))] (if:$character's "race" is "asian")[(set:"male name" of $character to (either:"Kevin","Michael","Peter","Alex","David","John","James","Andrew","Andy","Bryan","Peter"))] (if:$character's "race" is "latin")[(set:"male name" of $character to (either:"Mateo","Matias","Sebastian","Martin","Nicolas","Lucas","Diego","Leonardo","Dylan","Felipe","David","Ian","Elias","Eric","Ethan","Vincent","Bruno"))] }{ (set:$narration to (either:"1st","2nd","3rd")) }{ (set:$character_archetype to "Average") (set:$character's "archetype" to (lowercase:$character_archetype)) (display:"shop prices") (set:$lowercase_archetype to (lowercase:$character's "archetype")) (display:"base stats") (if:$lowercase_archetype is "nerd")[(set:$character's "intellect" to (random:6,9))](else-if:$lowercase_archetype is "jock")[(set:$character's "intellect" to (random:2,4))](else-if:$lowercase_archetype is "boy toy")[(set:$character's "intellect" to (random:1,3))](else:)[(set:$character's "intellect" to (random:4,7))] (if:(a:"loser","nerd") contains $lowercase_archetype)[(set:$character's "fitness" to (random:1,3))](else-if:$lowercase_archetype is "jock")[(set:$character's "fitness" to (random:6,9))](else:)[(set:$character's "fitness" to (random:4,6))] (if:$lowercase_archetype is "playboy")[(set:$character's "charm" to (random:6,8))](else-if:$lowercase_archetype is "boy toy")[(set:$character's "charm" to (random:5,9))](else-if:$lowercase_archetype is "loser")[(set:$character's "charm" to (random:1,3))](else:)[(set:$character's "charm" to (random:4,6))](set:$character's "effective charm" to $character's "charm") (set:$character's "identity" to 100) (set:$total_stats to $character's "fitness" + $character's "charm" + $character's "intellect") (set:$character's "arousal" to 0) (display:"temp pill expires") (display:"score multiplier calc") }{<div class="game_header">(set:_vid to "<video class='borderless' src='img/ui/intro.mp4' autoplay='' loop='' muted='' playsinline/>")(print:_vid)<div class="game_header_text"><mark>|intro_text>[Good evening.]</mark></div></span></div>}(display:"clamp stats")<div class='top_left'>{(display:"check buffs")(if:$character's "temp pill" is "true")[(set:$outfit_button to "dont show")(set:$character's "name" to $temp_pill's "name")<span class='borderless'>|portrait>[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/normal.jpg' width='100%' height=auto>")]</span> <div class='options'>|name>[(print:$temp_pill's "name")(display:"mood status")]</div>](else:)[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")<span class='borderless'>|portrait>[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]</span> <div class='options'>|name>[<span class='shadow'>(print:$character's "male name")</span>(display:"mood status")]</div>](else:)[(if:$character's "gender" is "female")[(set:$character's "name" to $character's "female name")|portrait>[(if:$hairstyle is 0 or not (($character's status) is "female"))[(print:"<img class='border' src='img/characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(print:"<img class='border' src='img/characters/hairstyle/" + $hairstyle + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]] <div class='options'>[|name>[<span class='shadow'>(print:$character's "female name")</span>(display:"mood status")]</div>]]]] (css:"-webkit-text-stroke-width: 0px; color: black; font-family: Tahoma; font-size: 2vw; font-weight: 700;")[ [<span class='fixedwidth'><table> <tbody> <tr> <td border: 0px; background-color: rgba(0,0,0,0);>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td> <td colspan="3">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td> </tr> <tr> <td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td> <td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td> </tr> <tr> <td>(display:"identity icon")</td> <td colspan="3">(print:"identity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td> <td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td> </tr> <tr> <td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td> <td colspan="3">$(print:"money" of $character)</td> </tr> </tbody> </table></span> ]<stats|]}</div>{ (set:$character's "female name" to "none") (if:(upperfirst:$character's "male name")'s 1st is "A")[(set:$character's "female name" to (either:"Abella","Alina","Ava","Amelia","Abigail","Avery","Aria","Aubrey","Aurora","Ariana","Allison","Autumn","Aubree","Athena","Alexandria","Andrea","Anastasia","Alina","Ariel","Arabella","Ayla","Alana","Ana","Adelyn","Adaline","Adriana","Aspen","Adelaide","Amira","Ava","Ariah","Addilyn","Angel","Aviana","Alicia","Averie","Annalise","Amber","Adele","April","Amy","Ashley","Alexa","Aubree","Abigail","Anna","Anna"))] (if:(upperfirst:$character's "male name")'s 1st is "B")[(set:$character's "female name" to (either:"Brooklyn","Brianna","Bella","Bailey","Brielle","Brittany","Birstol","Brynn","Briana","Bianca","Bella","Brooklyn","Brooklynn"))] (if:(upperfirst:$character's "male name")'s 1st is "C")[(set:$character's "female name" to (either:"Chloe","Charlotte","Claire","Camila","Caroline","Clara","Cecilia","Carly","Cadence","Carmen","Cora","Catherine","Crystal","Chanel"))] (if:(upperfirst:$character's "male name")'s 1st is "D")[(set:$character's "female name" to (either:"Destiny","Delilah","Daniela","Danielle","Delaney","Dakota","Danica","Dana","Denise"))] (if:(upperfirst:$character's "male name")'s 1st is "E")[(set:$character's "female name" to (either:"Emily","Emma","Elizabeth","Evelyn","Ella","Elise","Erin","Esther","Eva","Emery","Eden","Eliza","Evangeline"))] (if:(upperfirst:$character's "male name")'s 1st is "F")[(set:$character's "female name" to (either:"Faith","Fiona","Finley","Faye","Farah","Felicia","Flora"))] (if:(upperfirst:$character's "male name")'s 1st is "G")[(set:$character's "female name" to (either:"Grace","Gabriella","Gianna","Genesis","Genevieve","Giuliana","Gemma","Gia","Gloria","Greta","Georgia"))] (if:(upperfirst:$character's "male name")'s 1st is "H")[(set:$character's "female name" to (either:"Hannah","Hannah","Harper","Hadley","Harmony","Heidi","Hanna","Hallie","Helena","Haylee","Hope"))] (if:(upperfirst:$character's "male name")'s 1st is "I")[(set:$character's "female name" to (either:"Isabella","Isabelle","Isabel","Izabella","Ivy","Isla","Irene","Ivanna","Ingrid","Ivory","Iyanna"))] (if:(upperfirst:$character's "male name")'s 1st is "J")[(set:$character's "female name" to (either:"Julia","Jasmine","Jocelyn","Jade","Jordyn","Jennifer","Jayla","Jenna","Juliet","Josie","Jillian","Juliette","Joanna"))] (if:(upperfirst:$character's "male name")'s 1st is "K")[(set:$character's "female name" to (either:"Kaylee","Khole","Kim","Katherine","Kayla","Kendall","Kaitlyn","Kylee","Kate","Katie","Kelsey","Kenzie"))] (if:(upperfirst:$character's "male name")'s 1st is "L")[(set:$character's "female name" to (either:"Lana","Liya","Lily","Lydia","Lila","Luna","Leilani","Lola","Leila","Lucia","Lily","Leah","Lea","Leah"))] (if:(upperfirst:$character's "male name")'s 1st is "M")[(set:$character's "female name" to (either:"Mia","Madison","Maya","Madelyn","Maddie","Morgan","Maria","Mary","Michelle","Melody","Melissa","Mandy"))] (if:(upperfirst:$character's "male name")'s 1st is "N")[(set:$character's "female name" to (either:"Natalie","Nevaeh","Naomi","Nichole","Natalia","Norah","Nyla","Nia","Natasha","Nancy","Natalie"))] (if:(upperfirst:$character's "male name")'s 1st is "O")[(set:$character's "female name" to (either:"Olivia","Olive","Opal","Ophelia","Oaklee","October","Orianna","Odette"))] (if:(upperfirst:$character's "male name")'s 1st is "P")[(set:$character's "female name" to (either:"Peyton","Piper","Paisley","Payton","Paris","Phoebe","Perla","Paola","Priscilla","Patricia","Pearl","Paloma"))] (if:(upperfirst:$character's "male name")'s 1st is "Q")[(set:$character's "female name" to (either:"Quinn","Quincy","QUin","Quiana","Queenie","Queen"))] (if:(upperfirst:$character's "male name")'s 1st is "R")[(set:$character's "female name" to (either:"Riley","Reagan","Ruby","Rylee","Reese","Rachel","Rose","Ruth","Raven","Regina","Rosemary","Rowan"))] (if:(upperfirst:$character's "male name")'s 1st is "S")[(set:$character's "female name" to (either:"Sophia","Sofia","Samantha","Savannah","Sarah","Sophie","Stella","Scarlett","Scarlit","Stephanie","Steph","Sara","Sarah","Sadie","Sienna","Shelby","Sierra","Selena","Sophia","Sofia"))] (if:(upperfirst:$character's "male name")'s 1st is "T")[(set:$character's "female name" to (either:"Taylor","Trinity","Tessa","Teagan","Talia","Tiffany","Tiff","Tara","Tori","Temperance","Tamia","Thalia","Taylor","Taylor","Tessa"))] (if:(upperfirst:$character's "male name")'s 1st is "U")[(set:$character's "female name" to (either:"Uma","Ursula","Uriel","Ulyssa","Unique"))] (if:(upperfirst:$character's "male name")'s 1st is "V")[(set:$character's "female name" to (either:"Victoria","Violet","Vanessa","Vivian","Valentina","Veronica","Valerie","Vivienne","Viviana","Vera","Viola"))] (if:(upperfirst:$character's "male name")'s 1st is "W")[(set:$character's "female name" to (either:"Willow","Whitney","Willa","Wendy","Winter","Wynn","Winona","Wednesday","Wanda"))] (if:(upperfirst:$character's "male name")'s 1st is "X")[(set:$character's "female name" to (either:"Ximena","Xyla","Xia","Xiomara"))] (if:(upperfirst:$character's "male name")'s 1st is "Y")[(set:$character's "female name" to (either:"Yasmin","Yvette","Yahaira","Yuliana"))] (if:(upperfirst:$character's "male name")'s 1st is "Z")[(set:$character's "female name" to (either:"Zoe","Zoey","Zara","Zelda"))] (if:$character's "female name" is "none")[(set:$character's "female name" to (either:"Abella","Adriana","Alina","Autumn","Ava","Brooklyn","Ella","Gabbie","Elena","Lily","Mandy","Noelle","Rae","Remy","Scarlit","Sirena","Savannah"))] }{(forget-undos:-1)(forget-visits:-1)(set:$next to "day")(display:"outfit type")(display:"load outfit")(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"family locations")(set:$current_location to "Your House")(if:$character's "gender" is "male")[(newtrack:'day male ' + (lowercase:$day_of_week),'aud/music/day/male/' + (lowercase:$day_of_week) + '.mp3')(unless:$song is "day male " + (lowercase:$day_of_week))[(set:$song to "day male " + (lowercase:$day_of_week))(display:"play song")]](else:)[(newtrack:'day female ' + (lowercase:$day_of_week),'aud/music/day/female/' + (lowercase:$day_of_week) + '.mp3')(unless:$song is "day female " + (lowercase:$day_of_week))[(set:$song to "day female " + (lowercase:$day_of_week))(display:"play song")]][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$character's "gender" is "female" and (random:1,2) is 1)[(if:$character's "id" is "lana")[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/" + (either:"morning 1","morning 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/morning.mp4' autoplay='' loop='' muted='' playsinline/>")] ](display:"calculate pregnancy chance")(display:"messages")(display:"activities")(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(display:"today request")(print:" ") <div class='center'>(display:"inventory buttons")(if:$character's "gender" is "female")[(print:" ")](display:"wardrobe buttons")(print:" ") (link:"Menu")[(set:$next to "menu")(display:"next")](print:" ")(color:"bisque")[(link:"Start Day")[{(set:$seed to "none")<script>$seed = Math.floor((new Date()).getTime());</script>(seed:(text:$seed))}(display:"events")]]</div>]<right_screen|</div>}(live:1s)[(if:$next is "day")[(display:"play song")(stop:)]](display:"random name")(display:"random traits")(display:"random scenario")(display:"random female name"){[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]<female_portrait| [(input-box: bind $character's "female name", "X", 1, $character's "female name")]<female_name|</div><div class='options'>(css:"font-size:3vmin")[(text-style:"fade-in-out")[(color:"#e27087")[*X-Change™ Preview*]]]</div> [(display:"female body stats")]<female_body_stats|}{ (set:$pregnancy to 0) (set:$preg_npc to 0) (display:"reset mood")(display:"reset status")(set:$day to 1)(set:$time to 1)(set:$masturbated_today to 0)(set:$mess to 5) (set:$tip_jar_index to 1) (set:$day_of_week to "Saturday")(display:"initialize npc variables")(set:$pill_taken to "none")(set:$request to "chores") (set:$has_cheated to "no") (set:$outfit_inventory to (a:)) (set:$soreness_toggle to "Breast Soreness Mechanics: On") (display:"refresh purchasable outfits") (set:$serra_outfits to (shuffled:"glasses","kasumi","minami kotori","saeko","seraphine","tifa"))] (set:$ruined_outfits to (a:)) (set:$lives to 1) (set:$card_select to "none") (print:' (set:$reputation to (dm: "Paradise Mall",(a:), "The Beach",(a:), "The Broken Drum",(a:), "Witness the Fitness",(a:) ))') (display:"base stats") (print:'(set:$pill_inventory to (dm: "Basic",0, "X-Tra Strength",0, "Breeder",0, "Plus",0, "Knockoff",0))') (set:$wear_lingerie to true) (print:' (set:$favorite_outfits to (dm: "beach",(a:), "casual",(a:), "office",(a:), "gym",(a:), "lounge",(a:), "lingerie",(a:), "stylin",(a:), "fetish",(a:))) (set:$favorite_outfits_character to (dm:)) (set:$outfit to (dm: "top","t-shirt", "breasts","t-shirt", "bottom","loose sweatpants", "pussy","loose sweatpants", "bra under","can", "locations",(a:), "panties under","can", "tags",(a:"masculine"))) (set:$protection to (dm:"active","false", "loaded",0, "have",0)) (set:$pov to (either:"1st","3rd")) (set:$card_inventory to (a:)) (set:$stats to (dm: "sex as guy",0, "sex as girl",0, "blowjobs given",0, "blowjobs received",0, "creampies given",0, "creampies received",0)) (set:$global_events to (either:(a:),(a:))) (set:$gym_events to (a:)) (set:$shop_events to (a:)) (set:$time_events to (a:)) (set:$today_events to (a:)) (set:$rented_outfits to (a:)) (set:$items to (a:)) (set:$porn to (a:)) (set:$stats_refresh to "refresh stats") ') (set:$character's "side effects" to (a:)) (set:$character's "status effects" to (a:)) (set:$serra_outfits to (shuffled:"glasses","kasumi","minami kotori","saeko","seraphine","tifa")) (set:_serra_outfit_index to ($day % ($serra_outfits's length))) (set:$serra_outfit to _serra_outfit_index of $serra_outfits) (set:$places_visited to (a:)) (display:"initialize npcs") (display:"initialize npcs men") (display:"initialize possible activities") (set:$bar_dance to (dm:"times danced",0, "reason","money", "events",(a:), "stripper name",(either:"Skylar","Destiny","Crystal","Jasmine"))) (set:$bar_party to (dm:"times",0)) (set:$office_events to (a:)) (print:'(set:$sales_job to (dm:"status","not hired", "days worked",0, "hours left",8, "sales made today",0, "sales made",0, "earnings",0, "lifetime sales",0, "commission",0, "base",0, "sales level",1, "available demos",(a:"goodgirl basic","ready maid","dumb bitch","goodgirl max"), "available pills",(a:"dumb bitch","goodgirl basic","ready maid","goodgirl max"), "note","NONE"))') (set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name")) (set:$note to "") (set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE")) (set:$outfit_button to "dont show") (set:$minigame_skip to "Skippable Minigames: Off") (set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall")) (display:"randomize available dna") (set:$character's "real id" to $character's "id") (set:$character's "real gender" to "male") (display:"initialize sex skills") (display:"sex sound variants")(set:$position to "none") (set:$character's "dna" to "normal") (set:$character's "pregnant" to "false") (set:$character's "pregnancy known" to "false") (set:$character's "max masculinity" to 100) (set:$pregnant_discover_timer to 0) (display:"house dirty rooms") (display:"initialize stat progression") (display:"initialize pregnancy progression")}{(display:"clear variables")(set:$seed to "none")<script>$seed = Math.floor((new Date()).getTime());</script>(seed:(text:$seed))(unless:$hairstyle is 0)[(set:$hairstyle_timer to $hairstyle_timer - 1)(if:$hairstyle_timer < 1)[(set:$hairstyle to 0)(set:$hairstyle_timer to 0)]](if:$character's "identity" < 1)[(set:$next to "identity game over")(display:"next")](else:)[ (display:"check sleep status") (unless:(datanames:$character) contains "status effects")[(set:$character's "status effects" to (a:))] (set:$protection's "active" to "false") (set:$continue to "true")(display:"check stats")(if:$continue is "true")[ (display:"next day") (if:$day_of_week is "Sunday")[(display:"refresh purchasable outfits")(set:$rent_this_week to 0)(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]] (display:"shop prices")(if:$request is "maid cleaned")[(set:$mess to 0)](else:)[(set:$mess to (max:0,$mess) + 1)(display:"house dirty rooms")(if:$mess > 3)[(set:$request to "chores")](else:)[(set:$request to "none")]](set:$character's "intellect buff" to 0) (set:$character's "fitness buff" to 0) (set:$bar_patrons to (shuffled:"leah","gabbie","dredd")) (set:_serra_outfit_index to ($day % ($serra_outfits's length) + 1)) (set:$serra_outfit to _serra_outfit_index of $serra_outfits)(set:$places_visited to (a:)) (set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall")) (display:"sex sound variants")(set:$position to "none") (if:$character's "side effects" contains "Swallow to continue" and not ($today_events contains "swallow"))[(set:$pill_timer to 0)(set:$character's "side effects" to $character's "side effects" - (a:"Swallow to continue"))(set:$messages to (a:"Swallow to continue"))] (if:$character's "side effects" contains "Orgasm to continue" and not ($today_events contains "orgasm"))[(set:$pill_timer to 0)(set:$character's "side effects" to $character's "side effects" - (a:"Orgasm to continue"))(set:$messages to (a:"Orgasm to continue"))] (if:$character's "side effects" contains "Swallow or permanent ID" and not ($today_events contains "swallow"))[(set:$character's "real id" to $character's "id")(set:$character's "dna" to "tainted")(set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID"))(set:$messages to (a:"Swallow or permanent ID"))] (if:$character's "side effects" contains "Orgasm or permanent ID" and not ($today_events contains "orgasm"))[(set:$character's "real id" to $character's "id")(set:$character's "dna" to "tainted")(set:$character's "side effects" to $character's "side effects" - (a:"Orgasm or permanent ID"))(set:$messages to (a:"Orgasm or permanent ID"))] (set:$yesterday_events to $today_events) (set:$today_events to (a:)) (display:"refresh possible activities")(if:$character's "pregnant" is "false" and $character's "gender" is "female" and $pregnancy_chance > 0 and $preg_perc > 0.9)[(set:$character's "arousal" to $character's "arousal" + (random:1,3))] (goto:"day") (masteraudio: 'stopall') (set:$previous_activities to (a:$morning_activity,$daytime_activity,$evening_activities))]] }(display:"refresh stats"){ (set:$current_location to "Paradise Mall") (set:$location_params to (dm: "name","Paradise Mall", "location pic","<img class='greyborder' src='img/places/mall/" + (text:(random:1,31)) + ".jpg' width=100% height=auto>", "intro passage","mall intro", "crowded","yes", "sleaze",0, "ambience","mall muffled ambience", "options passage","mall options", "changing location name","the women's bathroom", "changing location pic","<img class='greyborder' src='img/places/mall/bathroom.jpg' width=100% height=auto>", "bj location passage","mall bj room", "bj location name","an empty supply room", "bj location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"), "sex location passage","mall sex room", "sex location name","an empty supply room", "sex location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"), "location refresh","location and time and inventory", "tags",(a:"clean"), "home","Go shopping", "home option","Go back to mall")) (set:$take_card_disabled to 0) (set:$ambience to "mall ambience") (display:"play ambience") (if:(a:"stepsis mall shoplift") contains $tagalong and (length of $places_visited) > (random:2,4))[ (display:$tagalong) ](else-if:$tagalong is "stepsis mall tease" and $character's "gender" is "female")[ (display:"stepsis mall tease") ](else:)[ (set:$song to $mall_song) (newtrack:(text:$mall_song),"./aud/music/mall/" + $mall_song + ".mp3") (display:"play song") (set:$current_location to "Paradise Mall") [(display:"character status")]<status| <div class='center_screen' data-simplebar> [ (print:"<img class='greyborder' src='img/places/mall/" + (text:(random:1,8)) + ".jpg' width=100% height=auto>") (display:"location event") ]<screen| </div> <div class='top_right' data-simplebar> []<right_screen| </div> ] }{<div style='display: none;'> (set:$outfit_button to "dont show") (set:$current_location_icon to 0)(set:$location_params to (dm:)) (if:$time is 1)[(set:$current_activity to $morning_activity)(set:$next to $morning_activity)(display:"check pregnancy events")] (if:$time is 2)[(set:$current_activity to $daytime_activity)(masteraudio: 'stopall')(display:"clear videos")(set:$next to $daytime_activity)] (if:$time is 3)[(masteraudio: 'stopall')(display:"clear videos")(set:$current_activity to $evening_activity)(set:$next to $evening_activity)] (if:$time is 4)[(set:$current_activity to "Night")(set:$next to $evening_activity)(masteraudio: 'stopall')(display:"clear videos")(set:$next to "Night")] (display:"outfit type")(display:"next")(unless:(a:"Nothing","Sell lemonade","Give sales demo") contains $current_activity)[(display:"load outfit")]</div> }{ (if:$pov is "1st" or (random:1,2) is 1)[(set:$pov to "3rd")](else-if:(random:1,2) is 1)[(set:$pov to "3rd")](else:)[(set:$pov to "1st")] (unless:$sex_loop_continue is "true" or (a:"breathing 1","breathing 2","breathing 3","breathing 4","breathing 5",0) contains $sex_loop)[(set:$sex_loop to 0)(display:"play sex loop")] (unless:(a:0,"ui click 1","ui click 2","ui click 3") contains $se)[(track:$se,"stop")] (replace:?screen)[](live:1ms)[(replace:?screen)[(display:$next)](stop:)] }<span class='shadow'>X-Change Basic™</span> $100 (link:"Select")[ (set:$select to "Basic") (set:$next to "shop buy item") (display:"change screen") ] <span class='shadow'>X-Change Breeder™</span> (css:"text-decoration: line-through;")[$500] (color:"#5e0000")[$450!] (link:"Select")[ (set:$select to "Breeder") (set:$next to "shop buy item") (display:"change screen") ] <span class='shadow'>X-Change X-Tra Strength™</span> $1,500 (link:"Select")[ (set:$select to "X-Tra Strength") (set:$next to "shop buy item") (display:"change screen") ] <span class='shadow'>X-Change Plus™</span> $10,000 (link:"Select")[ (set:$select to "Plus") (set:$next to "shop buy item") (display:"change screen") ] <div class='options'>(link:"Leave")[ (set:$next to "Go shopping") (display:"next") ]</div>(display:"npc screen update"){ (if:$select is "Basic")[ (set:$price to 100) <span class='shadow'>X-Change Basic™</span> *$100 each* <br/><br/> X-Change's hallmark product. They're affordable and dosages typically last 24 hours or less, after which you turn back. It's impossible to get pregnant on Basic and the pill provides STD protection. ](else-if:$select is "Breeder")[ (set:$price to 450) <span class='shadow'>X-Change Breeder™</span> <br/><br/> Temporary pill that greatly increases fertility. If you are impregnated, the transformation becomes permanent. ](else-if:$select is "Plus")[ (set:$price to 10000) <span class='shadow'>X-Change Plus™</span> <br/><br/> This is the very expensive deluxe pill. Once taken, the transformation becomes permanent with no way to turn back. For all intents and purposes, you're indistinguishable from any other woman, pros and cons included. <br/><br/> Due to the permanent nature of this pill, you will need to acquire a psychologist's approval in order to purchase one. **NOTE TO PLAYER: Not yet implmented in this game version, it will be added in the future.** ](else-if:$select is "X-Tra Strength")[ (set:$price to 1500) <span>X-Change X-Tra Strength™</span> <br/><br/> These are more expensive and dosages typically last 30 days. It is possible to become pregnant on X-Tra Strength, but the chance of that happening is very low. If it does, the transformation becomes permanent. ] <br/> <div class='options'>(display:"shop purchase options")</div> }{ <div class='options'> (set:_purchase to (macro: num-type _amt, [ (set:$amount to _amt) (set:$next to "shop purchase item") (display:"change screen") ])) (if:$select is "Basic")[ Quantity to purchase: (link:"1")[(_purchase: 1)](link:"2")[(_purchase: 2)](link:"3")[(_purchase: 3)](link:"4")[(_purchase: 4)](link:"5")[(_purchase: 5)] <br/> ](else:)[ (link:"Buy")[(_purchase: 1)] ] (link:"Back")[ (set:$next to "shop inventory") (display:"change screen") ] </div> }{ (set:$price to $price * $amount) (set:$offer to "none") (if:$select is "Plus")[ (set:$result to "cantafford") "Sorry," he says. "You'll need a signed statement from a psychologist approving you to purchase a Plus. It's a big commitment, you know!" ](else-if:$character's "money" >= $price)[ (set:$result to "purchase") (set:$character's "money" to $character's "money" - $price) (replace:?status)[ (display:"character status") ] (set:$pill_inventory's $select to ($pill_inventory's $select + $amount)) (set:_numText to (cond: $amount is 1, "One", $amount is 2, "Two", $amount is 3, "Three", $amount is 4, "Four", $amount is 5, "Five", (text:$amount) )) (set:_text to _numText + " " + $select + " " + (cond: $amount > 1, "pills", "pill")) (text:_text) purchased! Thanks for the business. (set:$se to "kaching") (display:"play sound") ](else-if: ($character's "money" >= ($price/2)) and $select is "Basic" and $amount is 1)[ (set:$offer to "true") "Uh, you don't have enough money for that. Sorry. Maybe we could **work something out?**" ](else:)[ (set:$result to "cantafford") Yeah, I don't think you can afford that. ] <div class='options'> (if:$offer is "true" and $character's "gender" is "male")[ (link:"'Work Something Out'")[ (set:$next to "event shop deal") (display:"change screen") ] ] (link:"Browse More")[ (set:$next to "shop inventory") (display:"change screen") ] (link:"Exit")[ (set:$next to "Go shopping") (display:"next") ] </div> }{ (display:"sex tracks") (set:_opener to (either: "Ok, here's the deal.", "How about this?", "Here's the deal...", "Don't tell anyone, but... what if" )) (set:_closer to (either: "And you suck me off.", "And then you give me a blowjob - right here, right now." )) "_opener I give you a 50% discount on the pill, but you take it right now. _closer" <div class='options'> (link:"Ok...")[ (replace:?screen)[{ (either:"The clerk pops out the pink pill from its wrapper, and presses it between your lips.") (set:$character's "money" to $character's "money" - (ceil:$price/2)) (display:"refresh stats") <br/> (set:$select to "Basic") (set:$take_card_disabled to "event shop deny card") (display:"take pill") (set:$next to "event shop deal accept") }] ] (link:"No way!")[ (set:$next to "X-Change Pharmacy") (display:"next") ] </div> }There's an X-Change Trading Card in the X-Change pill package. (color:"#4a2424")[(display:"trading card draw")Card ID: #(print:$trading_card's "id")/60(print:$trading_card's "img") Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**] Card set: (print:(upperfirst:$trading_card's "set")) Card rarity: (print:(upperfirst:$trading_card's "rarity"))](set:$card_inventory to $card_inventory + (a:$card_select))(display:"apply mens clothes")(display:"apply mens underwear") <div class='options'>(link:"Take it")[(replace:?status)[(display:"character status")](if:$next is "day")[(set:$next to "day post transform")](display:"go back")]</div>{ (set:$variant to (random:1,3))(if:$variant is 1)[(either:"A warmth starts building in your abdomen.","A buzz spreads across your body - electric pinches in your hips and shoulders.","Warm tingles crawl your body as the dizzying changes begin to take effect.","Your chest starts to itch...","Your body hair begins to retract into itself, like a cat's claw velveting.","A warmth almost immediately begins to grow beneath your skin, as your body begins to change.","A sudden heat soon coalesces; on your chest, around your ass, and especially on your pubic bone.","Your hairy arms are suddenly smooth, like gossamer wings.","Your whole body starts to tingle, almost pleasurably.","The world around you seems to get... bigger.","The X-Change effects begin...","The transformation starts slowly, but then picks up speed.","You feel pressure all over your body, but nothing really painful.","Your clothes seem to shift over your frame as you shrink down.","You stumble as your centre of gravity shifts... you're shrinking.","The first thing you notice, is that your features have become porcelain smooth and hairless.")(print:" ")] (if:$type is "boobs")[(if:$character's "breasts" is "A")[(either:"You feel a tingling in your nipples, as A-cup breasts poke forward.","You feel a buzzing in your pecs, as cute little breasts appear.","Your chest puffs forward with A-cup breasts.","Your nipples become more sensitive as you feel them rub against the rough material of your shirt.","Your nipples burn slightly, as they harden and poke through your shirt a bit.")](else-if:$character's "breasts" is "B")[(set:$addition to (either:"You feel a tingling in your nipples, as B-cup breasts emerge from your chest.","You feel a buzzing in your pecs, as handful-sized breasts appear.","Your chest swells forward with B-cup breasts.","Your nipples become more sensitive as you feel them rub against the rough material of your shirt."))](else-if:$character's "breasts" is "C")[(either:"You feel a tingling in your nipples, as C-cup breasts swell forward from your chest.","You feel a buzzing in your pecs, as two large breasts drop into place.","Your chest swells forward with C-cup breasts.","Large C-cup breasts emerge from your chest, with a fuzzy, tickling sensation.","Your nipples become more sensitive as you feel them press up against the rough material of your shirt.","Touching your chest, you can feel your pecs balloon into handful-sized C-cups.")](else-if:$character's "breasts" is "D")[(either:"The swelling is painful at first as D-cup breasts strain and flop forward from your once-flat chest.","There's an icy cold tingle as considerable breasts protrude from your chest.","D-cup breasts swell massively from your chest.","Your nipples become more sensitive as they strain against the rough material of your shirt.","Your nipples harden, but it doesn't stop there. Your shirt pulls taut over the large orbs swelling from your chest.")](else:)[(either:"You feel buzzing, swelling, as huge breasts erupt from your chest. They keep growing, straining comically at your shirt.",,"Your nipples become more sensitive as you feel them push heavily against the rough material of your shirt.","You put your hands on your chest, and they soon overflow with your new, massive breasts.","You feel the changes taking place rapidly as you grow and narrow in feminine ways. Your nipples feel sensitive and tingly as your areolae expand: thick, round and suckable... why are you thinking about them being sucked?")]](else-if:$type is "holistic")[(if:$character's "body type" is "voluptuous")[(either:"Your new tits and ass blossom to a considerable heft.","Your hair gets longer, lips fuller, hips wider, with a luscious ass, and massive breasts to match.","The fabric of your T-shirt starts rubbing against your sensitive nipples as your breasts strain against it.")](else:)[(either:"You feel your toned muscles melt away as your chest expands, forming soft lumps of flesh.","Your hair grows longer, your ass and tits swell, your hips widen.","Your skin turns softer and smoother. Breasts blossom from your chest - and you can *feel* your manhood shrink.","You look at your hands; they're getting smaller, daintier, turning feminine.","Your waist narrows, hips widen.","Your first thought is to look down, to see twin mounds swell beneath your shirt.")]](else-if:$type is "face")[(set:_hair_color to $character's "hair")(either:"You feel your new 'kissable' lips puff up, while locks of _hair_color tumble down your back.","Your scalp itches, as _hair_color hair tumbles around your shoulders.","Your lips feel swollen as if you had had a reaction. The purse into a natural O shape, as if they're waiting to be filled.","Your _hair_color hair tickles the back of your neck, and frames your vision.","Your hair blossoms forth as it cascaded down your face, framing your vision. Your lips feel a lot fuller.")](else-if:$type is "frame")[(either:"You feel your hips grow wider, while your broad shoulders narrow.","Your frame melts into an hourglass shape, hips widening and chest expanding.","Your hips groan as your ass expands.")](else-if:$type is "ass")[(either:"There's pressure in your jeans as your ass expands and softens.","Your jeans feel strained in all the wrong places as your ass fills them out. Your thighs thicken too.","Your ass fills out your shorts, stretching them awkwardly.")](else-if:$type is "dick")[(either:"The feeling of emptiness between your thighs hits hard.","You can *feel* your manhood shrink.","You get a distinct feeling of emptiness *down there*, and you don't have to look to know there's a delicate pink pussy between your legs.","You feel an ache between your legs, which you know is your dick, slimming down and retracting into your body.","You can feel an ache between your thighs - you know what's happened down there.","You put your hand on your crotch, feeling it soften... and retract. It's pulling up inside of your body.","You suddenly feel hollow - like a pastry in need of filling. Ew, bad metaphor...")](if:$variant is 2)[(print:" ")(if:(random:1,2) is 1)[(if:$character's "id" is "mia")[(either:"Fuck... your pants almost tore right then, your ass got so big.","You're now a diminutive blonde chick... with a positively mega ass.")](else-if:$character's "id" is "angela")[(either:"There's one word to describe how you look: breedable.","Jesus Christ... you look like some Mesopotamian fertility statue.","It's a wonder you're even standing straight with your mammoth mammaries.","These are freaking *udders.*")](else-if:$id is "cassidy")[(Either:"You run your hands over your breedable body.","Is it over?")](else-if:$character's "id" is "ella")[(either:"There's one word to describe how you look: breedable.","Jesus Christ... you look like some Mesopotamian fertility statue.","It's a wonder you're even standing straight with your mammoth mammaries.","These are freaking *udders.*")](else-if:$character's "id" is "jade")[(either:"Now you're a cute little asian chick... with really big tits.","Everything about you is dainty and asian... except these big ol' udders.")](else-if:$character's "id" is "jia")[(either:"You are a fucking hot redhead.","You're now a cute little redhead.")](else-if:$character's "id" is "lana")[(either:"You run a finger over your big lips again... god they're big.","Fuck... you look like such a horny, depraved slut.")](else-if:$character's "id" is "liya")[(either:"Once it's over, you're a suntanned beach goddess.","You look like a fucking goddess.")](else-if:$character's "id" is "rae")[(either:"You feel a LOT lighter.","You're now a cute little asian chick.","Did the X-Change give you a nose ring??","Your petite asian features scream sex doll.")](else-if:$character's "id" is "remy")[(either:"You are such a cute little brunette now.","You reach behind, feeling how your butt squishes.")](else-if:$character's "id" is "scarlit")[(either:"You run your fingers through your hair - it's so long and luxurious.","Wow, you're a stunner now...","When you take a step, it sinks in just how much smaller and lighter you are.")](else-if:$character's "id" is "alina")[(either:"Your face has this highly suggestive pout.","Yeah, you're cute.")]](else:)[(either:"It's over in a matter of seconds.","Your tummy tingles in a nervous, excited way.","In moments, the sensations fade. You look down at your new, feminine form.","You let out a distinctly girlish moan.")]] }A big thank you to Bamboozler, for his wonderful work on the New-U machine's descriptions! He's written a lot of cool TG-themed stories, which you can check out on <a href="https://chokerguy.wordpress.com">his website</a>. I'm a particular fan of "Advertising Deal". Thank you to Crown Cosmo, for their wonderful game art. Check out <a href="https://twitter.com/CrownCosmo">their Twitter</a> for TG comics and more. Thank you to HiEv, for developing the save export system for X-Change Life, which was a first for Twine Harlowe games. <a href="https://www.patreon.com/HiEv">Support HiEv on Patreon</a>. A little shoutout to some others, who have contributed writing for various portions of the game: Locked Goon, Bethany McQuillan, Ry#6801, Sophia Castillo, Betty Blake. If you contributed to the game and want to be mentioned, please do reach out on Discord!{ (set:$dir to "none") (replace:?directions)[{ <span class='borderless'> |up>[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$dir to "up")(display:"buttons incorrect")]] <br/> |left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$dir to "left")(display:"buttons incorrect")]] |down>[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$dir to "down")(display:"buttons incorrect")]] |right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$dir to "right")(display:"buttons incorrect")]] </span> }] (after:time + 0.8s)[(if:$dir is "none")[(display:"buttons correct")]] }{ (set:_button_dir to (macro: str-type _correct_dir, [ (set:$space to "no") (set:_top_button to "") (set:_bottom_button to "") (unless:_correct_dir is "off")[ (if:$type is "stripping")[ (display:"bar dance check spacebar") (set:_top_button to "quicktime slut button") (set:_bottom_button to "quicktime money button") ](else-if:$type is "try to cum")[ (display:"pleasure check spacebar") (set:_top_button to "quicktime pleasure button shift") (set:_bottom_button to "quicktime pleasure button space") ](else-if:$type is "recover")[ (display:"energy check spacebar") (set:_top_button to "quicktime energy button shift") (set:_bottom_button to "quicktime energy button space") ] ] (set:_button_icon to (macro: str-type _dir, [ (out:)[{ (link-rerun:"<img src='img/ui/buttons/64button" + (cond: _correct_dir is _dir, "2", "1") + _dir + ".png' width=64px height=64px>")[ (set:$dir to _dir) (display: (cond: _correct_dir is _dir, "buttons correct", "buttons incorrect")) ] }] ])) (replace:?directions)[{ <span class='borderless'> (unless:_top_button is "")[(display:_top_button)] |up>[(_button_icon:"up")] <br/> |left>[(_button_icon:"left")] |down>[(_button_icon:"down")] |right>[(_button_icon:"right")] (unless:_bottom_button is "")[(display:_bottom_button)] </span> }] (out:)[] ])) (set:$last_dir to $dir) (set:$dir to "none") (_button_dir:"off") (after:time + 50)[ (if:$interrupts > 0 and (($index % 17) is $interrupt_mod))[ (set:$text to "options") (display:$quicktime_params's "interrupt passage") (display:"quicktime choice") ](else:)[ (_button_dir:$correct_dir) ] ] }<div class='options'>{ [ (replace:?right_options)[(print:" ")(link:"Play minigame")[(replace:?right_options)[](if:$type is "bj")[(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]]](set:$method to "minigame") (replace:?challenge_text)[(if:$type is "bj" or $type is "satisfy")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 25)](color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(if:$type is "satisfy")[Make this last at least $time_target seconds.](else:)[(either:"Make this last at least $time_target seconds.","Make this last at least $time_target seconds.","Go slow enough to make this last at least $time_target seconds.")](if:(random:1,6) is 1)[ (either:"It isn't a race...","Slow and steady wins the race.")]</span>]]](if:$type is "group handjob")[(if:(datanames:$quicktime_params) contains "target")[(set:$time_target to $quicktime_params's "target")](else:)[(set:$time_target to 25)](color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(either:"Make this handjob last at least $time_target seconds.","Stroke them for at least $time_target seconds.")</span>]]](if:$type is "masturbate")[(set:$time_target to 30)(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(either:"Last $time_target seconds, and you'll cum harder.","Last at least $time_target seconds to cum harder.","Last at least $time_target seconds, and you'll cum harder.")(if:(random:1,6) is 1)[ (either:"No need to rush.","This is your time...","You're on your own clock...")]</span>]]](else-if:(datanames:$quicktime_params) contains "objective text")[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>(print:$quicktime_params's "objective text")</span>]]]] (replace:?directions)[(unless:(a:"try to cum","recover","stripping") contains $type)[<mark>**Use your arrow keys (or WASD) in 3... (after:time + 1s)[2... (after:time + 1s)[1...]]**</mark>](else:)[<mark>**Use your arrow keys (or WASD), and watch for bonuses!**</mark>](if:$type is "stripping")[(print:" ") <mark>💵 Press the **SPACEBAR** when you see money. 💵</mark>(print:" ") <mark>😈 Hit **SHIFT** instead to (either:"SLUT IT UP","BE A HO","REALLY SHAKE IT","BE SUPER SLUTTY") and double that $$$! 😈</mark>](if:$type is "try to cum")[(print:" ") <mark>Press **SPACEBAR** or **SHIFT** to gain extra pleasure when you see 💦 icons!(print:" ")SPACEBAR: lower option(print:" ")SHIFT: upper option</mark>](if:$type is "recover")[(print:" ") <mark>Press **SPACEBAR** or **SHIFT** to gain extra stamina when you see ⚡ icons!(print:" ")SPACEBAR: lower option(print:" ")SHIFT: upper option</mark>]](unless:(a:"try to cum","recover","stripping") contains $type)[(live:3s)[(replace:?directions)[{(display:"quicktime next sequence")}](display:"quicktime timer")(stop:)]](else:)[(replace:?right_options)[(link:"Begin")[(set:$minigame_played to "true")(replace:?directions)[{(display:"quicktime next sequence")}](display:"quicktime timer")]]]](print:" ")(display:"quicktime skill check")(if:$minigame_skip is "Skippable Minigames: On")[ (link:"Skip (win)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "pass")(display:"change screen")] (link:"Skip (lose)")[(replace:?right_options)[](set:$next to $quicktime_params's "result passage")(set:$result to "fail")(display:"change screen")]]] ]<directions| }</div>{ (set:$dontcum to "finished") (set:$quicktime to "over") (set:$minigame_played to "false") (set:$combo to 1) (set:$interrupt_mod to (random:10,16)) (if:(datanames:$quicktime_params) contains "interrupt passage")[ (set:$interrupts to $quicktime_params's "interrupt count") ](else:)[ (set:$interrupts to 0) ] (set:$game_type to "quicktime") (if:(datanames:$quicktime_params) contains "skill check")[ (set:$skill_check to $quicktime_params's "skill check") (if:(datanames:$quicktime_params) contains "skill difficulty")[ (set:$skill_difficulty to $quicktime_params's "skill difficulty") ](else:)[ (set:$skill_difficulty to 50) ] ](else:)[ (set:$skill_check to "random") (set:$skill_difficulty to 50) ] (set:$double_time to "false") (set:$quicktime_params's "sequence" to $quicktime_params's "sequence" - (a:"none")) <div class="game_header"> (set:_vid to "<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>") (print:_vid) (set:$correct to 0) (set:$response_time to "none") (set:$type to "none") (if:(datanames:$quicktime_params) contains "type")[ (if:"type" of $quicktime_params is "bj")[ (set:$type to "bj") (if:$sex_loop is 0)[ (display:"blowjob sounds") ] (display:"play sex loop") ](else-if:"type" of $quicktime_params is "massage")[ (set:$type to "massage") ](else-if:"type" of $quicktime_params is "masturbate")[ (set:$type to "masturbate") ](else-if:"type" of $quicktime_params is "stripping")[ (set:$type to "stripping") ](else-if:type of $quicktime_params is "try to cum")[ (display:"play sex loop") (set:$type to "try to cum") (set:$pleasure_bonus to 0) ](else-if:type of $quicktime_params is "recover")[ (display:"play sex loop") (set:$type to "recover") (set:$energy_bonus to 0) ](else-if:type of $quicktime_params is "satisfy")[ (set:$type to "satisfy") ] ](else:)[ (set:$type to "null") ] (set:$responding to "false") (set:$timer to 0) (set:$quicktime to "running") (set:$timer_loss to 1) (set:$gain_amount to 1) (set:$correct_dir to "none") (set:$length to length of ($quicktime_params's "sequence")) (set:$index to 1) <div class="game_header_text"> |challenge_text>[] [ (display:"quicktime buttons") ]<arrows| </div> </div> <div class="options"></div> [ (set:_points_to_win to $quicktime_params's "points to win") (set:_points to $quicktime_params's "points") <script>GE.updateStats(_points_to_win, _points);</script> ]<score_bar| <div id="win-bar"> <div class='bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'></div> </div> <table cellpadding="0" cellspacing="0"> <tr> <div class="options"> []<score| </div> </tr> </table> }{ (set:_link to "") (if:$quicktime_params's "points" >= $quicktime_params's "points to win")[ (set:$quicktime to "over") (set:$result to "pass") (set:_link to "You win!") (if:(a:"bj","satisfy") contains $type and $time_target > $timer)[ (set:$result to "fail") (set:_link to "Not long enough...") ] (if:$type is "masturbate" and $time_target > $timer)[ (set:$result to "fail time") ] (if:$type is "bj" and (($time_target*2) <= $timer))[ (set:$double_time to "true") ] ](else-if:$quicktime_params's "points" <= 0)[ (set:$result to "fail") (set:_link to "You lose...") ] (unless:_link is "")[ (replace:?arrows)[] (replace:?challenge_text)[] (set:$quicktime to "over") (set:$minigame_played to "true") (set:$next to $quicktime_params's "result passage") (replace:?right_options)[ (link:_link)[ (display:"change screen") ] ] (after:time + 1s)[ (display:"quicktime gain xp") ] ] }{ (set:$correct to $correct + 1) (set:$prev_combo to $combo) (set:$old_dir to $dir) (set:$combo to (min:10, (ceil:($correct + 1) / 4))) (set:$quicktime_params's "points" to it + ($combo + 2) * $gain_amount / 3) (if:$correct % 2 is 0)[ (set:$se to "quicktime correct " + (text:$combo) + " A") ](else:)[ (set:$se to "quicktime correct " + (text:$combo) + " B") ] (display:"play sound") (if:$combo > $prev_combo and $combo > 1 and $combo < 11)[ (set:$se to "quicktime combo " + (text:$combo)) (display:"play sound") ] (if:(datanames:$quicktime_params) contains "real time his pleasure")[ (if:$timer % 7 is 0)[ (set:$gain to 1) (if:$his_pleasure < $his_pleasure_threshold)[ (set:$his_pleasure to (min:$his_pleasure + $gain,$his_pleasure_threshold)) (display:"update his pleasure") ] ] ] (replace:?score_bar)[{ (set:_points_to_win to $quicktime_params's "points to win") (set:_points to $quicktime_params's "points") <script>GE.updateStats(_points_to_win, _points);</script> }] (set:$font_size to "font-size:" + (cond: $combo is 10, "4vmin", "1." + (text:$combo) + "em" )) (replace:?score)[{ (css:$font_size)[ <mark> (if:$combo < 10)[ Combo: $correct ((text:$combo)x) ](else:)[ (text-style:"shudder")[Combo: $correct ((text:$combo)x) (MAX)] ] </mark> ] }] (display:"quicktime check") (if:$quicktime is "running")[ (display:"quicktime next sequence") ] }{ (set:$se to "quicktime incorrect") (display:"play sound") (set:$quicktime_params's "points" to $quicktime_params's "points" - ($gain_amount*3)) (replace:?score_bar)[{ (set:_points_to_win to $quicktime_params's "points to win") (set:_points to $quicktime_params's "points") <script>GE.updateStats(_points_to_win, _points);</script> }] (replace:?score)[{ <mark>❌COMBO LOST!❌</mark> }] (after:time + 0.25s)[(replace:?score)[]] (display:"quicktime check") (if:$quicktime is "running")[ (display:"quicktime next sequence") ] (set:$correct to 0) }{ (replace:?challenge_text)[] (replace:?score_bar)[] (live:(cond: $quicktime_difficulty is "Quicktime Difficulty: Hardcore", 0.65s, 0.75s))[ (set:$timer to it + 1) (if:(a:"bj","masturbate","satisfy") contains $type)[ (if:$quicktime is "over")[ (replace:?challenge_text)[] ](else:)[ (replace:?challenge_text)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$timer]]</span>] ] ] (if:$quicktime is "over")[ (stop:) ](else:)[ (set:_points_to_win to $quicktime_params's "points to win") (set:_multiplier to (cond: $timer >= _points_to_win * 3, 3, $timer >= _points_to_win * 1.5, 2, 1 )) (set:$quicktime_params's "points" to it - $timer_loss * _multiplier) (set:_points to $quicktime_params's "points") <script>GE.updateStats(_points_to_win, _points);</script> (display:"quicktime check") ] ] }(replace:?challenge_text)[<mark>$demand_more</mark>] (replace:?respond)[(set:$responding to "responding")(replace:?challenge_text)[<mark>$response</mark>]](if:$response_time is "none")[(live:5s)[(if:$responding is "begin")[(display:"quicktime response lose more")](else:)[(replace:?challenge_text)[(display:"quicktime response win")<mark>$congrats</mark>]](stop:)]]{ (set:$correct_dir to $index of $quicktime_params's "sequence") (display:"buttons") (set:$index to (cond: it is $length, 1, it + 1 )) }{ (display:"sex tracks") (print:"<img class='greyborder' src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2","bj 3") + ".jpg' width=100% height=auto>") (set:$se to "unzip") (display:"play sound") (set:_comment to $character's "id" of (dm: "alina","Damn, you're PRETTY now. Fuck, that's a face, fit for a model. But you'd rather suck cocks to earn money, huh?", "mia","Damn, those tits are PRIME. Nothing like a blonde with big tits, seriously. Really a girl-next-door kind of look.", "cassidy","Holy fuck, those TITS! I was NOT expecting them to be so fucking huge. God-damn!", "ella","Holy shit, those are some cow tits you got, haha. You better find yourself a bra soon - if you walk around with those flopping around, I'm not the last guy you're gonna have to suck off.", "jade","Mmm mmm mmm. Damn, your face looks a little dumb, but those TITS. Really big, for an asian. Haha.", "jia","No tits, huh? Damn, that's quite an ass though. You should find some tight pants to show it off...", "liya","Fuck, those are some nice tits. And you're absolutely gorgeous. Let me guess, you're eastern European or something? Ah, who cares, you got nice tits, is all I'm trying to say.", "lana","Fuck, you look like a TOTAL bimbo, hahaha. Like, your face looks DUMB. And those LIPS - damn, am I lucky or what, you're gonna be wrapping them around my cock.", "rae","Oh my god, you're tiny now. Haha. You got a really sultry face - tell me, do you feel like a slut now? Either way, you're gonna in a minute.", "scarlit","Fuck now THAT'S an ass. Not to be racist, but I was really hoping you were gonna have a big ass.")) (set:_command to (either: "Now suck.", "Now, on your knees.", "Now, kneel down.", "Alright now, on your knees.", "Ok now, on your knees - don't worry, this won't take long - my balls haven't been drained a while.")) (set:_thought to $character's "id" of (dm: "alina","*What a tool.*", "cassidy","*Yeah, these are gigantic. Gotta put on a bra later...*", "ella","*He's not wrong, these are seriously gonna weigh me down.*", "jade","*What an asshole! ...do I really look dumb?*", "jia","*Asshole.*", "liya","*Damn, these tits ARE nice. The perfect size. It sucks that he's the first guy who gets to see them...*", "lana","*Do I really look dumb?*", "rae","*Geez, he's a jerk.*", "mia","*Me, a 'girl next door...'*", "scarlit","*Not to be racist. That's exactly what racists say. Do I really have to blow him?*")) (set:_option to (either: "Get to work.", "Obey.", "Fine.", "Be a good girl.")) "_comment _command" <br/><br/> _thought <br/> <div class='options'> (link:_option)[{ (set:$variant to (random:1,2)) (if:$variant is 1)[ (set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4") ](else:)[ (if:(a:"scarlit","ella","cassidy") contains $character's "id")[ (set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4") ](else:)[ (set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4") ] ] (replace:?portrait)[{ (print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>") }] (set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1) (set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill check difficulty",50, "victory","He loves how eager you are.", "defeat","*It's just so big...*", "points to win",30, "points",10, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","event shop deal finish", "backdrop",$img )) (set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right")) (set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none")) (set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right")) (if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[ (set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up")) ](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none")) ](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up")) ](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down")) ](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left")) ](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none")) ](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none")) ](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[ (set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right")) ] (set:$next to "quicktime initialize") (display:"change screen") }] </div> }{ (if:$stats's "sex as girl" is 0)[ (display:"event shop deal finish offer sex") ](else:)[ (if:$result is "pass")[ (either: "He lets out a loud grunt, and proceeds to ejaculate in your face.", "You feel his cock twitch in your mouth, just before he pulls back and erupts all over your face.", "He moans, before exploding all over your face.", "He groans and blows his load in your face.", "He moans. You taste the salt of his precum, just before he nuts all over your pretty face.") ](else:)[ (set:_pushOff to (either: "Impatient, he pushes you off.", "He sighs, and pushes you off of his cock.")) (set:_jerkIt to (either: "Jerking himself furiously, he proceeds to cum in your face.", "You're then unceremoniously given a heavy facial.", "He brings himself to climax, coming in close to nut all over your pretty face.")) _pushOff _jerkIt ] <br/><br/> (display:"event shop deal finish facial") ] }{(display:"clamp stats")(set:$stats_refresh to "refresh stats")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$outfit_button to "dont show")(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<span class='fixedwidth'><table> <tbody> <tr> <td>(if:$character's "gender" is "female" or $character's "temp pill" is "true")[<img src='img/ui/stats/512Femininity.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto>] </td> <td colspan="3">(if:$character's "gender" is "female")[(print:100-"masculinity" of $character)](else:)[(print:"masculinity" of $character)]</td> </tr> <tr> <td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td> <td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td> </tr> <tr> <td>(display:"identity icon")</td> <td colspan="3">(print:"identity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td> <td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td> </tr> <tr> <td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td> <td colspan="3">$(print:"money" of $character)</td> </tr> </tbody> </table></span> ]}{(if:$character's gender is "female" and $outfit_button is "show outfit" and (datanames:$outfit) contains "image")[(display:"display outfit")](else:)[(replace:?portrait)[(if:$character's "temp pill" is "true")[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/normal.jpg' width='100%' height=auto>")](else-if:$character's gender is "male")[(print:"<img class='border' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(if:$hairstyle is 0 or not (($character's status) is "female"))[(print:"<img class='border' src='img/characters/" + $character's "status" + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](else:)[(print:"<img class='border' src='img/characters/hairstyle/" + $hairstyle + "/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")]]]]}{(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[<span class='shadow'>(print:$npc's "unfamiliar name")</span>](else:)[<span class='shadow'>(print:$npc's "name")</span>]](else:)[<span class='shadow'>(print:$npc's "name")</span>]</div>[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]}{(set:$shop_discount to (dm:"discount",(either:"none","none","none","none","breeder","basic","continue","denial","resistance","all"), "amount",(either:10,10,15,25,50)))}(set:$ambience to "shower")(display:"play ambience")(set:$type to "shower")(set:$event to "none")(display:"check stepsis event")(if:$event is "none")[(display:"shower event")](else:)[(display:$event)]<div style='display: none;'>(if:$character's "side effects" contains "Libido overdrive")[(set:$character's "arousal" to (min:$character's "arousal" + 1,10))] (set:$time_events to (a:)) (unless:$character's "temp pill" is "true" or $character's "gender" is "male")[(unless:$character's "status" is "cum")[(set:$character's "status" to "female")] (if:(a:"C","D","E","F","G") contains ($character's breasts) and $outfit's "breast support" < (random:2,4) and not ($current_activity is "Nothing" or $soreness_toggle is "Breast Soreness Mechanics: Off"))[ (if:$character's "breasts" is "C")[(set:$soreness to $soreness + 1)] (if:$character's "breasts" is "D")[(set:$soreness to $soreness + 2)] (if:$character's "breasts" is "E")[(set:$soreness to $soreness + 3)] (if:$character's "breasts" is "F")[(set:$soreness to $soreness + 4)] ](else:)[(set:$soreness to (max:0,$soreness-1))]](if:$character's "gender" is "male")[(set:$soreness to 0)] (set:$turns to 0)(set:$control_stat to "disabled")(display:"mood time effect")(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop")(unless:$se is 0)[(track:$se,"stop")](unless:(a:"none","Plus") contains $pill_taken)[(set:$pill_timer to ($pill_timer - 1))](if:(a:"Basic","Breeder","X-Tra Strength","Clone") contains $pill_taken and $pill_timer <= 0 and $character's "pregnancy known" is "false")[(set:$next to "pill expires")(set:$pill_timer to 0)(goto:"next")](else-if:$character's "pregnant" is "true" and $character's "pregnancy known" is "false" and $pregnant_discover_timer < 1 and $time is 1)[(set:$next to "morning sickness")(set:$pregnant_discover_timer to 0)(goto:"next")](else:)[(set:$time to ($time + 1))(goto:"events")](set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name")) (if:$pregnant_discover_timer > 0)[(set:$pregnant_discover_timer to it - 1)] (if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](if:$character's "gender" is "female" and not ($character's "status" is "cum"))[(set:$character's "status" to "female")]</div>{ (newtrack:'morning office','aud/ambience/house/morning office.mp3') (newtrack:'morning tv 1','aud/ambience/house/morning tv 1.mp3') (newtrack:'morning tv 2','aud/ambience/house/morning tv 2.mp3') (newtrack:'morning tv 3','aud/ambience/house/morning tv 3.mp3') (newtrack:'morning tv 4','aud/ambience/house/morning tv 4.mp3') (newtrack:'morning tv 5','aud/ambience/house/morning tv 5.mp3') (newtrack:'morning tv 6','aud/ambience/house/morning tv 6.mp3') (newtrack:'morning tv 7','aud/ambience/house/morning tv 7.mp3') (newtrack:'morning tv 8','aud/ambience/house/morning tv 8.mp3') (newtrack:'morning tv 9','aud/ambience/house/morning tv 9.mp3') (newtrack:'morning tv 10','aud/ambience/house/morning tv 10.mp3') (newtrack:'morning tv 11','aud/ambience/house/morning tv 11.mp3') (newtrack:'morning tv 12','aud/ambience/house/morning tv 12.mp3') (newtrack:'shower muffled','aud/ambience/house/shower muffled.mp3') (newtrack:'overheard masturbation','aud/ambience/house/stepsis/overheard masturbation.mp3') (newtrack:'masturbation','aud/ambience/house/stepsis/masturbation.mp3') (newtrack:'dishes','aud/ambience/house/chores/dishes.mp3') (newtrack:'folding','aud/ambience/house/chores/folding.mp3') (newtrack:'mopping','aud/ambience/house/chores/mopping.mp3') (newtrack:'vacuuming','aud/ambience/house/chores/vacuuming.mp3') (newtrack:'wiping','aud/ambience/house/chores/wiping.mp3') (newtrack:'up stairs','aud/ambience/house/chores/up stairs.mp3') (newtrack:'down stairs','aud/ambience/house/chores/down stairs.mp3') (newtrack:'sheets','aud/ambience/house/chores/sheets.mp3') (newtrack:'scrubbing','aud/ambience/house/chores/scrubbing.mp3')}(set:$ambience to "morning")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$location_name to "Your House")(display:"location and time")]<right_screen|(print:" ")[]<room_clean|</div>{(set:$location_params to (dm: "name","Laundry Room", "changing location name","your bedroom", "changing location pic","<video src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>", "bj location name","your bedroom", "bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>", "location refresh","location and time and inventory", "tags",(a:"clean"), "ambience","morning", "home","house chores location post change", "home option","Back to work"))(set:$next to "house chores location")(set:$current_location to "Living Room")(display:"change screen")(display:"refresh portrait")}(set:$ambience to "bedroom")(display:"play ambience")(set:$current_location to "Your Bedroom")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<video src='img/places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>") (display:"night options")]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time and inventory")]<right_screen|</div>{(display:"advance time")}{(if:$character's "gender" is "male")[(print:"<video src='img/places/home/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(set:$character's "status" to "female")(display:"refresh portrait") (if:(a:"alina","ella","mia","rae","jia","liya") contains $character's "id")[ (set:$img to "characters/" + $character's "id" + "/chores/shower") ](else:)[ (set:$img to "characters/" + $character's "id" + "/chores/shower " + (either:"1","2")) ] (if:(a:"characters/lana/chores/shower 1","characters/liya/chores/shower","characters/cassidy/chores/shower") contains $img)[(set:$type to "bath")](else:)[(set:$type to "shower")] (print:"<video src='img/scenes/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")]}{(if:$character's "gender" is "male")[(if:$character's "race" is "black" or $character's id is "cassidy")[(set:$img to (either:"chores dark 1","chores dark 2","chores 1"))](else:)[(set:$img to (either:"chores light 1","chores light 2","chores light 3","chores light 4","chores 1"))](print:"<img class='greyborder' src='img/scenes/generic/chores/cleaning/" + $img + ".jpg' width=100% height=auto>")(if:$request is "chores")[(set:$reward to (either:35,25,30))](else:)[(set:$reward to (either:10,15,10))]](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/cleaning.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$request is "chores")[(set:$reward to (either:30,35,45))](else:)[(set:$reward to (either:15,25,20))]]}(print:"<img class='greyborder' src='img/npc/family/stepdad/angry.jpg' width=100% height=auto>") "What (either:"the fuck is","is","in God's name is") (either:"that on","on","all over") your face(either:"!","?!")" your stepdad scolds you. "(either:"Take a shower","Get cleaned up") (either:"this instant","RIGHT now")!"(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"cum face chores")) <div class='options'>(set:_opt to (either:"Whoops...","Ok, fine!","*Sigh.*","Fine, fine, fine!"))(link:_opt)[(set:$next to "Shower")(display:"next")](display:"advance day"){(set:$current_location to "The Broken Drum")(set:$current_location_icon to "<img src='img/places/bar/icon.png' width=100% height=auto>")(set:$location_params to (dm: "name","The Broken Drum", "crowded","yes", "sleaze",2, "intro passage","bar intro", "options passage","bar options", "ambience","bar muffled ambience", "changing location name","the women's bathroom", "changing location pic","<img class='greyborder' src='img/places/mall/bathroom.jpg' width=100% height=auto>", "bj location passage","bar bj room", "sex location passage","bar sex room", "sex location name","one of the back rooms", "sex location pic","<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>", "bj location name","one of the *Broken Drum*'s private rooms", "bj location pic","<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>", "location refresh","location and time and inventory", "tags",(a:), "home","Hit the bar", "home option","Go back to the main area"))}(set:$song to (either:0,"bar",0))(display:"play song")(set:$ambience to "bar ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[[(print:"<img class='greyborder' src='img/places/bar/wide.jpg' width=100% height=auto>")]<image| (set:$npc to (dm:"name",(either:"Bartender","Bartender"),"img","img/npc/store/bartender.jpg"))(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"bar check problem")(print:"<img class='greyborder' src='img/places/bar/wide.jpg' width=100% height=auto>") (if:$npcs_present contains "dredd")["There's a guy here named Dredd who plays high-stakes blackjack. Either a quick way to earn a bunch, or get in debt. Wouldn't want to be owing a scary guy like that..."](else:)["Yeah. You can't beat it. Ha ha ha ha ha ha ha ha ha ha ha ha!!!"] <div class='options'>(link:"Sit at the bar")[(set:$next to "bar chat patrons")(display:"change screen")](link:"Exit")[(display:"advance time")]</div>{(display:"masturbation setup")(set:$sex_loop to "masturbate loop " + $character's "id")(display:"play sex loop")(set:$sex_loop_continue to "true")(set:$next to "quicktime initialize")(display:"change screen")}{(set:$style to "normal")(set:$bonus to 0)(if:(datanames:$blackjack_params) contains "lose modifier")[(set:$lose_modifier to $blackjack_params's "lose modifier")](else:)[(set:$lose_modifier to 1)](set:$win_modifier to 1)(set:$first to (either:"you"))(set:$dealer_score to 0) <div class="game_header"> (display:"shuffle deck")(set:$you_played to (a:))(set:$dealer_played to (a:))(set:_vid to "<video src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")(print:_vid) <div class="game_header_text"><mark>|challenge_text>[]</mark></div> </div> (set:$result to "none") <div class="options"> </div> (print: "<script>GE.updateStats(" + (text: $blackjack_params's "points to win") + "," + (text: $blackjack_params's "points") + ");</script>") <div id="win-bar"> <div class='bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'>(color:"#4a2424")[[**(print:$blackjack_params's "points") / (print:$blackjack_params's "points to win")**]<score_bar|]</div> </div><table cellpadding="0" cellspacing="0"><tr> <td width=100%; padding-top: 8px>[]<card_screen|</td></tr> </table>}<div class="options"></div>(replace:?right_screen)[(if:$blackjack_params's "npc" is "enabled")[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'><span class='shadow'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</span>{[]<right_options|}</div> ]|score_blackjack>[(link:"Play Blackjack")[(live:1)[(replace:?right_options)[](stop:)](if:$first is "dealer")[Dealer goes first.(live:1s)[(display:"dealer turn")(stop:)]](else:)[You go first.(live:1s)[(display:"your turn")(stop:)]]](display:"blackjack skill check link")(if:$minigame_skip is "Skippable Minigames: On")[ (link:"Skip (win)")[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")] (link:"Skip (lose)")[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]]](print:" ") []<draw|]{ (set:$card_lookup to (dm: "2",2, "3",3, "4",4, "5",5, "6",6, "7",7, "8",8, "9",9, "0",10, "A",1, "J",10, "Q",10, "K",10)) (set:$deck to (shuffled:"2C","3C","4C","5C","6C","7C","8C","9C","0C","AC","QC","JC","KC","2H","3H","4H","5H","6H","7H","8H","9H","0H","AH","QH","JH","KH","2D","3D","4D","5D","6D","7D","8D","9D","0D","AD","QD","JD","KD","2S","3S","4S","5S","6S","7S","8S","9S","0S","AS","QS","JS","KS")) }{ (set:$card to (dm: "card",$deck's 1st, "value",$deck's 1st's 1st, "numval",$deck's 1st's 1st of $card_lookup, "pic",(text:$deck's 1st) + ".png")) (set:$deck to (subarray:$deck,2,$deck's length)) }{ (replace:?card_screen)[<div class='card'>[]<card|</div>] (set:$your_score to 0)(set:$ace_count to 0)(set:$index to 0) (for: each _card, ...$you_played)[ (set:$index to $index + 1) (if:(($you_played's length) - 5) < $index)[(append:?card)[(set:$card_img to "<img class='noborder'; src='img/minigame/cards/" + _card's "card" + ".png' width=20%>")(print:$card_img)]] (set:$your_score to $your_score + _card's "numval") (if:_card's "numval" is 1)[(set:$ace_count to $ace_count + 1)] ] (if:$your_score < 12 and $ace_count is 1)[(set:$your_score to $your_score + 10)] (replace:?score_blackjack)[Your turn (if:$your_score < 21)[($your_score)](else-if: $your_score is 21)[- Blackjack! (21)](else:)[- Bust! ($your_score)]] }{ (set:$you_played to $you_played + (a:$card))(display:"calculate your score") (replace:?draw)[(if:$your_score < 21)[(link:"Hit")[(replace:?draw)[](display:"draw card")(display:"you play card")](link:"Stand")[(replace:?draw)[](if:$first is "dealer")[(display:"round results")](else:)[(display:"dealer turn")]]](else:)[(link:"Next")[(replace:?draw)[](if:$first is "dealer")[(display:"round results")](else:)[(display:"dealer turn")]]]] }{ (if:$dealer_score > 20)[ (replace:?draw)[(link:"Next")[ (if:$first is "dealer")[(display:"your turn")](unless:$first is "dealer")[ (display:"round results")]]] ] (unless:$dealer_score > 20)[ (if:$dealer_ace is 0)[ (if:$dealer_score < 13)[ (display:"dealer hit") ](else-if:$dealer_score < 15)[ (if:$your_score > 21 and $first is "you")[ (display:"dealer stand")] (unless:$your_score > 21 and $first is "you")[ (display:"dealer hit")] ](else-if:$dealer_score < 17)[ (if:(random:1,4) is 1 and $your_score < 22 and $first is "you")[(display:"dealer hit")](else-if: 1 is 1)[(display:"dealer stand")] ](else-if: 1 is 1)[(display:"dealer stand")] ] (unless:$dealer_ace is 0)[ (if:$dealer_score > 16)[(display:"dealer stand")] (unless:$dealer_score > 16)[(display:"dealer hit")] ] ] }<!--{ (if:$dealer_score > 20)[ (replace:?draw)[ (link:"Next")[ (if:$first is "dealer")[ (display:"your turn")](else:)[ (display:"round results")]]]](else:)[ (if:$dealer_ace is 0)[ (if:$dealer_score < 15)[(display:"dealer hit")](else-if:$dealer_score < 17)[(if:$your_score > 21 and $first is "you")[(display:"dealer stand")](else:)[(display:"dealer hit")]](else-if:$dealer_score < 18)[(if:(random:1,3) is 1 and $your_score < 22 and $first is "you")[(display:"dealer hit")](else:)[(display:"dealer stand")]](else:)[(display:"dealer stand")] ](else:)[ (if:$dealer_score > 17)[(display:"dealer stand")](else:)[(display:"dealer hit")]]] }-->{ (set:$you_played to (a:)) (display:"draw card")(display:"you play card")(display:"draw card")(display:"you play card") }{ (set:$dealer_played to $dealer_played + (a:$card))(display:"calculate dealer score") }{ (replace:?score_blackjack)[Dealer(if:$style is "aggressive")[ 🥴] stands. ($dealer_score) ](replace:?draw)[(if:$first is "dealer")[(link:"Next")[ (display:"your turn")] ] (unless:$first is "dealer")[ (link:"Next")[(display:"round results")] ] ] }{ (replace:?card_screen)[<div class='card'>[]<card|</div>] (set:$dealer_score to 0)(set:$ace_count to 0)(set:$index to 0) (for: each _card, ...$dealer_played)[ (set:$index to $index + 1) (if:(($dealer_played's length) - 5) < $index)[(append:?card)[(set:$card_img to "<img class='noborder'; src='img/minigame/cards/" + _card's "card" + ".png' width=20%>")(print:$card_img)]] (set:$dealer_score to $dealer_score + _card's "numval") (if:_card's "numval" is 1)[(set:$ace_count to $ace_count + 1)] ] (if:$dealer_score < 12 and $ace_count is 1)[(set:$dealer_score to $dealer_score + 10)(set:$dealer_ace to 1)] (unless:$dealer_score < 12 and $ace_count is 1)[(set:$dealer_ace to 0)] (replace:?score_blackjack)[Dealer's turn.(if:$style is "aggressive")[ 🥴] (if:$dealer_score < 21)[($dealer_score)](else-if: $dealer_score is 21)[Blackjack! (21)](else:)[Bust! ($dealer_score)]] }{ (display:"draw card")(display:"dealer play card")(live:0.5s)[(if:$style is "normal")[(display:"dealer decide")](unless:$style is "normal")[(display:"dealer decide aggressive")](stop:)] }{(color:"#4a2424")[(set:$result to 0)(display:"shuffle deck")(replace:?score_blackjack)[Hand Result](replace:?card_screen)[<div class="options">(if:$your_score > 21 and $dealer_score > 21)[(if:$plural is "true")[You all bust.](else:)[Draw, you both bust.](set:$result to 0)](else-if: $dealer_score > 21 and $your_score < 21)[(set:$result to (ceil:$win_modifier*($your_score / 4)))Dealer busts; you gain** $result **points.(if:$win_modifier > 1)[ ⬆️]](else-if: $your_score > 21 and $dealer_score < 21)[(set:$result to -1 * (ceil:($dealer_score * 0.25 * $lose_modifier)))(display:"round lose effect")You bust, losing **(text:(ceil:$dealer_score * 0.25 * $lose_modifier))** points.(if:$lose_modifier > 1)[ ⚠️]](else-if: $dealer_score > 21 and $your_score is 21)[(set:$result to (ceil:$win_modifier*($your_score / 2)))Dealer busts; you gain** $result **points. (x2 blackjack bonus)(if:$win_modifier > 1)[ ⬆️]](else-if: $your_score > 21 and $dealer_score is 21)[(set:$result to -1 * (ceil:($dealer_score*$lose_modifier)/4))(display:"round lose effect")You bust, losing **$result** points. (either:"Shit.","Fuck.","Dammit.","Ugh.") (x2 blackjack penalty)(if:$lose_modifier > 1)[ ⚠️]](else-if:$your_score is $dealer_score)[Draw.(set:$result to 0)](else-if:$your_score is 21)[(set:$result to (($your_score - $dealer_score) * 2 * $win_modifier))You gain **$result** points. (x2 blackjack bonus)(if:$win_modifier > 1)[ ⬆️]](else-if:$dealer_score is 21)[(set:$result to (ceil:-2*($dealer_score - $your_score)*$lose_modifier))(display:"round lose effect")You lose **(text:(ceil:2*($dealer_score - $your_score)*$lose_modifier))** points. (x2 blackjack penalty)(if:$lose_modifier > 1)[ ⚠️]](else-if:$your_score > $dealer_score)[You win (text:(ceil:$win_modifier*($your_score - $dealer_score))) (if:(ceil:$win_modifier*($your_score - $dealer_score)) is 1)[point.](else:)[points.](if:$win_modifier > 1)[ ⬆️](set:$result to (ceil:$win_modifier*($your_score - $dealer_score)))](else:)[(display:"round lose effect")You lose (text:(ceil:$lose_modifier*($dealer_score - $your_score))) points.(set:$result to (ceil:$lose_modifier*($your_score - $dealer_score)))(if:$lose_modifier > 1)[ ⚠️]](print:" ") Your Score: **$your_score**(print:" ") Dealer's Score: **$dealer_score**(if:$style is "aggressive")[ 🥴]] (set:$blackjack_params's "points" to (max:$blackjack_params's "points" + $result,0)) (replace:?score_bar)[**(print:$blackjack_params's "points") / (print:$blackjack_params's "points to win")**(print: "<script>GE.updateStats(" + (text: $blackjack_params's "points to win") + "," + (text: (min:$blackjack_params's "points",$blackjack_params's "points to win")) + ");")] (replace:?draw)[(if:$blackjack_params's "points" >= $blackjack_params's "points to win")[(live:2s)[(set:$result to "pass")(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else-if:$blackjack_params's "points" <= 0)[(live:2s)[(set:$result to "fail")(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else:)[(link:"Next hand")[(replace:?draw)[] (if:$first is "dealer")[(display:"your turn")(set:$first to "you")](else:)[(set:$first to "dealer")(display:"dealer turn")] ](unless:$blackjack_params's "type" is "cards")[(link:"Risk it")[(replace:?draw)[(display:"round end early")]]]]]]} </div>{ (set:_chance to (($blackjack_params's "points" / $blackjack_params's "points to win") * 100)) (if:(random:1,100) >= _chance)[(live:1s)[(set:$result to "fail")(set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]](else:)[(live:1s)[(set:$result to "pass")(set:$next to $blackjack_params's "result passage")(display:"change screen")(stop:)]] }{ (set:$dealer_played to (a:)) (display:"draw card")(display:"dealer play card")(display:"draw card")(display:"dealer play card") (live:0.5s)[(if:$style is "normal")[(display:"dealer decide")] (unless:$style is "normal")[(display:"dealer decide aggressive")](stop:)] }[ (unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")] (if:$character's "id" is "alina")[ (set:$img to (either:"characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "cassidy")[ (set:$img to (either:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1")) ](else-if:$character's "id" is "ella")[ (set:$img to (either:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1")) ](else-if:$character's "id" is "jade")[ (set:$img to (either:"characters/jade/solo/masturbate 1","characters/jade/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "jia")[ (set:$img to (either:"characters/jia/solo/masturbate 1","generic/masturbate/light 1","characters/jia/solo/masturbate 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "lana")[ (set:$img to (either:"characters/lana/solo/masturbate 1","generic/masturbate/light 1","characters/lana/solo/masturbate 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "liya")[ (set:$img to (either:"characters/liya/solo/masturbate 1","characters/liya/solo/masturbate 1","generic/masturbate/light 2","generic/masturbate/bb 1")) ](else-if:$character's "id" is "mia")[ (set:$img to (either:"characters/mia/solo/masturbate 1","generic/masturbate/light 1")) ](else-if:$character's "id" is "rae")[ (set:$img to (either:"characters/rae/solo/masturbate 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "scarlit")[ (set:$img to (either:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","characters/scarlit/solo/masturbate 1","generic/masturbate/dark 2")) ] (set:$img to "scenes/" + $img + ".mp4") (set:$quicktime_params to (dm: "difficulty","medium", "type","masturbate", "skill check","female masturbation", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"), "quicktime timer",1, "result passage","masturbation result", "backdrop",$img )) ](set:$ambience to "bedroom")(display:"play ambience")(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop")(if:$character's "gender" is "female")[(print:"<img class='border' src='img/scenes/characters/" + $character's "id" + "/solo/masturbate.jpg' width='100%' height=auto>") (unless:$result is "fail")[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")]](else-if:$character's "gender" is "male")[(unless:$result is "fail")[(set:$se to (either:"male cum 1","male cum 2","male cum 3"))(display:"play sound")(if:$character's "race" is "black")[(print:"<video src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video src='img/scenes/generic/masturbate/male/l 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/masturbate/male/w 2.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(if:$character's "race" is "black")[(print:"<video src='img/scenes/generic/masturbate/male/b 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$character's "race" is "latin")[(print:"<video src='img/scenes/generic/masturbate/male/l 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/masturbate/male/w 1.mp4' autoplay='' loop='' muted='' playsinline/>")]]](display:"masturbate orgasm")(display:"refresh stats")(set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to "female")(display:"refresh portrait") (display:"night options") <div class='center_screen_full_scroll'>(css:"font-size:5vmin")[*Game Overview*] This is a... playable test build? I am still a few big features away from making this a full release. But anyhow, boring! The structure of *X-Change Life* is cyclical, i.e. you can play for unlimited days, with tons of possibilities, not linear. I am trying to build all parts of the game to be variable and super flexible. I will be working in a few varities of X-Change pills, and will try to simulate their actual mechanics, and help you imagine how they might affect your life. But for now, only Basics are fully implemented. So don't do millions of chores to get a Plus pill which won't function properly yet please. Spare yourself the pain. Hint: if you want to see an X-Change transformation, just trying buying a Basic pill, even though you don't have the money... (css:"font-size:4vmin")[*Stats*] I am still working on the stat structure, I want to just keep it simple and fun. 1. Masculinity <img src='img/ui/stats/512Masculinity.png'; width=50px; height=auto> this represents how much you've given in to your female side. It's not necesarily a bad thing, but it will have consequences. When you lose masculinity it will be harder to pick up chicks, etc. CURRENTLY there are no penalties for this so feel free to go ham. 2. Identity <img src='img/ui/stats/512Iden1.png'; width=50px; height=auto> this represents something super psychological and deep. Your sense of self. Hitting 0 identity is a sure-fire way to lose, because your personality has been essentially erased. 3. Fitness <img src='img/ui/stats/512Fitness.png'; width=50px; height=auto> how in shape you are. 4. Intellect <img src='img/ui/stats/512Int.png'; width=50px; height=auto> how smart you are. Both this and fitness will factor into your life in subtle ways. 5. Charm <img src='img/ui/stats/512Charm.png'; width=50px; height=auto> how persuasive you are. I think this will be swapped out for another stat called "Seduction" when you become a girl, so even if you are charmless as a guy, you can still get your way as a girl, potentially. Or vice versa? 6. Arousal <img src='img/ui/stats/512Arousal2.png'; width=50px; height=auto> How horny you are. Watch this, because the higher it gets, the harder it will be to control yourself. You can masturbate at night to lower it (or have sex, etc, obviously). *Minigames* Decision points / outcomes of sex encounteres / etc, will sometimes be determined by playing a minigame. There are four minigames in the game so far - one is a "quicktime" minigame using your PC's arrow keys, and the other is a simple blackjack game where the goal is to get 21 points, the third one is a game to determine how much identity you lose when you lose masculinity. The fourth one is a simple "guess the sentence" game which is currently used for picking up chicks. Anyhow, thanks for reading. This is so far the result of a couple weeks' work, and there will certainly be more to come. <div class='options'>(link:"Enough already!")[(set:$next to "starting passage")[(display:"next")]](link:"Credits")[(set:$next to "credits")[(display:"next")]]</div></div>{(if:$gym_events contains "cassidy offer")[(set:$stepsis's "xchange seen" to 1)](if:$character's "gender" is "female" and $stepsis's "xchange seen" is 0)[(set:$event to "stepsis shower tease")] (if:$character's "gender" is "male")[(if:$stepsis's "morning location" is "your bathroom" or (random:1,4) is 1)[(set:$event to "stepsis shower encounter")]]}(if:$current_activity is "Do chores")[(set:$next to "house chores shower post")(display:"next")](else:)[[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"shower image") (if:$type is "bath")[(either:"You take a nice, relaxing bath.","Taking a bath feels great.","Feels nice to take a bath.","You fill the tub, taking a luxurious bath.","Sometimes, as a girl, it just feels nice to soak in the tub.","You take a bath.","You scrub yourself in the bath.")](else:)[You take a (either:"nice, hot shower.","shower.")] <img src='img/ui/stats/512Charm.png'; width=40px; height=auto>(unless:$hairstyle is 0)[(print:" ")<mark>Your (print:$hairstyle of (dm:"bangs","bangs", "blowout","blowout is washed out", "braids","braids get washed out", "volume","hair goes back to normal volume", "beach","beachy hair is back to normal", "cornrow braid","cornrow braids are undone", "curly","nice curls are gone", "fancy","fancy hairdo is gone", "high ponytail","ponytail is gone", "odango","odango buns are gone", "pigtails","pigtails are gone", "ponytail","ponytail is gone", "straightened","straightened hair is gone", "updo","up-do is gone", "wavy","wavy hairstyle is gone")) after showering.</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait")](display:"refresh stats")(unless:(datanames:$stepdad) contains "temptations")[(set:$stepdad's "temptations" to 0)](if:$character's "gender" is "female")[(if:$stepdad's "temptations" > 4 and (random:1,2) is 1)[ (either:"You get the feeling you're being watched.","When you leave the bathroom, you hear footsteps quickly receding.","*Wait, was my stepdad at the bathroom door just now?*","*Was someone watching me?*")]] <div class='options'>(link:"Finish")[(display:"advance time")](set:$shower_timer to 5)]<center_screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")(display:"location and time")]<right_screen|</div>](set:$song to 0)(display:"play song")(set:$stepsis's "xchange seen" to (max:1,$stepsis's "xchange seen"))[(display:"character status")]<status|(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/shower.jpg' width=100% height=auto>") ["(either:"OH. MY. GOD! STEPBRO??","Holy shit! Stepbro!","Holy shit... stepbro!","Jesus, stepbro!") (either:"Is that you?","That's YOU?","Hahahaha, that's you?!","You took an X-Change???")(if:$character's "status" is "cum")[ (if:$stepsis's "mad reasons" contains "shower cum on face")[And (either:"it looks like you got a taste of your own goddamned medicine.","it looks like you got taught a fucking lesson for cumming on MY face.")](else-if:$stepsis's "mad reasons" contains "shower cum in mouth")[And (either:"it looks like you got a taste of your own goddamned medicine.","it looks like you got taught a fucking lesson for cumming in MY mouth. Idiot.")](else:)[(either:"And what is on your face???","And I see you've already been... making 'friends'.","Looks like you've been 'making friends,' tee hee!")]](if:(a:4,-1,5) contains $stepsis's "shower")[ (either:"God...","Shit...","I mean, fuckk...") (either:"I don't think I can look at you the same way again.","I can't believe I gave you a blowjob that time.","I can't believe I actually gave you a blowjob. Now I won't be able to look at you the same way...")]" <div class='options'>(if:$stepsis's "shower" is 0)[(link:"What do you think?")[(set:$choice to "thoughts")(replace:?text)[(display: "stepsis shower tease chat")]](link:"Wanna make out?")[(set:$choice to "makeout")(replace:?text)[(display:"stepsis shower tease chat")]]](linK:"Whatever")[(set:$next to "shower event")(display:"next")]</div>]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>{(print:' (set:$stepsis to (dm:"name",(either:"Alexia","Alexia"), "xchange seen",0, "shower",0, "relationship",0, "mad reasons",(a:), "seen outfits",(a:), "events",(a:), "relationship status","single", "coffee",(a:))) (set:$stepdad to (dm:"name",(either:"Greg","Bill","Frank"), "xchange seen",0, "relationship",0, "mad reasons",(a:), "seen outfits",(a:), "events",(a:))) (set:$serra to (dm: "relationship",0, "knows female",0, "knows male",0))') (set:$relationships to (dm:))(set:_temp to 0) (set:$relationships's stepsis to (dm: "name","Alexia", "gender","female", "respect",_temp, "dom",0, "friendship",0, "attraction",0, ))(set:$relationships's stepdad to (dm: "name",$stepdad's name, "gender","male", "respect",_temp, "dom",0, "friendship",0, "attraction",0, ))}{(set:$gain_respect to -1)(if:$choice is "thoughts")["(if:$character's "status" is "cum")[(either:"Sorry, I'm like too distracted by the cum all over your face!!","Dude, your face is fucking plastered with cum. Wash up first haha.","Um, you got fucking glazed with jizz hahahah.","I can't even tell what you look like when you're fucking glazed like a donut lol.","You're frosted like a freaking cake, hahaha. I can't even tell what you look like!","Well, honey, your pretty face is totally covered in cum, hahahaha. So I can't really tell what you look like.")](else:)[(if:$character's "id" is "alina")[(either:"We totally look like sisters now, haha.","You're pretty damn cute... I'm jealous!","You have a kinda bitchy face as a girl, hahaha.")](else-if:$character's "id" is "angela")[(either:"I mean... don't those massive jugs make it hard to walk?","I'll let you know when I'm thirsty for some MILK!!! Lol. Those are like UDDERS!!","God, you tits are just so BIG!")](else-if:$character's "id" is "cassidy")[(either:"You look like a slut, hahahaha!","Those are some pretty big, floppy tits hahahaha.","Make sure to wash under your big, floppy tits!")](else-if:$character's "id" is "ella")[(either:"I won't be able to unsee this, that's all, hahaha!","Ummm, those are some massive jugs, lol.","I'm like distracted by those big jugs, haha.")](else-if:$character's "id" is "jade")[(either:"You look like a slut! Hahaha.","Oh my god, we have almost like the SAME tits!","You look whorish, lol.","You look like you're cruising around for a sugar daddy lol.")](else-if:$character's "id" is "jia")[(either:"Those freckles finally look good on you, haha.","Umm, I just see your red hair in a totally different way now.","You look good as a redhead finally, haha.")](else-if:$character's "id" is "lana")[(either:"Them's some dick-suckin lips, haha.","I mean... your eyes are really pretty. But it looks like you got lip fillers, haha.","That ASS is enormous!","All the guys are gonna wanna bang you, lol.")](else-if:$character's "id" is "liya")[(either:"Your tattoos finally look good, lol.","Fuck, I mean you're really hot. And those tattoos... they actually look good now!")](else-if:$character's "id" is "mia")[(either:"You're a total PAWG now, lol! Phat Ass White Girl.","You look like a typical blonde slut, lol.","That ass could make a lot of men happy, lol.","I have ass envy, lol.")](else-if:$character's "id" is "rae")[(either:"It's just weird being taller than you now!","You're so small and cute, lol. Harmless.","You're even shorter than me!")](else-if:$character's "id" is "remy")[(either:"You're so tiny now, haha.","You're even shorter than me now!","That little ass is so perky! I'm jealous haha.")](else-if:$character's "id" is "scarlit")[(either:"I love your hair, seriously!","Good luck learning to wash that hair, lol.")]]"(print:" ")(either:"She gives your ass a playful slap as she leaves the bathroom.","She giggles and leaves you alone in the bathroom.","She giggles and leaves.","Alexia gives you a teasing grin and leaves.")](else-if:$choice is "makeout")["(if:$character's "status" is "cum")[(either:"Um, EW!!!","Ummm FUCK NO!!!","You're so fucking gross!","Oh my god no!","Oh my god, I'd rather die!") (either:"Wash off that fucking sperm, it stinks!","Wash off that cum, it makes you look like an idiot.","I can't believe you'd even say that. Especially with your face all covered in cum, lol.")](else:)[You're such a perv!]"(print:" ")(either:"Alexia leaves the bathroom.","She leaves the bathroom in a hurry.","She tsks you and leaves the bathroom.","She shakes her head, laughs, and leaves you alone in the bathroom.")](set:$npc_select to "stepsis")(set:$gain_dom to 1)(set:$gain_respect to -2)(display:"change relationship") <div class='options'>(link:"Next")[(set:$next to "shower event")(display:"next")] </div> }(display:"stepsis track load")(set:$song to 0)(display:"play song")[(display:"character status")]<status|(if:$stepsis's "shower" is -1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))]<div class='center_screen' data-simplebar>[(if:$stepsis's "shower" is 3)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "stepsis shower strip")(display:"play sound")(print:$img)](else-if:$stepsis's "shower" is -1)[(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>")](else:)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/1 enter.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)] (if:$stepsis's "shower" is 0)[You (either:"walk","barge") in on your stepsister. "(either:"Oh my god, have you heard of knocking, idiot?? You almost walked in on me naked!!!","OMG, can you try knocking??? You almost walked in on me in the NUDE!","Aah!! You almost saw me naked, idiot!","Aaagh! I swear I locked that door! Can you fucking KNOCK, please???")"](else-if:$stepsis's "shower" is -1)[You (either:"walk","barge") in on your stepsister. (either:"She glares at you,","She sniffs,","She stares a few daggers at you,") (either:"and leaves","and stalks out","and walks out").(set:$stepsis's "shower" to 5) *Still not over that, huh?*](else-if:$stepsis's "shower" is 1)[You (either:"walk","barge") in on your stepsister. "(either:"Jesus, again??","God, you scared me again!","Hey there, stepbro!","Oh hey there, haha.")(print:" ")(either:"I could swear you're doing this on purpose!","Are you doing this on purpose?","I guess privacy doesn't exist in our house!!","What if dad catches you spying on me?!")"](else-if:$stepsis's "shower" is 2)[You (either:"walk","barge") in on your stepsister. "(either:"This is starting to become a bad habit of yours, isn't it?","I'm worrying that this is becoming a pattern, hahaha!","Oh, you just WALKED IN ON YOUR STEPSISTER SHOWERING again?")(print:" ")(either:"...I kinda like it. Is that fucked up?","Why do I like it??? Am I like an exhibitionist or something?","Why do I kinda like it?","It's a good thing you're cute, hahaha.","You're not even embarrassed about it anymore!","Your face isn't even red anymore!! Perv.")" (set:$gain to 1)(display:"gain arousal")](else-if:$stepsis's "shower" is 3)[(either:"This time, when you walk in on Alexia, she just drops her towel to the floor.","Dang your life is crazy - when you walk in on your stepsister, she just drops her towel to the floor.","When you walk in on Alexia this time... she just gets naked immediately.") (set:$gain to 1)(display:"gain arousal")(print:" ")"(either:"Hahahaha oh my god, I didn't see you there,","Hahaha whoops, something must have slipped!")" she (either:"titters","giggles","teases"). "(either:"Aaand you're hard again, right on cue.","And look at that! You're hard again!","And once again, you can't keep your dick from getting hard!","And look at that, your dick is straining against your pants again! Haha.")"](else-if:$stepsis's "shower" is 5)[You (either:"walk","barge") in on (either:"your stepsister","Alexia").(if:(random:1,2) is 1)[ "(either:"Oh hey there, stepbro.","Hey there, big guy!","Hey there, don't worry I'll be outta here in a sec.")"]] (set:$gain to 1)(display:"gain arousal") <div class='options'>(if:$stepsis's "shower" is 0)[(link:(either:"Compliment her","Act pervy","Laugh it off"))[(set:$choice to "compliment")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")](link:"Apologize")[(set:$choice to "apologize")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]](else-if:$stepsis's "shower" is 3)[(link:(either:"Try to cover your crotch","Try to hide it","I'm not hard!"))[(set:$choice to "hide")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")] (link:(either:"Help you out with it?","Maybe she can help you?","Maybe her mouth could fix that?"))[(set:$choice to "demand")(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]](else-if:$stepsis's "shower" > 0)[(link:(either:"Show me","Give me a peek","Ask to see her naked","She's a tease","Whoops, you dropped your towel"))[(set: $next to "stepsis shower encounter chat 1")(display:"change screen")]](linK:"Whatever")[(set:$next to "shower event")(display:"next")]]<screen|</div><text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>{ (set:$progress to "end")(if:$stepsis's "shower" is 0)[ (set:$reaction to "happy") (if:$character's "charm" < 6 and $choice is "compliment")[(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>") "(either:"Can you NOT be a total perv, just this once?? God!","Jesus Christ, don't be a fuckin' creep.","I swear, you will never get any pussy with a creepy grin like that, asshole!","Jesus could you BE any more creepy? UGH!")"(print:" ")(either:"She leaves in a huff.","She leaves you alone in the bathroom.")](else-if:$choice is "apologize" and (random:1,2) is 1 and $charm < 6)[(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>") "(either:"Oh my god,","Jesus Christ,") can you not, like, make (either:"this weird","things awkward") please? (either:"I'm obviously joking.","I'm clearly joking.") You seriously have like no (either:"EQ","people skills bro")."(print:" ")(either:"She leaves.","She leaves you alone in the bathroom.")](else-if:$choice is "apologize")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(Either:"Hahaha it's ok! I'm not mad.","Hahaha don't worry, I'm not mad!","Hahaha you're face is all red! Don't worry, I'm not mad.") (either:"I bet you secretly wanna see me naked though.","I think you secretly wanna see me naked though...")"(set:$progress to "continue")](else-if:$choice is "compliment")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(either:"Tee-hee, you really think so?","You really think so?","Hehe, I knew you had the hots for me!","Hahaha, I just KNEW you had the hots for me!") (either:"You wanna see my bangin' little body, dontcha?","You wanna see me naked?","Let me tell you, I look AWESOME naked. Wanna see?","I bet you wanna see me naked.","I bet you'd just LOVE to see your stepsis naked.")"(set:$progress to "continue") ] (print:" ") <div class='options'>(if:$progress is "continue")[(link:"Yes")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](else:)[(linK:"Next")[(set:$next to "shower event")(display:"next")]]</div> ](else-if:$stepsis's "shower" is 1)[(if:$character's "effective charm" > 7)[(set:$price to (either:10,15))](else:)[(set:$price to (either:15,20,25,30))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(either:"Still wanna see my body, huh?","You wanted to catch me naked, huh? I knew it!","Gotta respect your persistence, I guess.","You know, a *normal* stepsis would be SO creeped out.")(if:(random:1,2) is 1)[(print:" ")(either:"You're lucky I'm so cool.","You're lucky I'm just SO chill.","You're so freakin' lucky I don't tell dad.")](print:" ")(either:"I'm a little short on cash this week... so give me $price bucks, and I might think about it!","Hand me $price bucks, and I'll even think about it.","Give me $price bucks right now, and I might think about it!")"(print:" ")<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright") + " 💵")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 2)[(if:$character's "effective charm" > 7)[(set:$price to (either:15,20))](else:)[(set:$price to (either:20,20,25,35))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shower strip")(display:"play sound") Alexia slips out of her towel(either:" and jiggles her breasts a bit.",", revealing her bangin' little bod again."," and shakes her breasts temptingly.")(print:" ")"(either:"Wanna lil' feel?","Wanna touch em?","I bet you wanna touch em, hehe.","I bet you REALLY wanna feel me up, hahaha.")(print:" ")(either:"I decided... $price bucks and you can!","$price bucks and you can! They're sooo nice and squishy, you're gonna love em.","Well, $price bucks and you can!")(print:" ")(either:"So how about it?","How's THAT for a deal??")"(print:" ")<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright") + " 💵")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 3)[(if:$character's "effective charm" > 7)[(set:$price to (either:12,25))](else:)[(set:$price to (either:20,20,25,35))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(if:$choice is "hide")[(either:"Hahaha, I'm a girl! I can TELL when a guy wants me. And you DEFINITELY want me.","Hahaha you're cute when you try to deny it.","Hahaha, don't try to deny it! You want me.")](else:)[(either:"Hahaha wow, so straightforward!","Oh my god, you're so fucking straightforward. I kinda like it.","Oh my god, why do I get turned on when you're so demanding??","Oh my god, you're so demanding hahaha!")](print:" ")(either:"$$price and I'll get down on my knees *right* fuckin' now.","Guess what... $$price, and I'll suck you *right* now.","Gimme... er... $price bucks, and I'll get right down on my knees.")"(print:" ")<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright") + " 💵")[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 4)[(if:$character's "effective charm" > 7)[(set:$price to (either:12,25))](else:)[(set:$price to (either:20,20,25,35))](set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(if:$choice is "hide")[(either:"Hahaha, I'm a girl! I can TELL when a guy wants me. And you DEFINITELY want me.","Hahaha you're cute when you try to deny it.","Hahaha, don't try to deny it! You want me.")](else:)[(either:"Hahaha wow, so straightforward!","Oh my god, you're so fucking straightforward. I kinda like it.","Oh my god, why do I get turned on when you're so demanding??","Oh my god, you're so demanding hahaha!")](print:" ")(either:"$$price and I'll get down on my knees *right* fuckin' now.","Guess what... $$price, and I'll suck you *right* now.","Gimme... er... $price bucks, and I'll get right down on my knees.")"<div class='options'>(if:$character's "money" >= $price)[(link:(either:"Ok","Sure","Yes","Alright"))[(set:$choice to "yes")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]](link:"No")[(set:$choice to "no")(set:$next to "stepsis shower encounter chat 2")(display:"change screen")]</div>](else-if:$stepsis's "shower" is 5)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(either:"Stepbro...",$character's "male name"+"...")(print:" ")(either:"that was like, a one-time thing.","that was a one-time deal, 'kay?","I don't wanna get into bad habits ok?","what we did in here... that was a one-time deal, 'kay?")(print:" ")(either:"I don't wanna get naked for you every time I shower, lol.","I don't want you to get the wrong idea...")"(print:" ")(either:"She chuckles","She giggles a bit","She winks")(print:" ")(either:"and leaves","and walks out").<div class='options'>(link:"OK")[(set:$next to "shower event")(display:"next")]</div>]}{(if:$stepsis's "shower" is 0)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) (if:$choice is "yes")["(either:"Ha, I knew it!","I knew it!","Yeah, I knew it!")(if:(random:1,2) is 1)[(print:" ")(either:"Well, it would cost ya.","Well, it's not like I'd show you for free.","You'd have to fork over something to make it worth my while, hehe.")](print:" ")(either:"Maybe next time... Hehehehe. Creep.","Catch ya later, creepstah.","Be ready, you creep!!! Hehehehe.","Keep your eyes peeled, perv!!!")"](else:)["(either:"You're not fooling anyone!","Oh yeah, I know you're SUCH a saint!","Haha, you're not fooling me.","Haha, at least your'e a good liar.")(print:" ")(either:"Maybe if you weren't so prudish, you'd actually see something!","Live a little, bro!","You gotta loosen up a bit, ya know?","Can't you loosen up just a little bit?")(print:" ")(either:"Maybe next time.","Catch ya later.")"] (print:" ")(either:"She winks","She giggles") and leaves. (either:"What a tease!","Annoying, as usual!","What a brat!")(set:$stepsis's "shower" to 1)<div class='options'>(link:"Next")[(set:$next to "shower event")(display:"next")]</div>](else-if:$stepsis's "shower" is 1)[(if:$choice is "no")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(either:"No money, no honey! Hahahahahaha!","That's too bad, I could really use $price dollars right now actually.","Awww too bad, so sad.","Awww, you're having money problems too?")" (print:" ")(either:"She giggles","She 'tsks' you","She shakes her head (playfully)") and leaves.<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(set:$character's "money" to $character's "money" - $price)(display:"refresh stats") "(either:"Oh my god I can't believe we're really doing this...","Oh shit we're really doing this?? Alright...","Oh shit you're REALLY giving me money??? Awesome!","Fuck I can't believe you're really giving me money to see my tits!")(print:" ")(either:"Well don't worry, I'm a woman of my word.","I think I'll just take it and run... just kidding!","I think I'll just take the money... oh no, my towel is slipping! Whatever shall I do!?")"(print:" ")(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/3 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(display:"refresh stats")(set:$se to "stepsis shower strip")(display:"play sound") (either:"You drink in the sight of your stepsister's gorgeous, tight body.","Holy shit, her tits are even nicer than you imagined.","*Well, this was certainly worth the price of admission. She's fucking hot.*","She is so fucking hot... geez.","You stare at your stepsister's bare tits.") (set:$gain to 3)(display:"gain arousal") (print:" ")(either:"She giggles.","She smiles, teasingly.","She even grabs her boobs and gives them a little jiggle.")(if:(random:1,2) is 1)[(print:" ")"(either:"They're all natural, stepbro, don't worry!","I'm all natural, stepbro, hehehe.","You should see the look on your face!!! Hahahah.")"] (print:" ") <div class='options'>(link:(either:"Grope her","Cop a feel","Touch them"))[(set:$choice to "touch")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")](link:(either:"Just admire","Just enjoy the view","Just look"))[(set:$choice to "admire")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")]</div>]](else-if:$stepsis's "shower" is 2)[(if:$choice is "no")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/2 offer strip.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(either:"No money, no honey! Hahahahahaha!","That's too bad, I could really use $price dollars right now actually.","Awww too bad, so sad.","Awww, you're having money problems too?")(if:(Random:1,2) is 1)[(print:" ")(either:"Maybe next time?","Maybe another time...")]" (print:" ")(either:"She giggles","She 'tsks' you","She shakes her head (playfully)") and leaves.<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")You (either:"eagerly","hesistantly","quickly")(print:" ")(either:"hand over","pass her") the $$price.(print:" ") "(either:"Oh my god YES, score!","Oh my god this means I can go for a pedicure tomorrow!","Hell yes! This means I can get a mani-pedi tomorrow, sweet!","THAT's what I wanted to hear, hahaha.")(print:" ")(either:"I'll give you TEN SECONDS, ok?","Just a little squeeze, ok?","Now, grope away, you creep!!")"(print:" ")(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/4 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shower fondle tits")(display:"play sound")(set:$stepsis's "events" to $stepsis's "events" + (a:"fondle")) (either:"Her tits are indeed incredible.","Her boobs really are equisite.","They're the nicest boobs you've ever felt, honestly.")(print:" ")(either:"So soft and jiggly.","So warm, soft, and inviting.","So delicate and jiggly.")(print:" ")(either:"You play with one, then the other, giving her big nipple a pinch.","You even tweak one of her nipples.","She yelps when you pinch one of her nipples.")(print:" ")"(either:"I still can't believe I'm letting you do this.","I don't know why I'm letting you do this.","I really don't know why I'm letting you do this...","I kinda like it when you touch me... dunno why.")(print:" ")(either:"I should be creeped out... but I'm not...","I SHOULD be hella creeped out, but I'm not...")(print:" ")(either:"FUCK! You're getting a hard-on???","Ew!!! Your dick is getting so hard, through your pants!","OMG!! I can see how hard your dick's getting!!!")"](set:$npc_select to "stepsis")(set:$max_attraction to 5)(set:$gain_attraction to 2)(display:"change relationship") <div class='options'>(set:$gain to 3)(display:"gain arousal")(print:" ") (link:(either:"Why don't you help me","Ask for a BJ","Tell her to get on her knees","Tell her to suck it","Ask her to suck it"))[(set:$choice to "touch")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")](link:(either:"Laugh it off","Just enjoy the moment"))[(set:$choice to "admire")(set:$next to "stepsis shower encounter chat 3")(if:(random:1,4) is 1 and not ($stepdad's "mad reasons" contains "stepsis shower"))[(set:$next to "stepdad stepsis shower anger")](display:"change screen")]</div>](else-if:$stepsis's "shower" is 3)[(if:$choice is "no")[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) "(either:"Fuck, you are REALLY missing out, gotta say.","You are REALLY missing out, gotta say.","You are really missing out... I give AMAZING blowjobs, I'll have you know.","Oh well, just $price dollars and you could have your stepsister's lips wrapped around your cock.","No money, no honey! Hahaha... though I am tempted... no.")(if:(Random:1,2) is 1)[(print:" ")(either:"Maybe next time?","Maybe another time...")]" (print:" ")(either:"She giggles") and leaves.(print:" ")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")You (either:"eagerly","hesistantly","quickly")(print:" ")(either:"hand over","pass her") the $$price.(print:" ") "(either:"Oh god, this is really happening...","Here I go... hehehe.","Oh well, time to get on my knees, I guess...","Oh well, here it goes...")"(print:" ")(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/6 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$sex_loop_continue to "true")(set:$sex_loop to "stepsis shower bj loop")(display:"play sex loop") (either:"She looks both panicked and excited, as she pulls out ","She looks nervous as she takes out ","She looks cute and nervous as she unzips your pants and takes out ")(either:"your fat cock","your big cock","your cock","your meaty cock"). (print:" ")"(either:"It's honestly... a really nice dick,","This is honestly a pretty nice dick,","This is actually a pretty awesome dick you got here, stepbro,")" she (either:"hums happily","she cooes"), before taking it into her mouth.(set:$npc_select to "stepsis")(set:$max_attraction to 7)(set:$gain_attraction to 2)(display:"change relationship") (print:" ")(either:"Fuck that feels good!","Oh my GOD!!! Her warm little mouth feels incredible.","Fuck this feels amazing!!! Her technique is pretty decent as well.")(print:" ")"(either:"One thing...","Just one thing!","Just one request!")" she pauses. "(either:"Don't cum!","Don't you DARE cum!","Don't you DARE cum in my mouth!","No cumming!","DON'T CUM, ok?")(print:" ")(either:"That would be hella gross.","That would be disgusting.","That would be gross.")" <div class='options'>(link:(either:"Don't cum???","No cumming???"))[ (set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_bj.jpg")) (set:$img to "npc/family/stepsis/alexia/shower/7 bj.mp4") (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than Alexia sucks.", "result passage","stepsis bj result", "backdrop","npc/family/stepsis/alexia/shower/7 bj.mp4", "sex loop","stepsis shower bj loop", "time",35, "rhythm",1116, "interrupt passage","stepsis bj interrupt", "type","resist cum", "interrupts", 1 )) (set:$next to "dont cum initialize")(display:"change screen") ]</div>]]}(if:$stepsis's "shower" is 1)[(if:$choice is "admire")[(print: "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>") "(either:"Hehe, keep staring bro, cause that's all you're gonna get.","Oh yeah, wouldn't you love to touch these lil puppies? Well, you can't!","You'll have to give me more than $price bucks if you wanna do more than just look.")(print:" ")(either:"And don't say a WORD to dad about this!","And remember, you can't tell ANYONE I showed you. OR I WILL KILL YOU!","Just remember, not a PEEP about this to anyone. Capiche?")"(print:" ")(either:"She giggles","She puts her towel back on") and leaves. <div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/shower_upset.jpg' width=100% height=auto>") "(either:"Upp upp upp!!!","Eeek!") (either:"Keep your hands to yourself!","See see, no touch!","See only, no touching!","No touching!")(print:" ")(either:"But maybe I'll let you know if I need more money, hehehe.","But I'll let you know if I'm low on cash again, hahaha.")"(print:" ")(either:"She shakes her head playfully, and leaves.","She 'tsks' you and leaves.")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](set:$stepsis's "shower" to 2)](else-if:$stepsis's "shower" is 2)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) (if:$choice is "admire")["(either:"Oh my god, I don't know why I'm thinking such dirty thoughs...","God, what is wrong with me? Why am I having thoughts like this? Haha.","Jesus, what is wrong with me?")"(print:" ")(either:"She glances down at your crotch","She glances at your erection again"), and leaves quickly. (either:"She was blushing...","She seems flustered...") <div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)["(either:"Oh my god!!! Ew!","What the fuck?!","Geez, what the fuck!!!")(print:" ")(either:"Just when I think you can't get any creepier, haha...","Just when I think *I'm* the pervy one here...","Just when I thought *I* was the dirty one for a moment.")(print:" ")(either:"*Suck* your *cock?*","Give my STEPBRO a beej?","Blow my STEPBROTHER?","Blow my own stepbro???","Suck your fucking COCK???")"(print:" ")(either:"She pauses for a moment, as if considering it.","She stops herself for a moment.") (either:"Then leaves, quickly.","Then she leaves, without saying anything else.")(set:$npc_select to "stepsis")(set:$max_attraction to 5)(set:$gain_attraction to 1)(display:"change relationship")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](set:$stepsis's "shower" to 3)](else-if:$stepsis's "shower" is 3)[(set:$img to "<video src='img/npc/family/stepsis/alexia/shower/5 offer bj.mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) (if:$choice is "admire")["(either:"Oh my god, I don't know why I'm thinking such dirty thoughs...","God, what is wrong with me? Why am I having thoughts like this? Haha.","Jesus, what is wrong with me?")"(print:" ")(either:"She glances down at your crotch","She glances at your erection again"), and leaves quickly. (either:"She was blushing...","She seems flustered...") <div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)["(either:"Oh my god!!! Ew!","What the fuck?!","Geez, what the fuck!!!")(print:" ")(either:"Just when I think you can't get any creepier, haha...","Just when I think *I'm* the pervy one here...","Just when I thought *I* was the dirty one for a moment.")(print:" ")(either:"*Suck* your *cock?*","Give my STEPBRO a beej?","Blow my STEPBROTHER?","Blow my own stepbro???","Suck your fucking COCK???")"(print:" ")(either:"She pauses for a moment, as if considering it.","She stops herself for a moment.") (either:"Then leaves, quickly.","Then she leaves, without saying anything else.")<div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](set:$stepsis's "shower" to 3)](if:$result is "pass")[(print: "<video src='img/npc/family/stepsis/alexia/shower/9 bj end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_happy.jpg")(display:"npc screen update")(set:$stepsis's "shower" to 5) Despite how good her mouth feels, you somehow manage to keep from cumming. (set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop") "(Either:"Wow, I'm impressed!","Whoa, I'm actually impreassed!","Wow, good job!") (either:"Most guys can't hold on that long!","Most guys can't last that long, right?","You have pretty good stamina!")"(set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$npc_select to "stepsis")(set:$max_attraction to 7)(set:$gain_friendship to 1)(set:$gain_dom to -1)(set:$gain_respect to 1)(set:$gain_attraction to 2)(display:"change relationship") (either:"She grins at you cutely, puts her towel back on, and leaves.","She grins at you, and leaves.") (either:"Wow... you can't believe that really just happened...","You can't believe that just happened.","You can't believe your stepsis just literally sucked your cock.") (set:$gain to 4)(display:"gain arousal") <div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>](else:)[(print: "<video src='img/npc/family/stepsis/alexia/shower/7 bj.mp4' autoplay='' loop='' muted='' playsinline/>") (either:"Ohhh fuck. Ohhh shit.","Ohhh shit, you're gonna cum and you can't help it.","Fuckkk!!! You're gonna cum!","Fuckk!! No!!! You can't hold it back, you're GOING TO cum, no matter what!","FUCK! You're gonna blow your load... shit shit shit...")(set:$sex_loop_continue to "false") <div class='options'>(link:(either:"Paint her face","Facialize your stepsis","Hose her down","Do it on her face"))[(set:$choice to "facial")(set:$next to "stepsis bj cum")(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"change screen")](link:(either:"Cum down her fucking throat","Cum in her fucking mouth","Nut in her mouth"))[(set:$choice to "mouth")(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](set:$next to "stepsis bj cum")(display:"change screen")]</div>](set:$se to "stepsis shower cum")(display:"play sound")(set:$stepsis's "shower" to -1)(set:$character's "arousal" to (max:($character's "arousal" - 5,0)))(display:"refresh stats")(if:$choice is "facial")[(print: "<video src='img/npc/family/stepsis/alexia/shower/9 cum on face.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_cum.jpg")(display:"npc screen update")(set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shower cum face","shower cum"))(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"shower cum face","shower cum")) "Nnnggh... MMMM!!!!" you groan. You (either:"have to admit,","can't deny") it feels (either:"FANTASTIC","INCREDIBLE") to (either:"just unload","finally nut") all over (either:"Alexia","your stepsister")'s face. After all the teasing, the money you've given her... this feels like turning the tables. "Ughhh," she whimpers once you're done. "You're SUCH a fucking asshole!" "Sorry..." you shrug. "Couldn't help it." She reaches a finger up to her ruined face, and lets out a little sob. She can barely even open her eyes. Without another word, she leaves.](else:)[(print: "<video src='img/npc/family/stepsis/alexia/shower/9 cum in mouth.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$npc's "img" to "img/npc/family/stepsis/alexia/portrait_cum.jpg")(display:"npc screen update")(set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shower cum mouth","shower cum"))(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"shower cum face","shower cum")) "Nnnggh... MMMM!!!!" you groan. You (either:"have to admit,","can't deny") it feels (either:"FANTASTIC","INCREDIBLE") to (either:"just unload","finally nut") inside your stepsister's mouth. After all the teasing, the money you've given her... this will finally shut her up! Alexia's eyes go wide as she realizes you're cumming. She looks up, as if pleading with you to stop, but you hold the back of her head tightly. "Ughhh!" she whimpers once you're done, spitting into the sink. "You're SUCH a fucking asshole!" "Sorry..." you can't help but smile a little. "Couldn't help myself." She lets out a little sob, then leaves.](set:$npc_select to "stepsis")(set:$max_attraction to 7)(set:$gain_friendship to -2)(set:$gain_dom to -1)(display:"change relationship") <div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>(print:"<img class='greyborder' src='img/npc/family/stepdad/angry.jpg' width=100% height=auto>")(set:$stepdad's "mad reasons" to $stepdad's "mad reasons" + (a:"stepsis shower"))(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$stepsis's "shower" to $stepsis's "shower" + 1) Without warning, your stepdad bursts through the door. "What (either:"the FUCK","the SHIT","in sweet Jesus' name") is (either:"going on","happening") in here!" (print:$stepdad's "name") looks at (print:$stepsis's "name"). "(either:"OUT!","Get OUT!") (either:"And put your clothes back on!","And put that towel back on!!")" Then he turns to you. "(either:"I'll speak with YOU later.","And YOU. We'll talk later.","I'll deal with YOU later. You should know better.")" Then he storms out. <div class='options'>(set:_opt to (either:"Fuck...","Shit...","Oh, god..."))(link:_opt)[(set:$next to "Shower")(display:"next")]{ (if:(count:(datavalues:$pill_inventory),0) is length of (datavalues:$pill_inventory))[*(either:"Your pill inventory is empty.","You don't have any pills.")*](else:)[ (if:$pill_inventory's "Basic" > 0)[(set:_opt to "Basic (" + (text:$pill_inventory's "Basic") + ")")(link:_opt)[(display:"click")(unless:$character's "gender" is "male")[*X-Change™ pink pills have no effect while female.*](else:)[(set:$pill_inventory's "Basic" to ($pill_inventory's "Basic" - 1))(set:$select to "Basic")(replace:?screen)[(display:"take pill")(replace:?pill_inventory)[]]]]] (if:$pill_inventory's "X-Tra Strength" > 0)[(set:_opt to "X-Tra Strength (" + (text:$pill_inventory's "X-Tra Strength") + ")")(link:_opt)[(display:"click")(set:$pill_inventory's "X-Tra Strength" to ($pill_inventory's "X-Tra Strength" - 1))(set:$select to "X-Tra Strength")(replace:?screen)[(display:"take pill")(replace:?pill_inventory)[]]]] (if:$pill_inventory's "Breeder" > 0)[(set:_opt to "Breeder (" + (text:$pill_inventory's "Breeder") + ")")(link:_opt)[(display:"click")(unless:$character's "gender" is "male")[*X-Change™ pink pills have no effect while female.*](else:)[(set:$pill_inventory's "Breeder" to ($pill_inventory's "Breeder" - 1))(set:$select to "Breeder")(replace:?screen)[(display:"take pill")(replace:?pill_inventory)[]]]]] (if:$pill_inventory's "Plus" > 0)[(set:_opt to "Plus (" + (text:$pill_inventory's "Plus") + ")")(link:_opt)[(display:"click")(unless:$character's "gender" is "male")[*X-Change™ pink pills have no effect while female.*](else:)[(set:$pill_inventory's "Plus" to ($pill_inventory's "Plus" - 1))(set:$select to "Plus")(replace:?screen)[(display:"take pill")(replace:?pill_inventory)[]]]]]] }(set:$milk to 0)(unless:$character's "pregnant" is "true")[(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(set:$character's "real gender" to "male")(set:$character's "gender" to "male")(display:"refresh portrait")(set:$character's "real gender" to "male")[(display:"reset mood")(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$character's "gender" to "male")(set:$character's "status" to "female")(set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive"))(set:$your_name to $character's "male name")(if:$pill_taken is "Clone" or not ($character's "real id" is $character's "id"))[(display:"New-U change back")(set:$character's "status" to "male")(set:$outfit_button to "dont show")(display:"refresh portrait")(if:$rent is true)[(display:"remove rented outfits")(print:" ")]](if:(random:1,2) is 1)[(either:"A shiver goes down your spine","You shudder","You feel an intense 'melting' sensation","You yelp at the sudden jolt") as your](else:)[Your] $pill_taken pill (either:"expires","wears off").(if:(Random:1,2) is 1)[ (set:_a_guy to (either:$character's "male name","a guy","male"))(either:"You're _a_guy once again.","You're back to being _a_guy.")](set:$pill_taken to "none") <div class='options'>(link:"Next")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(display:"calculate pregnancy chance")](else:)[(display:"pill doesnt expire")]{(link:"Inventory")[(display:"click")(display:"inventory separate buttons")]}(if:(a:"rae","cassidy") contains $character's "id")[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")] <div class='options'>(link:"Next")[(display:"advance time")]</div>{(set:$current_location to "Your House")(newtrack:'day male ' + (lowercase:$day_of_week),'aud/music/day/male/' + (lowercase:$day_of_week) + '.mp3')(unless:$song is "day male " + (lowercase:$day_of_week))[(set:$song to "day male " + (lowercase:$day_of_week))(display:"play song")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$character's "gender" is "female")[(if:(a:"rae","cassidy") contains $character's "id")[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/characters/" + $character's "id" + "/chores/bathroom.mp4' autoplay='' loop='' muted='' playsinline/>")]](display:"activities")(set:$mall_song to (either:"mall 1","mall 2","mall 3","mall 4","mall 5","mall"))]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(display:"today request")(print:" ") <div class='center'>(display:"inventory buttons")(print:" ")(display:"wardrobe buttons")(print:" ") (link:"Menu")[(set:$next to "menu")(display:"next")](print:" ")(color:"bisque")[(link:"Start Day")[(display:"events")]]</div>]<right_screen|</div>}{(set:$continue to "true")(display:"check gym scenes")}(if:$continue is "true")[(display:"Gym")]{(if:$character's "gender" is "male")[(set:$img to "scenes/generic/chores/workout/" + $character's "race" + ".mp4")](else:)[(set:$img to "scenes/characters/" + $character's "id" + "/chores/workout.mp4")]}<div class='options'>[(if:$character's "gender" is "male")[(link:(either:"Cardio & Lifting","Lifting","HIIT","60-Minute Fitness Bootcamp"))[(set:$next to "gym male workout")(display:"change screen")]](else:)[(link:(either:"Relax first","Get water","Loiter","Rest"))[(display:"location event refresh")](if:(a:"alina","cassidy","jade","jia","mia","scarlit") contains $character's "id")[(link:(either:"Do some yoga","Attend a yoga class","Do yoga","Yoga"))[(set:$type to "yoga")(set:$next to "gym female workout")(display:"change screen")]](else-if:$character's "id" is "ella")[(link:(either:"Use the treadmill","Run on the treadmill"))[(set:$type to "treadmill")(set:$next to "gym female workout")(display:"change screen")]](else-if:$character's "id" is "angela")[(set:$type to "machines")(link:(either:"Use the machines","Use machines","Use the main gym"))[(set:$next to "gym female workout")(display:"change screen")]](else-if:(a:"rae","lana","liya") contains $character's "id")[(link:(either:"High-Intensity Interval Training","High-Intensity Interval Training"))[(set:$type to "pt")(set:$next to "gym female workout")(display:"change screen")]]](else-if:$character's "id" is "remy")[(link:(either:"Hula Hooping","Hula Hooping Class","Hoopz (Hula Hooping Workout Class"))[(set:$type to "hula")(set:$next to "gym female workout")(display:"change screen")]]]<choices|</div>(display:"gym image"){ (set:$quicktime_params to (dm: "difficulty","medium", "skill check","fitness", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "points to win",20, "points",10, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","gym female workout result", "backdrop",$img )) (if:$type is "yoga")[(set:$quicktime_params's "sequence" to (a:"none","up","none","left","none","right","none","left","left","none","right","right","none","up","down","none","down","none","left","right","up"))] (if:$type is "hula")[(set:$quicktime_params's "sequence" to (a:"left","up"<"right","down","left","up","right","down","left","right","left","right","left","right","left","right"))] (if:$type is "run")[(set:$quicktime_params's "sequence" to (a:"up","down","left","right","up","down"))] (if:$type is "pt")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","none","left","right","left","right","up","down","none","left","right","right","left","left","none"))] (set:$next to "quicktime initialize")(display:"change screen") }(display:"gym image"){ (set:$quicktime_params to (dm: "difficulty","medium", "skill check","fitness", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "points to win",20, "points",10, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","gym male workout result", "backdrop",$img )) (set:$next to "quicktime initialize")(display:"change screen") }(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>")(set:$ambience to "gym ambience")(display:"play ambience") (if:$result is "pass")[(set:$gain_base to 2)(if:$combo > 4)[(set:$gain_base to 3)](if:$combo > 9)[(set:$gain_base to 4)]"Looks like you had a great workout! Keep up the good work!"(print:" ")(set:$new_mood to (dm: "mood","pumped up", "emoji","💪", "strength",7, "length",6, "cause","From that great workout.", "charm buff",1, "intellect buff",1 ))(display:"new mood")(display:"refresh stats")](else:)[(set:$gain_base to 1)"Don't worry about it too much, I'm sure you'll get the hang of it soon!"] <div class='options'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "great workout")[(set:$gain_base to $gain_base * 2)<mark>Double XP gained, due to your outfit!</mark> ](else-if:$outfit's "tags" contains "workout")[(set:$gain_base to $gain_base * 1.5)<mark>x1.5 XP gained, due to your outfit!</mark> ]](display:"fitness gain xp") (link:"Next")[(display:"advance time")]</div>(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>") (if:$result is "pass")[(set:$gain_base to 2)(if:$combo > 4)[(set:$gain_base to 3)](if:$combo > 9)[(set:$gain_base to 4)]"Looks like you had a great workout! Keep up the good work!"(print:" ")(set:$new_mood to (dm: "mood","pumped up", "emoji","💪", "strength",7, "length",6, "cause","From that great workout.", "charm buff",2, "intellect buff",1 ))(display:"new mood")(display:"refresh stats")](else:)[(set:$gain_base to 1)"Don't worry about it too much, I'm sure you'll get the hang of it soon!"] <div class='options'>(display:"fitness gain xp") (link:"Next")[(display:"advance time")]</div>{<span class='shadow'>Morning:</mark>(print:" ") (if:$character's "side effects" contains "maid" and $request is "chores")[(set:$morning_activity to "Do chores")Do chores (Live-in Maid)](else:)[(dropdown: bind $morning_activity, ...$morning_activities)](print:" ") <span class='shadow'>Daytime:</span>(print:" ") (unless:(a:"8-week prenatal appointment","12-week prenatal appointment") contains $daytime_activity)[(dropdown: bind $daytime_activity, ...$daytime_activities)](else:)[(print:$daytime_activity)](print:" ") <span class='shadow'>Evening:</mark> (print:" ") (dropdown: bind $evening_activity, ...$evening_activities)(print:" ")}(print:"<img class='border' src='img/places/gym/front desk.jpg' width='100%' height=auto>") The front desk staff try to pretend like they didn't see that. <div class='options'>(link:"Next")[(set:$next to "Workout")(display:"next")]</div>(if:$request is "chores")[(either:"Your stepdad asks you to do the chores today.","Your stepdad asks you to do some morning chores.") ](else-if:$request is "maid cleaned")[(either:"The house is shockingly clean, what the hell?","Is it just you, or is the house extremely clean? What happened?") (set:$request to "none")](if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week and $sales_job's "status" is "hired")[It's a work day. ](if:$global_events contains "newu rental")[You should pick up your rented outfits at the mall. ](if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[You have some cum-stained clothes that need to be washed. ](if:$request is "chores" and $morning_activity is not "Do chores")[(if:$chore_warnings > 2 and $character's "gender" is "male" and not ($stepdad's "events" contains "chores pill 3"))[(set:$stage to 1)(if:$stepdad's "events" contains "chores pill 2")[(set:$next to "stepdad chores pill 3")](else-if:$stepdad's "events" contains "chores pill 1")[(set:$next to "stepdad chores pill 2")](else:)[(set:$next to "stepdad chores pill 1")]](else:)[(set:$next to "stepdad mad chores")]](set:$se to "door knock")(display:"play sound")There's a knock on your door. It's your stepdad, (print:$stepdad's "name").(unless:(datanames:$outfit) contains "tags")[(set:$outfit's "tags" to (a:))] (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(if:$chore_warnings > 1)[(if:$character's "gender" is "female" and $outfit's "tags" contains "nude")["Hey $your_name, I just wanted to remind you AGAIN to do the ch- (either:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry about that... but can you please do the chores tomorrow? Thanks." You hear his footsteps recede. (set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",2, "length",2, "cause","since your stepdad walked in on your naked", "charm buff",-1, "intellect buff",0 ))(display:"new mood")(display:"refresh stats")](else:)["(either:"I was hoping not to have to remind you again","I didn't want to remind you again","I thought I wouldn't need to remind you... AGAIN") - but please (either:"do the chores","clean up around the house") tomorrow. Thanks."]](else:)[(if:$character's "gender" is "male")["Hey there, sport. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks."](else:)[(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "nude")["Hey $your_name, I just wanted to remind you to do the ch- (either:"OH GOD, you're naked!","Oh geez, you don't have any clothes on!","Oh gosh, you're naked!")" he quickly covers his eyes and shuts the door. "Sorry about that... but can you please do the chores tomorrow? Thanks." You hear his footsteps recede. (set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",2, "length",2, "cause","since your stepdad walked in on your naked", "charm buff",-1, "intellect buff",0 ))(display:"new mood")(display:"refresh stats")](else:)["Um... hi. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks."]](else:)["Um... hi. I saw you hadn't done the chores like I asked. Can you please work on them tomorrow? Thanks."]]](set:$chore_warnings to $chore_warnings + 1) With that, he leaves. <div class='options'>(link:"Go to sleep")[(display:"sleep")]</div>{ (set:$current_location to "The Beach")(set:$location_params to (dm: "name","The Beach", "location pic","<img class='greyborder' src='img/places/beach/beach.jpg' width=100% height=auto>", "intro passage","beach intro", "crowded","yes", "sleaze",1, "options passage","beach options", "changing location name","the beach visitor center", "changing location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>", "bj location passage","beach visitor center", "bj location name","the beach visitor center", "bj location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>", "sex location passage","beach sex area", "sex location name","the visitor center", "sex location pic","<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>", "location refresh","location and time and inventory", "tags",(a:"clean"), "ambience","beach ambience", "home","Go to the beach", "home option","Back to the beach", "intro statement","beach intro")) }(set:$events to (a:))[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/beach/beach.jpg' width=100% height=auto>")(set:$song to 0)(display:"play song")(set:$ambience to "beach ambience")(display:"play ambience")(display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(masteraudio: 'stopall')(set:$ambience to "office muffled ambience")(display:"play ambience")(set:$song to "office 1")(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/office/interview line.jpg' width=100% height=auto>") You show up to the employment agency, only to find a depressingly-long line of applicants snaking out the door. You sit and wait for your turn, after handing in your resume. Finally, someone motions for you to enter. <div class='options'>(link:"Begin interview")[(set:$next to "job interview")(display:"change screen")](link:"Exit")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Employment Agency")(display:"location and time")]<right_screen|</div>{ <div class="game_header"> (print:$word_game's "backdrop") <div class="game_header_text">[<span class='shadow'>(either:"Form correct sentences before the time runs out.","Un-scramble the sentences before the time runs out!")</span>]<challenge_text|</div> </div> (replace:?right_options)[(link:"Begin")[(replace:?right_options)[](replace:?screen)[(display: "word game begin")]](display:"word game skill check")(if:$minigame_skip is "Skippable Minigames: On")[ (link:"Skip (win)")[(set:$result to "pass")(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")] (link:"Skip (lose)")[(set:$result to "fail")(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]] }{(set:$npc to (dm:"id","leah")) (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",15, "points",5, "failure passage","nona driver resist fail", "victory passage","nona driver resist succeed", "backdrop","<img class='border' src='img/npc/girls/" + $npc's "id" + "/bar_normal.jpg' width='100%' height=auto>", "dealer name","Dealer", "difficulty",67, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","nona driver resist fail text", "win passage","nona driver resist win text" )) (if:(Random:1,2) is 1)[(display:"dirty pickup lines")](else:)[(display:"nice pickup lines")] (display:"word game initialize")}{ (set:$word_time_left to ($word_time_left - 1)) (if:$word_time_left is 0)[(display:"word minigame check fail")](else-if:$word_time_left < 0)[(replace:?timer)[]](else:)[ (replace:?timer)[<span class='shadow'>(color:"#f9ced5")[(css:"font-size:4em")[$word_time_left]]</span>]] }{(if:(subarray:$persuasion_correct,1,$index) is $persuasion_guess)[(if:$index is $persuasion_correct's length)[(display:"word minigame check pass")(stop:)]](else:)[(display:"word minigame check fail")(stop:)(stop:)]}{ (stop:)(set:$persuade to "true") (replace:?challenge_text)[(if:$word_game's "type" is "pick up")[(display:$word_game's "win passage")](else:)[(for: each _item, ...$persuasion_correct)[*_item*(print:" ")]]](replace:?options)[(display:"word minigame score")] }{ (unless:$persuade is "true")[(replace:?challenge_text)[](replace:?options)[(display:"word minigame fail")]](set:$persuade to "false") }{ (set:$se to "quicktime correct 1 B")(display:"play sound") (set:$word_game's "points" to (min:$word_game's "points to win", ($word_game's "points" + $win_amount))) (replace:?score_bar)[**(print:$word_game's "points") / (print:$word_game's "points to win")**(print: "<script>GE.updateStats(" + (text: $word_game's "points to win") + "," + (text: (min:$word_game's "points",$word_game's "points to win")) + ");")] (if:$word_game's "points" >= $word_game's "points to win")[(replace:?right_options)[(replace:?right_options)[(link:"You win!")[(display:"word minigame win")]](set:$result to "pass")]](else:)[(set:$se to "quicktime correct 1 A")(display:"play sound")(display:"word minigame next")(set:$word_time_left to $word_time_left + (max:$time_limit,($persuasion_correct's length)*2))] (replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark>(if:$word_game's "points" >= $word_game's "points to win")[(replace:?options)[(set:$gain_base to 2)(display:"charm gain xp")]]] (set:$win_amount to ($win_amount + 1)) }{(replace:?timer)[](set:$se to "quicktime incorrect")(display:"play sound") (set:$word_game's points to (max:$word_game's "points" - $lose_amount,0)) (replace:?score_bar)[**(print:$word_game's "points") / (print:$word_game's "points to win")**(print: "<script>GE.updateStats(" + (text: $word_game's "points to win") + "," + (text: (min:$word_game's "points",$word_game's "points to win")) + ");")](replace:?challenge_text)[(display:$word_game's "fail passage")] (live:0.5s)[(if:$word_game's "points" < 1)[(unless:$result is "pass")[(set:$result to "fail")]](else:)[(display:"word minigame next")](stop:)] (set:$lose_amount to ($lose_amount + 1)) }{ (if:((datanames:$word_game) contains "word association") and (random:1,2) is 1)[(display:"word minigame association")](else:)[ (set:$persuasion_guess to (a:)) (set:$persuasion_guess to (a:)) (set:$persuasion_correct to (words:$sentences's 1st)) (if:$sentences's length > 1)[(set:$sentences to (subarray:$sentences, 2, $sentences's length))(if:$word_game's "type" is "pick up")[(set:$word_game's "first lines" to (subarray:$word_game's "first lines", 2, $word_game's "first lines"'s length))]](else-if:$sentences's length is 1)[(set:$sentences to (a:))] (set:$persuasion_bits to (shuffled:...$persuasion_correct)) (display:"word minigame arousal mod") (display:"word minigame shame mod") (set:$index to 0) (replace:?result)[] (replace:?options)[(link:"Next")[(if:$word_time_left < 1)[(set:$word_time_left to (max:$time_limit,(($persuasion_correct's length)*2)))](replace:?challenge_text)[(print:$word_game's "first lines"'s 1st)] (replace:?options)[(set:$persuade to "na")(replace:?ticking)[](for: each _word, ...$persuasion_bits)[ (print:"(link: '" + (text: _word) + "')[(append:?result)[(print:'" + (text: _word) + "' + ' ')](set:$index to $index + 1)(set:$persuasion_guess to $persuasion_guess + (a:'" + (text: _word) + "'))(display:'word minigame check guess')]") ]]]]] }{ (if:$association_index > (length of $word_game's "association question"))[(set:$association_index to 1)] (set:$question to ($association_index of $word_game's "association question")) (set:$bad_answer to ($association_index of $word_game's "association bad answer")) (set:$good_answer to ($association_index of $word_game's "association good answer")) (replace:?options)[(link:"Next")[(replace:?result)[(print:$question)](replace:?challenge_text)[$question] (replace:?options)[(if:(Random:1,2) is 1)[(link:$bad_answer)[(display:"word minigame association incorrect")](link:$good_answer)[(display:"word minigame association correct")]](else:)[(link:$good_answer)[(display:"word minigame association correct")](link:$bad_answer)[(display:"word minigame association incorrect")]]]]](set:$association_index to $association_index + 1) }{(replace:?result)[](replace:?challenge_text)[$question $good_answer.](replace:?options)[(display:"word minigame score")]}{(replace:?result)[](replace:?challenge_text)[](replace:?options)[(display:"word minigame fail")]}{ (if:(datanames:$word_game) contains "aroused words")[ (if:$character's "arousal" > 0)[ (set:$words to (shuffled:...($word_game's "aroused words")))] (if:$character's "arousal" > 7)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3)))](else:)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3,4)))]] ](else-if:$character's "arousal" > 3)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]] ](else-if:$character's "arousal" > 2)[ (if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ](else-if:$character's "arousal" > 1)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ](else-if:$character's "arousal" > 0)[ (if:(random:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ]] (if:(datanames:$word_game) contains "controlled words")[ (if:$control < 6)[ (set:$words to (shuffled:...($word_game's "controlled words")))] (if:$control < 2)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3)))](else:)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2,3,4)))]] ](else-if:$control < 3)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]] ](else-if:$your_pleasure > 9)[ (if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ](else-if:$your_pleasure > 8)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ](else-if:$your_pleasure > 7)[ (if:(random:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ]] (set:$persuasion_bits to (shuffled:...$persuasion_bits)) }{ (set:_chance to (floor:(($card_game's "points" / $card_game's "points to win") * 100))) (if:(random:1,100) >= $chance)[Lose(live:0.5s)[(set:$next to $card_game's "defeat passage")(display:"next")(stop:)]](else:)[Win(live:0.5s)[(set:$next to $card_game's "victory passage")(display:"next")(stop:)]] }{ (set:$pride to -1*$submissiveness) (if:(datanames:$word_game) contains "pride words")[ (if:$pride > 0)[ (set:$words to (shuffled:...($word_game's "pride words")))] (if:$pride > 3)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))](else:)[(if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1,2)))]] ](else-if:$pride> 2)[ (if:(random:1,2) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ](else-if:$pride > 1)[ (if:(random:1,3) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ](else-if:$pride > 0)[ (if:(random:1,4) is 1)[(set:$persuasion_bits to ($persuasion_bits + $words's (a:1)))] ]] }{= (set:_pickup_lines to (a: "You’re so hot...","My zipper is falling for you.", "I’m on top of things.","Would you like to be one of them?", "Hey! My name is Microsoft.","Can I crash at your place tonight?", "Is your name winter?","Because you’ll be coming soon.", "I’m not into watching sunsets...","But I’d love to see you go down.", "Are you an exam?","Because I have been studying you like crazy.", "Are you a haunted house?","I’m going to scream when I’m in you.", "Is it hot in here?","Or is it just you?", "Are you butt dialing me?","I thought I heard your ass calling me.", "Are those pants from space?","Because your ass is out of this world.", "Are you a sea lion?","Cause I can see you lyin’ in my bed tonight.", "You remind me of a championship bass.","I don’t know whether to mount, or eat you.", "Is your name homework?","Cause I’m not doing you but I should be.", "Roses are red, violets are blue.","I like spaghetti, let’s go screw.", "So how do you like your eggs in the morning?","Scrambled, or fertilized?", "Need a pillow to sit on?","I can be yours if you want.", "Want to come over and watch porn all night...","On my new mirror?", "There’s a big sale in my bedroom right now.","Clothes are 100% off!", "Is that a keg in your pants?","Cause I wanna tap that ass.", "Let’s play house!","You’ll be the door and I’ll slam you.", "Are you a stack of dirty dishes?","’Cause I want to get you wet and do you all night long.", "Do you have pet insurance? No?","That’s too bad, because your pussy is going to get pounded tonight.", "Those are some nice legs.","What time do they open?", "Is your name Medusa?","Cause I’m rock hard?", "Hey girl, are you an escalator?","Because I wanna go down on you.", "If you were a washing machine...","I’d put my dirty load inside you.", "Hey girl, you ever had...","Your belly button tickled from inside?", "Baby, are you feeling down?","Because I can feel you up.", "Do you live on a chicken farm?","Cause you sure know how to raise a cock.", "Do you like flowers? Yes?","Well get your tulips round this.", "If I could rearrange the alphabet...","I’d put my dick in your ass.", "I see you like fitness.","How about fitness dick in your mouth?", "I see you like dragons...","How about me dragon this dick on your face?", "Are you a single mom? No?","Would you like to be?", "I wish you were my big toe...","So I could bang you on my coffee table.", "My dick just died.","Would you mind if I buried it in your ass?", "That outfit is very becoming on you. Then again, if I were on your chest...","I’d be cumming on you too.", "Do you have home insurance?","Because I’m gonna smash your backdoors in in.", "Your face is like a wrench.","When I see it, my nuts tighten up.", "Are you a termite?","Because I’ll give you a mouthful of wood.", "Won’t you sit on my lap?","We can talk about the first thing that pops up!", "Hey baby, would you like to sixty eight?","That’s where you blow me, and I owe you one.", "Hey baby, your legs remind me of peanut butter...","Smooth, tasty, and easy to spread.", "I could've called heaven and asked for an angel...","But I was hoping you’re a slut instead.", "Are you a drill sergeant?","Because you have my privates standing at attention.", "One of my friends told me girls hate oral.","Do you wanna help me prove him wrong?", "Do you like to draw?","Because I put the D in Raw.", "The FBI wants to steal my penis.","Can I hide it inside you?", "I’m not into watching sunsets...","But I’d love to see you go down.", "Let’s play carpenter.","First we’ll get hammered, then I’ll nail you.", "Your smile is almost as big, warm and lovely...","As my penis.", "Are you a raisin?","Because you’re raisin my dick.", "I’d love to kiss those beautiful, luscious lips.","And the ones on your face.", "Do you run track?","Because I heard you Relay want this dick.", "Are you a pirate?","Because I have a lot of semen waiting for you.", "Was your dad a baker?","Because you’ve got a nice set of buns.", "Are you a shark?","Cause I’ve got swimmers for you to swallow.", "Are you an archaeologist?","Because I’ve got a bone for you to examine.", "Fuck me if I’m wrong...","But dinosaurs still exist, right?", "Are you a racehorse?","When I ride, you’ll always finish first.", "Are you flappy bird?","Because I could tap you all night.", "Do you work for UPS?","I saw you checking out my package.", "Hey, you wanna do a 68?","You go down on me, and I’ll owe you one.", "You know what I like in a girl?","My dick.", "I may not go down in history...","But I’ll go down on you.", "The only reason I would kick you out of bed...","Would be to fuck you on the floor.", "There will only be 7 planets left...","After I destroy Uranus.", "Your place or mine? Tell you what? I’ll flip a coin.","Head at my place, tail at yours.", "Do you work at Subway?","Because you just gave me a footlong.", "Are you hungry?","Because omelette you suck this dick.", "If we were both squirrels...","Would you let me bust a nut in your hole?", "Do you go to church often?","Because you’re gonna be on your knees tonight.", "My dick’s been feeling a little dead lately.","Wanna give it some mouth-to-mouth?", "If I was a watermelon...","Would you spit or swallow my seed?", "Are your legs made of nutella?","Cause I’d love to spread them.", "Are you a sea lion?","Cause I wanna sea you lion on my bed tonight.", "I may not be a windshield repairman...","But I can still fill your crack in.", "That outfit looks great on you...","As a matter of fact, so would I!", "This may seem corny...","But you make me really horny.", "If I flip a coin...","What are my chances of getting head?", "Don’t ever change.","Just get naked.", "we should play strip poker.","You can strip and I’ll poke you.", "If I was your teacher...","I’d give you the D.", "Treat me like a pirate...","And give me that booty.", "Sit on my face...","And I’ll eat my way to your heart.")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] {= (set:_pickup_lines to (a: "On a scale of 1 to 10, you're a 9.","I’m the 1 you need.", "I thought happiness started with an H...","But mine starts with U.", "Can I give you a kiss?","If you don’t like it, you can return it.", "I’d say God Bless you...","But it looks like he already did.", "Hey, tie your shoes!","I don’t want you falling for anyone else.", "Forget about Spiderman, Superman, and Batman.","I’ll be Yourman.", "Roses are red, my face is too...","That only happens when I see you.", "I should charge you rent...","For all the time you spend in my mind.", "Are you a minecraft fence?","Cause I can’t get over you.", "You know what’s on the menu?","ME N U.", "Let’s play a game.","Winner dates loser.", "If your heart was a prison...","I would like to be sentenced for life.", "If you were my homework...","I’d do you everyday.", "See those gaps between your fingers...","They’re for my fingers to slip in.", "Did it hurt when you fell from the vending machine?","Cause you look like a snack!", "If kisses were snowflakes...","I’d send you a blizzard.", "Are you Harambe’s enclosure?","Cause I’d drop a kid inside you!", "Are you a bank loan?","Because you got my interest.", "Your body is 75% water...","And I’m thirsty.", "Well, here I am.","What are your other two wishes?", "You are hotter...","Than the bottom of my laptop.", "Kissing is a language of love...","So how about a conversation?", "I’m learning about important dates in history class.","Wanna be one of them?", "Are you my self-esteem?","Cause I’ve been looking for you everywhere.", "Mario is red, Sonic is blue.","Will you be my player 2?", "I’m going to ask you to leave.","You’re making the other girls look bad.", "This is the police! You’re under arrest for being too cute.","Now put your hands where I can hold them.", "What time...","Do you have to be back in heaven?", "If you were a Youtube ad...","I wouldn’t skip you.", "Is your face McDonalds?","Cause I’m lovin it!", "There are so many types of art...","But you are my favorite.", "Are you made of grapes?","Cause you’re fine as wine?", "Are you the square root of -1?","Cause you can’t be real.", "Are you religious?","Cause you’re the answer to all my prayers.", "I’m not drunk...","I’m just intoxicated by you.", "Congratulations! You’ve been voted 'Most Beautiful Girl in This Room...'","And the grand prize is a night with me!", "Are you a door?","Because you are adorable.", "Apart from being so sexy...","What do you do for a living?", "I may not be what you want...","But I am what you need.", "Would you like Gin and platonic...","Or do you prefer Scotch and sofa?", "Are you Luke?","Cause I’m your daddy.")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (display:"npc screen clear")<span class='third'>(if:$npcs_present contains "bruce")[(link-repeat:"<img class='wobbly' src='img/npc/guys/bruce/bar_icon.jpg'; width=100%; height=auto;>")[(set:$select to "bruce")(set:$next to "bar chat guy")(display:"change screen")]](if:$npcs_present contains "harley")[(link-repeat:"<img class='wobbly' src='img/npc/girls/harley/bar_icon.jpg'; width=100%; height=auto;>")[(set:$select to "harley")(set:$next to "bar chat girl")(display:"change screen")]](if:$npcs_present contains "kendra")[(link-repeat:"<img class='wobbly' src='img/npc/girls/kendra/bar_icon.jpg'; width=100%; height=auto;>")[(set:$select to "kendra")(set:$next to "bar chat girl")(display:"change screen")]](if:$npcs_present contains "leah")[(link-repeat:"<img class='wobbly' src='img/npc/girls/leah/bar_icon.jpg'; width=100%; height=auto;>")[(set:$select to "leah")(set:$next to "bar chat girl")(display:"change screen")]](if:$npcs_present contains "dredd")[(link-repeat:"<img class='wobbly' src='img/npc/guys/dredd/bar_icon.jpg'; width=100%; height=auto;>")[(set:$select to "dredd")(set:$next to "bar chat guy")(display:"change screen")]](if:$npcs_present contains "gabbie")[(link-repeat:"<img class='wobbly' src='img/npc/girls/gabbie/bar_icon.jpg'; width=100%; height=auto;>")[(set:$select to "gabbie")(set:$next to "bar chat girl")(display:"change screen")]]</span> <div class='options'>(link:"Back")[(set:$next to "Hit the bar")(display:"next")]</div>(if:length of $npcs_present<1)[(set:$next to "Hit the bar")(display:"next")]{(display:"location and time")}Double-click this passage to edit it.{== [(display:"load npc")(if:$npc's "id" is "leah")[(set:$line to (either:"hiya","hey there","hey whats up","hey hows it going"))(display:"bar npc voice line")](set:$npc's "gender" to "female")(display:"npc screen update")(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")(set:$initial_boredom to (random:7,12))(set:$boredom to $initial_boredom)(set:$npcs_present to $npcs_present - (a:(text:$npc's "id")))]<center_picture| [(display:"bar chat girl greeting")]<chat_text|(print:" ")(set:$events to (a:"","")) (display:"bar chat girl options"){== (set:_drinks to (shuffled:"tequila","fruity cocktail","whisky","beer","wine")) (set:$npcs to (dm: "leah",(dm: "id","leah", "voice line prefix","aud/se/npc/bar/leah/voice lines/", "race","white", "possible names",(shuffled:"Leah","Lily","Michelle","Sandra"), "name",1st of (shuffled:"Leah","Lily","Michelle","Sandra"), "unfamiliar name",(either:"Brunette","Sporty-looking Brunette","Hot Brunette"), "relationship",0, "familiarity male",0, "familiarity female",0, "likes",(a:1 of _drinks, "black",(either:"doggystyle","riding"),(either:"rough sex","rough sex","gentle sex")), "dislikes",(a:(either:4,2,3) of _drinks), "traits",(a:(either:"likes assertive","feminist","likes assertive"),(either:"rich","sporty","nerdy","feminine","bimbo"),(either:"bitch","slut","kind","religious"),(either:"pill","no pill")), "events",(a:), "topics",(a:), "sex positions",(a:"bwc anal 1","bwc anal 2"), "img","img/npc/girls/leah/portrait_normal.jpg", "img dir","img/npc/girls/leah/portrait_"), "harley",(dm: "id","harley", "race","black", "possible names",(shuffled:"Harley","Nia","Aliyah","Diamond","Destiny"), "name",1st of (shuffled:"Harley","Nia","Aliyah","Diamond","Destiny"), "unfamiliar name",(either:"Classy black girl","Hot black girl"), "relationship",0, "familiarity male",0, "familiarity female",0, "likes",(a:2 of _drinks, (either:"doggystyle","riding"),(either:"rough sex","rough sex","gentle sex")), "dislikes",(a:(either:1,3,4) of _drinks), "traits",(a:(either:"likes assertive","feminist","likes assertive"),(either:"rich","sporty","nerdy","feminine"),(either:"bitch","slut","kind","religious"),(either:"pill","no pill"),"no bbc"), "events",(a:), "topics",(a:), "sex positions",(a:"bwc anal 1","bwc anal 2"), "img","img/npc/girls/harley/portrait_normal.jpg", "img dir","img/npc/girls/harley/portrait_"), "kendra",(dm: "id","kendra", "race","white", "possible names",(shuffled:"Kendra","Avery","Krystal","Robyn","Jennifer"), "name",1st of (shuffled:"Kendra","Avery","Krystal","Robyn","Jennifer"), "unfamiliar name", (either:"Blonde","Classy-looking Blonde","Sexy Blonde"), "relationship",0, "familiarity male",0, "familiarity female",0, "likes",(a:3 of _drinks, "black",(either:"doggystyle","riding"),(either:"rough sex","rough sex","gentle sex")), "dislikes",(a:(either:1,2,4) of _drinks), "traits",(a:(either:"likes assertive","likes assertive"),(either:"rich","feminine","bimbo"),(either:"bitch","slut"),(either:"pill","no pill"),"only bbc"), "events",(a:), "topics",(a:), "sex positions",(a:"bwc anal 1","bwc anal 2"), "img","img/npc/girls/kendra/portrait_normal.jpg", "img dir","img/npc/girls/kendra/portrait_"), "gabbie",(dm: "id","gabbie", "race","white", "possible names",(shuffled:"Maddie","Gabbie","Kayla","Aubrey","Bianca","Abigail","Holly"), "name",1st of (shuffled:"Maddie","Gabbie","Kayla","Aubrey","Bianca","Abigail","Holly"), "unfamiliar name",(either:"Blonde","Busty Blonde","Blonde"), "relationship",0, "familiarity male",0, "familiarity female",0, "likes",(a:4 of _drinks, "black",(either:"doggystyle","riding"),(either:"rough sex","rough sex","gentle sex")), "dislikes",(a:(either:1,2,3) of _drinks), "traits",(a:(either:"likes assertive","feminist","likes assertive"),(either:"rich","sporty","nerdy","feminine","bimbo"),(either:"bitch","slut","kind","religious"),(either:"pill","no pill")), "events",(a:), "topics",(a:), "sex positions",(a:"bwc cum tits","bbc cum tits"), "img","img/npc/girls/gabbie/portrait_normal.jpg", "img dir","img/npc/girls/gabbie/portrait_"))){== (if:$npc's "relationship" is -1)[(either:"She doesn't want to talk to you.","She's not interested in talking to you.","She blows you off.","She doesn't seem like she wants to talk to you.","Yep, she's still mad at you.")](else:)[(if:$npc's "familiarity male" is 0)[ (if:$character's "effective charm" is < 4)[ "(either:"Uhh...","Umm...","Um...") (either:"hi.","hi there.","can I help you?","hello?","hiya.","need something?","what is it?")"](else-if:$character's "effective charm" > 7)[ "(either:"Hey there!","Why hello there!","Well, look at you!","Did you just turn up to make this boring night better?","What's cookin, good lookin?","Hey there, I don't know you.","Hey there!","Well, hello there.","Oh hi there!","Hi!","Hey there!","Hi, you're new!","Hey, have I seen you around here before?")"](else:)[ "(either:"Uhh... hi!","Here there!","Hello.","Oh, hello.","Hi there.","Good evening.","Hey.","Hey there.","Hi there!","Oh, hello.")"]](else-if:$npc's "familiarity male" is 1)[ (if:$npc's "id" is "leah")[(set:$line to (either:"hiya","hey there","hey whats up","hey hows it going"))(display:"bar npc voice line")]"(either:"Hello","Hi","Hi there,") $your_name."(if:$npc's "id" is "leah")[(set:$line to (either:"hiya","hey there","hey whats up","hey hows it going"))(display:"bar npc voice line")]]](if:$character's "effective charm" > 4 or $character's "gender" is "female")[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")] (if:$character's "gender" is "female")[(set:$events to $events + (a:"introduce female"))(set:$npc's "events" to $npc's "events" + (a:"introduce female"))"(if:(random:1,2) is 1)[(either:"I'm","My name's") (print:$npc's "name").](else:)[(either:"Hello","Hi","Hi there") (print:$character's "female name"), I'm (print:$npc's "name").](if:$character's "effective charm" > 4)[ (either:"Nice to meet you.","How's your night going?","Pleased to meet you.","Pleased to meetcha!")]"](else:)[(set:$events to $events + (a:"introduce"))(set:$npc's "events" to $npc's "events" + (a:"introduce"))"(if:(random:1,2) is 1)[(either:"I'm","My name's") (print:$npc's "name").](else:)[(either:"Hello","Hi","Hi there") (print:$character's "male name"), I'm (print:$npc's "name").](if:$character's "effective charm" > 4)[ (either:"Nice to meet you.","How's your night going?","Pleased to meet you.","Pleased to meetcha!","Care to make my night less boring?")]"] (display:"bar chat girl options")(if:$character's "gender" is "female")[(display:"bar chat girl options female")](else:)[<div class='options'>(if:$boredom <= $initial_boredom and $npc's "relationship" > -1)[(unless:$npc's "events" contains "name" or $npc's "events" contains "introduce" or $events contains "introduce")[(link:"Introduce yourself")[(set:$next to "girl introduce yourself")(display:"change screen")(set:$line to $npc's "name")(display:"bar npc voice line")]](if:$npc's "events" contains "name" or $events contains "introduce" or $npc's "familiarity male" > 0)[(unless:$events's last is "chat")[(link:"Chat")[(set:$next to "bar girl chat")(display:"change screen")]]](unless:$events contains "pickup")[(link:"Pickup line (cute)")[(set:$type to "nice pickup lines")(display: "bar girl pickup line")](link:"Pickup line (dirty)")[(set:$type to "dirty pickup lines")(display: "bar girl pickup line")]](unless: $events's last is "buy girl drink" or $events's 2ndlast is "buy girl drink")[(link:"Buy her a drink")[(set:$next to "bar buy girl drink")(display:"change screen")]](link:"Leave")[(display:"save npc")(set:$next to "bar chat patrons")(display:"change screen")](unless:$events contains "ask number")[(unless:$bar_party's "times" > 0 and $npc's id is "gabbie")[(link:"Ask for number")[(set:$next to "bar girl ask number")(display:"change screen")]]](unless:$events contains "ask to fuck")[(unless:$bar_party's "times" > 0 and $npc's id is "gabbie")[(link:"Ask to fuck")[(set:$next to "bar girl ask to fuck")(display:"change screen")]]](if:$events contains "agree to fuck")[(link:(either:"Go home with her","Go back to her place","Time to bang","Time to fuck","Go home with her","Take her home"))[(set:$next to "bar pre girl fuck")(display:"change screen")]]](else:)[(link:"Leave")[(display:"save npc")(set:$next to "bar chat patrons")(display:"change screen")]]</div>]{(set:$events to $events + (a:"pickup"))(set:$word_game to (dm: "challenge","", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",10, "points",5, "failure passage","bar girl pickup line failure", "victory passage","bar girl pickup line success", "backdrop","<img class='border' src='img/npc/girls/" + $npc's "id" + "/bar_normal.jpg' width='100%' height=auto>", "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","bar girl pickup line lose", "win passage","bar girl pickup line win" ))(display:$type)(set:$next to "word game initialize")(display:"change screen")(if:$character's "effective charm" < 3)[(set:$word_game's "difficulty" to 100)]}(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")["(either:"Oh gosh, haha.","Here we go...","That's funny.","I see...","Okayyy...","Interesting...","Haven't heard that one, actually!","Hmmm...")"](else:)[(if:$type is "nice pickup lines")[(if:(random:1,2) is 1)["(either:"Aw, that's cute.","Shit, that's actually pretty good.","Hmm not bad. What else you got?","Hahahah oh god!","Oh my god... that's not bad I guess.","Hahahah, I haven't heard that one before.","Good one.","Haha, that's cute.","Hahah, that's adorable actually.","That's not too bad.","Hahahaha!","Ok that's cute!","Hahah alright, casanova.","Corny, but I like it.","Corny, but not bad.")"](else:)[(either:"She giggles a little.","She laughs out loud.","A smile creeps over her face.","She smiles a little.","She chuckles.","She giggles a bit.","She grins.","That one landed!")]](else:)[(if:(random:1,2) is 1)["(if:$npc's "traits" contains "slut")[(either:"Haha, YES, big boy.","That's it, tell me what you'd do to me. If you had the chance.","My pussy's wet. But then, it's usually wet.","Aw. You're winning over my slutty little heart.","Wow. Actually never heard that one.","Oooh, shivers up my spine!","Mmmm.","Is that all?")](else:)[(either:"Oh my GOD that's horrible, hahaha!","Hahaha that's gross but amazing.","Mm, oh really?","Oh geez.","Come on! Hahaha. Ok fine, that one was good.","Hahahah Jesus Christ.","You're very direct...","Mmm, that sounds good.","Hehehe.","Oh my GOD, haha.","That is so gross hahahaha.","Jeez stop it, hahaha! Just kidding keep going.","Keep going, big boy...","Where do you find these???","Hahaha OMG.","That's pretty clever.","Fuck, you're dirty.","Stop making me blush...","Shh, not so loud! Haha.","Lol, that's pretty good.","Mmm. Really?")]"](else:)[(either:"She giggles and blushes.","She blushes a bit.","She smiles, looking around the room.","She chuckles at that one.","She giggles.")]]](if:$type is "nice pickup lines")[(if:(random:1,2) is 1)["(either:"Oh my god just stop.","Jesus Christ that's corny.","Come ON give it a break.","Oh PLEASE.","CRINGE!","That is so lame, haha.","Just stop it already!","Come on, what are you even trying to say?","Fail!","Jesus that's lame.","Corny.","Sorry that is just pathetic, haha.","You're making me feel a little nauseous.","Jesus Christ that is bad.","That's terrible.")"](else:)[(either:"She rolls her eyes.","She groans.","She shakes her head.","She looks around the room, looking for a way out of the conversation.","You're starting to annoy her.")]](else:)[(if:(random:1,2) is 1)["(either:"CRINGE!","God can you just not be so gross?","You're a bad person.","Yikes.","Come on.","That's disgusting.","EWWW!!!","You are so gross!","Come on!!!","That's horrible.","What are you even trying to say??","Disgusting.","Gross.","That's pretty vile.")"](else:)[(either:"She rolls her eyes.","She groans.","She shakes her head.","She looks around the room, looking for a way out of the conversation.","You're starting to annoy her.","You're grossing her out.")]](if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[(set:$next to "bar girl pickup line failure")(display:"change screen")](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>") (if:$type is "dirty pickup lines")[(if:$npc's "traits" contains "slut")[(set:$boredom to $boredom - 5)](else-if:$npc's "traits" contains "feminist")[(set:$boredom to $boredom - 3)](else-if:$npc's "traits" contains "religious")[(set:$boredom to $boredom - 1)](else:)[(set:$boredom to $boredom - 4)](set:$npc's "events" to $npc's "events" + (a:"dirty pickup"))(if:(random:1,2) is 1)[(either:"You have her attention now.","She's taken with your wit.","She seems a bit turned on now.","Seems like you turned her on a bit.","Seems like you got her going.")](else:)["(if:$npc's "traits" contains "slut")[(either:"Hahah, YES! I like where this is going.","I really like where this is going.","I think we can get along.","Hehe, that all sounded good. When do we start?","You're lucky I'm a total slut.","You might have offended me if I wasn't a total slut, hahaha!","You're lucky I'm a slut.","I like being talked to that way.","Keep those coming, haha.")](else-if:$npc's "traits" contains "feminist")[(either:"Normally, I'd say those kind of lines are really degrading to women. But you elevate them to an art form, haha.","Those kind of pickup lines are kinda sexist. But why do I like them??","I hate how much I like those kind of lines.","So you think you got game? I guess you have a little.")](else-if:$npc's "traits" contains "religious")[(either:"Oh... MY. Haha. Wow.","Oh... wow. Haha.","I should tell you, I'm a church girl, hahaha. But you are smooth, at least.")](else:)[(either:"You're lucky I have a dirty mind too.","Haha, alright you have my attention.","It's crazy how something like a pickup line... can get me going a lil'.","Wow, that was a fairly impressive display.","That was pretty good.","You're pretty slick.")]"]](else:)[(if:$npc's "traits" contains "slut")[(set:$boredom to $boredom - 1)](else-if:$npc's "traits" contains "feminist")[(set:$boredom to $boredom - 3)](else-if:$npc's "traits" contains "religious")[(set:$boredom to $boredom - 6)](else:)[(set:$boredom to $boredom - 3)](set:$npc's "events" to $npc's "events" + (a:"nice pickup"))"(either:"Ok that's pretty cute.","Ok you're pretty good at this...","Ok you're pretty smooth.","That was pretty smooth!","Wow, you're pretty clever with your words.","Woooh. I better watch out for your silver tongue!","Those were some pretty words.")(if:$boredom < 1)[ (either:"Are you gonna sweep me off my feet?","Are you trying to get my number?","You're working hard for my number.","What else you got?")]"] (display:"bar chat girl options")](if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")] (if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[(set:$boredom to $boredom + 4)"(either:"Sorry, I'm flattered and all that, but","Sorry, but","I'm gonna stop you there.") (either:"I only date black guys.","I only hook up with black guys.","I am really looking to date black guys. Like, exclusively.")(if:(random:1,2) is 1)[ (either:"No hard feelings, 'kay?","It's just a personal preference, alright?","It's just a personal preference, ok?")]"](else:)[(if:$type is "dirty pickup lines")[(set:$boredom to $boredom + 4)(set:$npc's "events" to $npc's "events" + (a:"dirty pickup"))"(either:"That was gross.","Can you leave me alone now?","Are you done? Can we not do this anymore?","Can you go try those on someone else please?","You're honestly disgusting. Please go away.","That's enough, ok?","No more, please.")"](else:)[(set:$boredom to $boredom + 3)(set:$npc's "events" to $npc's "events" + (a:"nice pickup"))(if:(random:1,2) is 1)["(either:"Sorry, that was just super corny.","Ugh, I'm gonna try to forget that just happened...","That was a bit much.","I don't know who the fuck those would work on.","That was just... terrible.","Please go away.","Enough.","That's enough, ok?","That was super cringe.","That was like SO cringe.")"](else:)[(either:"That didn't go well.","Nope, better luck next time.","She doesn't seem interested in talking to you anymore.","Crash and burn.","Mission failed, we'll get em next time.")]]] (display:"bar chat girl options")(set:("id" of $npc) of $npcs to $npc)(set:$npc to $select of $npcs)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")]<center_image|[]<center_text|(set:$events to $events + (a:"buy girl drink")) <div class='options'>(link:"Ask her what she wants")[(display: "bar buy girl drink ask her")](if:$character's "money" > 6)[(link:"Whisky ($7)")[(set:$purchase to "whisky")(set:$price to 7)(set:$next to "bar buy girl drink purchase")(display:"change screen")]](if:$character's "money" > 11)[(link:"Fruity Cocktail ($12)")[(set:$purchase to "fruity cocktail")(set:$price to 12)(set:$next to "bar buy girl drink purchase")(display:"change screen")]](if:$character's "money" > 4)[(link:"Beer ($5)")[(set:$purchase to "beer")(set:$price to 5)(set:$next to "bar buy girl drink purchase")(display:"change screen")]](if:$character's "money" > 5)[(link:"Tequila shots ($6)")[(set:$purchase to "tequila")(set:$price to 6)(set:$next to "bar buy girl drink purchase")(display:"change screen")]](if:$character's "money" > 9)[(link:"Wine ($10)")[(set:$purchase to "wine")(set:$price to 10)(set:$next to "bar buy girl drink purchase")(display:"change screen")]](link:"Nevermind")[(set:$purchase to "nothing")(set:$price to 0)(set:$next to "bar buy girl drink purchase")(display:"change screen")]</div>{ (replace:?center_text)[ (if:$npc's "traits" contains "likes assertive")[ "(either: "Can you just pick me something?", "I like when guys choose for me, 'kay?", "Can you just choose me something?", "I don't like wishy-washy guys - just pick something!", "I don't like guys who don't know what a woman already wants...", "Just pick me something.", "Just pick me something, alright?" )" (set:$boredom to $boredom + (random:1, 2)) ](else:)[ (if:(Random:1, 2) is 1)[ "(either: "Surprise me.", "Eh, how about you surprise me.", "How about you just surprise me?", "I don't know, pick something.", "Hmm, just surprise me." )" ](else:)[ (if:$npc's "likes" contains "fruity cocktail")[ (set:$select to "fruity cocktail") "(either: "Can you get me something sweet?", "Just get me something sweet and fruity.", "Just get me something nice and pretty looking.", "Just get me something that looks pretty.", "Get me something fruity.", "I like fruity drinks because it hides the alcohol, hahaha.", "I like fruity cocktails because it hides the fact that you're getting drink, hehe...", "I like fruity cocktails, because you don't *feel* like you're getting drunk, ya know?" )" ](else-if:$npc's "likes" contains "wine")[ (set:$select to "wine") "(either: "Wine is my weakness.", "Just get me some wine, 'kay?", "How about some wine?", "I'll have some wine I guess.", "I like wine. Is that boring?", "Get me a nice glass of red.", "Get me some red wine please." )" ](else-if:$npc's "likes" contains "whisky")[ (set:$select to "whisky") "(either: "You may not guess it, but I'm a whisky girl.", "I like a nice whisky. Neat.", "I'll take something strong, like whisky?", "I'll take some whisky please.", "I'll have some whisky please. Maybe Japanese?", "Something strong... whisky?", "I like whisky because it's low-carb." )" ](else-if:$npc's "likes" contains "beer")[ (set:$select to "beer") "(either: "I'll have a beer.", "I guess I'll just have a beer.", "I'll take a beer please.", "I'd have a beer, thanks!", "I'll have a beer.", "Just get me some beer, 'kay?" )" ](else-if:$npc's "likes" contains "tequila")[ (set:$select to "tequila") "(either: "A little tequila would do the trick.", "How about we do some tequila shots?", "How about tequila shots?", "How about a lil bit of tequila?", "I could go for a tequila shot..." )" ] ] ] ] }{ (set:$character's "money" to $character's "money" - $price) (display:"refresh stats") (if:$purchase is "nothing")[ (print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>") ](else:)[ (unless:$npc's "dislikes" contains $purchase)[ (set:$tipsy to $tipsy + 2) (set:$events to $events + (a:"buy drink")) ] (print:"<img class='greyborder' src='img/places/bar/drinks/" + (text:$purchase) + ".jpg' width=100% height=auto>") ] (if:$purchase is $select)[ (set:$boredom to $boredom - 3) "(either: "Perfect, thanks!", "Thanks, cheers!", "Thanks. Cheers!", "Thanks.", "Hey, thanks!", "Thank you.", "Thanks!" )(if:(random:1, 2) is 1)[(either: "This is what I always get...", "My favorite.", "I'm a simple girl." )]" ](else-if:$npc's "likes" contains $purchase and $npc's "topics" contains "favorite drink")[ (set:$boredom to $boredom - 3) "(either: "Perfect, thanks.", "Thanks!", "Yum!", "You know me!", "Perfect, you're a good listener, you know?", "Haha, you know me." )" ](else-if:$npc's "likes" contains $purchase)[ (set:$boredom to $boredom - 3) "(either: "Awesome!", "Wow!", "Fantastic!", "Thanks!" ) (either: "It's like you know me.", "My favorite.", "How did you know?", "How did you know I like these?" )" ](else-if:$npc's "dislikes" contains $purchase)[ "(either: "Umm...", "Sorry, but", "Urgh, sorry but" ) (if:$purchase is "wine")[ (either: "I'm not really a fan of wine.", "I don't really like wine.", "I don't like wine." ) ](else-if:$purchase is "beer")[ (either: "I don't like beer.", "I don't like beer... all the carbs, you know?", "I'm not really a fan of beer.", "I don't really drink beer." ) ](else-if:$purchase is "tequila")[ (either: "I don't like tequila.", "I don't do shots.", "I don't really like Tequila." ) ](else-if:$purchase is "fruity cocktail")[ (either: "I don't like sweet drinks.", "I try to stay away from sugar...", "I don't really like sugar..." ) ](else-if:$purchase is "whisky")[ (either: "I don't really like whisky.", "I'm not really a fan of whisky." ) ]" ](else-if:$purchase is "nothing")[ "(either: "Oooohkay.", "Ok...", "Alright...", "Sure...", "Suit yourself." )" (set:$boredom to $boredom + 1) ](else:)[ (set:$boredom to $boredom - 2) (if:$purchase is "whisky")[ "(either: "Ooh! Whisky. Thanks.", "Interesting. Thanks!", "Mmm, whisky. Thanks.", "Mmm, smells potent. Thanks!", "Thanks!", "Danke.", "Arigato gozaimas." )" ](else-if:$purchase is "wine")[ "(either: "Ooh, wine! Thanks.", "Thank you.", "Mmm, thank you." )" ](else-if:$purchase is "fruity cocktail")[ "(either: "Oooh, yummy!", "Mmm, tasty.", "Ooh, that looks fun.", "Splurging on me, I see!", "Spoiling me already, I see.", "That looks really good actually, thanks!" )" ](else-if:$purchase is "beer")[ "(either: "Thanks!", "Mm, looks good.", "Thank you.", "Thanks." )" ](else-if:$purchase is "tequila")[ "(either: "OOh, we're doing shots?", "Shots! Shots! Shots!", "Yum, tequila.", "Haha, I see you're taking the easy route to getting me drunk." )" ] ] (display:"bar chat girl options") }(set:$events to $events + (a:"chat"))(if:$character's "effective charm" > 4)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")] [What subject do you choose? <div class='options'>(link:"Ask about her")[(replace:?contents)[(display: "bar girl chat personality")]](link:"Mutual interests")[(replace:?contents)[(display: "bar girl chat interests")]]</div>]<contents|{ (set:$events to $events + (a:"ask number"))(set:$get_number to "false")(set:$reason to "none")(if:$character's "effective charm" > 8)[(if:(random:1,2) is 1)[(set:$get_number to "true")(set:$reason to "looks")]] (if:$boredom < 1)[(if:$character's "effective charm" > 2 or (random:1,2) is 1)[(set:$get_number to "true")(set:$reason to "interesting")]] (if:$npc's "traits" contains "sporty" and $character's "fitness" > 5)[(if:(random:1,2) is 1)[(set:$get_number to "true")(set:$reason to "fitness")]](if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[(set:$get_number to "false")](if:$npc's "traits" contains "no bbc" and $character's "race" is "black")[(set:$get_number to "false")] }(if:$get_number is "true")[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>") (either:"She giggles","She smiles","She grins","She blushes a little")(if:(random:1,2) is 1)[ (either:"and gives you her number.","and hands you her number.")](else:)[. "(either:"Here you go.","Now, don't go giving this to scammers!","Sure.")"](set:$npc's "familiarity male" to 1)(set:$npc's "relationship" to (min:1,$npc's "relationship"))(set:$npc's "events" to $npc's "events" + (a:"got number"))(set:$events to $events + (a:"got number")) **You got her number!**](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>") "(if:(random:1,2) is 1)[(either:"Umm, no.","Err...","Ummm.","Hmm.","Nice try.","Erm...") ](either:"I don't think so.","No?","No.","No, I'm not sure you're my type.","You're not getting these precious digits that easily.","I'm not sure you've really proved yourself, haha.")"(set:$boredom to $boredom + 3)] (display:"bar chat girl options"){ (set:$events to $events + (a:"ask to fuck"))(set:$get_number to "false")(set:$reason to "none")(if:$character's "effective charm" > 8)[(if:(random:1,3) is 1)[(set:$get_number to "true")(set:$reason to "looks")]] (if:$boredom < 1)[(if:$character's "effective charm" > 3 or (random:1,3) is 1)[(set:$get_number to "true")(set:$reason to "interesting")]] (if:$npc's "traits" contains "sporty" and $character's "effective fitness" > 7)[(if:(random:1,2) is 1)[(set:$get_number to "true")(set:$reason to "fitness")]] }(if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[(set:$get_number to "false")](if:$npc's "traits" contains "only bbc" and $character's "race" is not "black")[(set:$get_number to "false")](if:$npc's "traits" contains "no bbc" and $character's "race" is "black")[(set:$get_number to "false")](if:$get_number is "true")[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>") (set:$npc's "familiarity male" to 2)(set:$npc's "relationship" to (min:2,$npc's "relationship"))(set:$npc's "events" to $npc's "events" + (a:"got number"))(set:$events to $events + (a:"got number"))(set:$events to $events + (a:"agree to fuck"))**She agrees to fuck!**](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>") "(if:(random:1,2) is 1)[(either:"Umm, no.","Err...","Ummm.","Hmm.","Nice try.","Erm...") ](either:"I don't think so.","No?","No.","No, I'm not sure you're my type.","I'm not sure you've really proved yourself, haha.")"(set:$boredom to $boredom + 4)] (display:"bar chat girl options")(set:$girl_select to $npc's "id")(display:"girl sex tracks")(set:$sex_events to (a:))(set:$sex_loop_continue to "true")(set:$ambience to 0)(display:"play ambience"){(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(set:$her_name to "the " + (lowercase:$npc's "unfamiliar name"))](else:)[(set:$her_name to $npc's "name")]](else:)[(set:$her_name to $npc's "name")](set:$character's "arousal" to $character's "arousal" + (random:2,5))(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$variant to 1)<div class='top_left_pic'>(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 1.jpg' width=100% height=auto>")</div>(set:$your_pleasure to 0)(display:"refresh stats sex")(set:$her_pleasure to 0)(set:$stage to 0)(if:$character's "race" is "black")[(set:$img to "bbc")](else:)[(set:$img to "bwc")](set:$her_arousal to (random:2,5))(if:$npc's "traits" contains "religious")[(set:$npc's "arousal" to (random:1,4))](if:$npc's "traits" contains "bimbo")[(set:$her_arousal to (random:3,6))](if:$npc's "traits" contains "slut")[(set:$her_arousal to (random:4,7))](set:$her_arousal to $her_arousal + (floor:($character's "effective charm"-5)/2))(set:$her_arousal to $her_arousal + (floor:($character's "effective fitness"-5)/2))(set:$her_arousal to (min:10,$her_arousal))(set:$her_arousal to (max:0,$her_arousal))(set:$events to (a:"","","")) (if:$npc's "events" contains "sex")[(set:$first_time to "false")](else:)[(set:$first_time to "true")](set:$npc's "events" to $npc's "events" + (a:"sex"))(if:$npc's "traits" contains "slut")[(if:(random:1,2) is 1)["(if:(Random:1,2) is 1)[(either:"Mmmm...","Come here, big boy...","I'm so fucking horny...","Here's a secret about me: I'm always horny.","Mmm, finally.","I'm so wet already...") ](either:"Let's do this.","Let's fuck.","Let's get busy!","Show me what you got.","I want your cock.","I see your cock straining against your pants, hah.","Let's get busy!","I need to get fucked.","I realllyyyy need to get fucked.","I need this.")"](else:)[(upperfirst:$her_name) (either:"seems extremely eager to fuck.","gives you an extremely sultry smile.","tells you that she's ready to get fucked.","tells you how wet she is.","tells you how horny she is.","giggles at the shape of your cock protruding from your pants.","tells you she really needs to get fucked.")] ](else-if:$npc's "traits" contains "bimbo")[ (if:(random:1,2) is 1)[(upperfirst:$her_name) (either:"giggles, a bit air-headedly","giggles and blushes","may be a bit stupid... but she's obviously horny","might not be the smartest girl out there, but she wants you - and that's what matters","obviously is ready for a good dicking down").](else:)["(either:"Let's like, do this!","Hehehe, what do you want to do with me?","Mmmm.... heheheh.","I'm really... horny... hehe.","Hehehe... we're gonna dooo it!","How are you gonna, like, do me?")"] ](else-if:$npc's "traits" contains "religious")[ (if:(Random:1,2) is 1)[(upperfirst:$her_name) (either:"seems really shy about this.","seems nervous.","seems really nervous.","looks at you apprehensively - but obviously excited as well.","looks like she could either kiss you, suck your dick, or cry.","seems like she's experiencing a LOT of emotions right now.","looks like she's not mentally prepared for this... but is gonna go for it anyway.")](else:)[ "(either:"I think... I'm about to sin...","Boys like you... make girls like me stumble in their faith, hehe...","Jeez... we're really gonna do it?","Ooooh my gosh. I can't believe I'm really doing this...")" (either:"she giggles","she blushes") (either:"nervously","excitedly","nervously"). ] ](else-if:$npc's "traits" contains "likes assertive")[ "(either:"Show me what you got, big boy!","I can see how much you want me... hehe,","Tonight is all about you, honey. Lead the way,","I want you so bad,","I just want you to know I'm dripping wet...","Your wish is my command now,","Do whatever you want to me, big boy...","Come here...","Just so you know, I like being told what to do,")" $her_name (either:"says, demurely.","says.","giggles.","blushes.","says, smiling.","says.") ](else:)[(either:"She looks at you, lust in her eyes.","She smiles, ready for you.","She's ready for you.","She smiles, temptingly.","She gives you a 'come-hither' expression.")]} (display:"girl fuck options")(display:"npc screen update sex")(masteraudio: 'stopall')(print:"<video src='img/npc/girls/" + $npc's "id" + "/driving.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "car ambience")(display:"play ambience") You leave the bar and head back to her place. <div class='options'>(link:"Next")[(set:$next to "girl fuck")(display:"change screen")]</div><div class='top_right_pic'>(set:$sex_loop to 0)(display:"play sex loop")(set:$select to "happy")(display:"girl update npc image")(display:"regain energy")(set:$events to $events + (a:"strip 1"))(set:$stage to 1)(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 2.jpg' width=100% height=auto>")(set:$character's "arousal" to $character's "arousal" + 1)</div>(if:(random:1,2) is 1)[(if:$npc's "traits" contains "bitch")[(either:"She might be a little bitch, but FUCK is she hot.","You don't mind that she's a little bitchy - she is so freaking hot.","Who cares if she's a bitch? She's hot!","She might be a bitch, but fuck is she hot!","God dammit she's fine. Who cares if she's a lil bitchy? You can put up with that!")](else-if:$npc's "traits" contains "bimbo")[(either:"Yeah she's definitely a bimbo. An extremely fuckable bimbo.","She may be a bimbo, but fuck she's hot.","Right now, you don't care that she's a bit of an airhead.","Why do bimbos always have the best bodies?","She might not have much brains between her ears, but she definitely has a great body.","She's so hot!","She has way more beauty than brains. But you're totally fine with that.")](else-if:$npc's "traits" contains "feminist")[(either:"She's way hotter than your typical feminist.","She obviously gets tons of attention with a body like that - maybe that's why she seems to hate men.","She's fucking hot, especially for a feminist.","It feels like a flex to fuck such a hot feminist.")](else-if:$npc's "traits" contains "religious")[(either:"You thank sweet Jesus for creating an angel like this!","Wow, religious girls really are the hottest.","Fuck, religious girls... they are a tasty forbidden fruit.","You hope her religious tendencies don't keep her from getting freaky.")](else-if:$npc's "traits" contains "sporty")[(either:"Her sporty body is a sigh to behold.","Her fitness-oriented lifestyle has made her body truly a sight to behold.","She is so fucking hot... must be all those sports she does, keeping her body in perfect shape.","She's in such good shape.","She's so fucking hot - her fitness routines have kept her body looking incredible.")](else-if:$npc's "traits" contains "nerdy")[(either:"She's way hotter than your typical nerd.","She might be a nerd... but damn she's a fuckable one.","She is the type of nerd you could really get used to.","She might be a nerd - but her body is still amazing.")](else-if:$npc's "traits" contains "rich")[(either:"She might ba a bit rich and snobbish...","She may be a rich, sheltered girl...","She might be a rich girl,") (either:"but fuck she's hot.","but damn, she's fine.","but she's so damn hot.")](else:)[(either:"Her body is amazing.","She's so fucking hot.","She's incredibly hot.","You grin at her, eagerly.")]](else:)[(either:"You watch eagerly","You grin at her","You watch, enraptured,","Your cock hardens even more","Your dick goes diamond-hard","You feel your heart thumping in your chest") (either:"as she starts removing her clothes","as she strips","as she starts revealing her amazing body","as she begins removing her clothes").](display:"girl fuck options")(display:"refresh stats sex")<div class='top_left_pic'>(set:$sex_loop to 0)(display:"play sex loop")(set:$select to "happy")(display:"girl update npc image")(display:"regain energy")(set:$events to $events + (a:"strip 2"))(set:$stage to 2)(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/strip/" + (text:$variant) + " 3.jpg' width=100% height=auto>")(set:$character's "arousal" to $character's "arousal" + 1)</div>{(if:(Random:1,2) is 1)[(set:_text to (either:"tits","ass","pussy"))(if:_text is "tits")[(either:"Your eyes are transfixed on her","You love her","You can't take your eyes off her","Mesmerized, you stare at her") (if:$npc's "id" is "gabbie")[(either:"massive","giant","gargantuan","dangling") (either:"tits","udders","cow tits","tits","breasts").](else:)[(either:"soft, jiggling","delightfully quivering","beautiful","soft") (either:"breasts","tits","rack").]](else-if:_text is "ass")[(if:(Random:1,2) is 1)[(either:(upperfirst:$her_name),"She") (either:"has such a nice","has a fantastic","has a glorious","has such a tight little") (either:"ass","badonkadonk","butt").](else:)[You (either:"really like","are a huge fan of","stare at") her (either:"ass","fat ass").]](else:)[(either:"Her pink little pussy is just waiting to be ravaged...","That cute pink pussy, is just waiting for you.","Her clean little pussy looks so inviting.","Mmm, you can't wait to experience that pussy.")]](else:)[ (if:$character's "race" is "black" and $npc's "likes" contains "black")[ (either:"She looks lustfully at your big black cock.","She looks eagerly at your big black dick.","She tells you how much she wants your big black cock.","She says she has a thing for black guys... who are you to tell her that's racist? Might as well enjoy.","Her eyes are eagerly fixated on your big black cock.") ](else:)[ (if:$npc's "likes" contains "rough sex")[ (if:$npc's "traits" contains "slut")[(either:"She tells you in no uncertain terms, that she likes rough sex.","She tells you she likes getting treated roughly.","She tells you not to be too gentle with her - a true slut!")](else:)["(either:"No need to be gentle with me... hehe...","Just so you know... I like it rough.","I like it when guys give it to me... rough...","I like it a bit... rough...")" (either:"She blushes.","She smiles, submissively.","She smiles.")] ](else-if: $npc's "likes" contains "gentle sex")[ (either:"She tells you she likes being treated gently.","She says she likes it when guys are gentle with her.","She says she likes it when guys are gentle.") ] ] ]}(display:"girl fuck options")(display:"refresh stats sex")(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$position to "bj")(if:$type is "normal")[(display:"girl sex you pleasure gain")(set:$events to $events + (a:"bj"))(if:$stage is 1)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")] (display:"girl fuck options")](else:)[(if:$stage is 1)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4")](else:)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4")](set:$quicktime_params to (dm: "objective","Keep your pleasure under control!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than she sucks.", "result passage","girl bj edge result", "backdrop",$current_img, "sex loop",$sex_loop, "time",25, "rhythm",1000, "interrupt passage","girl bj edge interrupt", "type","resist cum", "interrupts", 2 ))(set:$sex_events to $sex_events + (a:"blowjobs received")) (set:$next to "dont cum initialize")(display:"change screen")](set:$sex_events to $sex_events + (a:"sex as guy"))(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 1.mp4")(display:"refresh stats sex")(set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:$position))(if:$type is "normal")[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")](else-if:$type is "edge")[(display:"girl sex edge")](else-if:$type is "rough")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(display:"girl sex rough")](else-if:$type is "slow")[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex her pleasure gain slow")(display:"girl sex you pleasure gain slow")](else-if:$type is "she rough")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")(display:"girl sex you pleasure gain she rough")(display:"girl sex her pleasure gain rough")](else-if:$type is "she rough edge")[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/" + (text:$position) + " 2.mp4")(display:"girl sex edge")] (if:$your_pleasure > 8)[(display:"girl sex you close")](else:)[(if:(random:1,3) is 1)[(display:"girl sex sound text") (display:"girl sex you close")](else:)[(if:(random:1,2) is 1)[(display:"girl sex moan text")](else:)[(display:"girl sex you speak")]]] (display:"girl fuck options")<div class='options'>[(if:$her_pleasure >= 10)[(link:(either:"She orgasms","She cums"))[(set:$next to "girl she cums")(display:"change screen")]](else:)[(if:$your_pleasure >= 10)[(display:"girl cum options")](else:)[(display:"girl check give blowjob")(if:$bj is "true")[(link:"Next")[(set:$next to "girl bj begin")(display:"change screen")]](else:)[(if:$stage is 0)[(unless:$events contains "kiss")[(link:(either:"Make out"))[(set:$next to "girl kiss")(display:"change screen")]](link:"Next")[(set:$next to "girl strip 1")(display:"change screen")]](else-if:$stage is 1)[(unless:$events contains "kiss")[(link:(either:"Make out"))[(set:$next to "girl kiss")(display:"change screen")]](unless:$events contains "breasts")[(link:(either:"Feel her up"))[(set:$next to "girl breasts")(display:"change screen")]](link:"Next")[(set:$next to "girl strip 2")(display:"change screen")]](else-if:$stage > 1)[(if:$stage is 2)[(if:$energy >= 1)[(unless:$events's last is "lick")[(link:"Go down on her ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex")(set:$next to "girl lick")(display:"change screen")]]](link:"Kiss her")[(set:$next to "girl kiss")(display:"change screen")]](link:"Fuck (Missionary)")[(set:$next to "girl sex")(set:$position to "missionary")(set:$next to "girl fuck options type")(display:"change screen")](link:"Fuck (Doggy style)")[(set:$next to "girl sex")(set:$position to "doggy")(set:$next to "girl fuck options type")(display:"change screen")](link:"Fuck (Cowgirl)")[(set:$next to "girl sex")(set:$position to "riding")(set:$next to "girl fuck options type")(display:"change screen")]]]]]]<options|</div>(set:$se to "cum moan " + $npc's "id" + " " + (text:$img))(display:"play sound")(set:$sex_loop to 0)(display:"play sex loop")(if:$type is "pull out")[(set:$select to "cum")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/pull out.mp4' autoplay='' loop='' muted='' playsinline/>") (either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her","all over her beautiful body","all over her tits and stomach","all over her body").(if:(random:1,2) is 1)[ "(either:"Wow, that's a lot...","So much cum...","Oh my god, so *much*...")" she (either:"breathes","says","murmurs").]](else-if:$type is "facial")[(set:$select to "cum")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum face.mp4' autoplay='' loop='' muted='' playsinline/>") (if:(random:1,2) is 1)[(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her face","all across her pretty features","all over her pretty face").](else:)[(either:"You spray her down with","You paint her face with","You cover her face in") (either:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]](else-if:$type is "cum tits")[(set:$select to "sex")(display:"girl update npc image")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/cum tits.mp4' autoplay='' loop='' muted='' playsinline/>") (if:(random:1,2) is 1)[(either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls") (either:"all over her tits","all over her tits").](else:)[(either:"You spray her down with","You paint her tits with","You cover her tits in") (either:"a wet, heavy load of cum","a big load of cum","a big, messy load of cum").]](else-if:$type is "creampie")[(set:$sex_events to $sex_events + (a:"creampies given"))(if:$npc's "id" is "harley")[(print:"<video src='img/scenes/generic/sex/cum/creampie/c/" + (text:$img) + "/" + (text:$position) + " " + (text:(random:1,1)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/cum/creampie/w/" + (text:$img) + "/" + (text:$position) + " " + (text:(random:1,2)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")] (either:"You nut","You blow your load","You unload your balls","Groaning loudly, you cum","You cum","You shoot your load","You finally empty your balls","You drain your balls","With a final thrust, you cum") (either:"deep inside her","deep in her pussy","inside her","deep inside her pussy").(if:$npc's "traits" contains "no pill")[ "(either:"N- no...","Oh god, no! I could get pregnant...","Oh fuck! You really just came inside???","You did not really just do that!")" (either:"she whimpers","she moans","she says, upset","she squeals").]] <div class='options'>(link:"Next")[(set:$next to "girl sex aftermath")(display:"change screen")]</div>(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](set:$sex_events to $sex_events + (a:"sex as guy"))(set:$sex_loop to 0)(display:"play sex loop")(live:1s)[(set:$se to "penetration " + $npc's "id" + " " + $img)(display:"play sound")(stop:)](set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:"insert"))(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/insert.mp4' autoplay='' loop='' muted='' playsinline/>") (display:"girl fuck options")(set:$sex_loop to 0)(display:"play sex loop"){(set:$select to "normal")(display:"girl update npc image")(set:$events to $events + (a:"kiss"))(if:$stage is 0)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss clothed.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/kiss naked.mp4' autoplay='' loop='' muted='' playsinline/>")](if:(count:$events, "kiss") < 3)[(set:$her_arousal to $her_arousal + 1)(if:$her_arousal < 6)[(set:$her_arousal to $her_arousal + (random:1,2))]](if:(count:$events, "kiss") > 4)[(set:$her_arousal to $her_arousal - 1)(set:$her_pleasure to $her_pleasure - 1)](else:)[(set:$her_arousal to $her_arousal + 1)](display:"npc screen update sex")(display:"refresh stats sex")} (if:(count:$events,"kiss") is 1)[(if:(random:1,2) is 1)[(either:"Your lips connect","You kiss","Your tongues intertwine","You make out")(either:", passionately.","."," eagerly.")](else:)[(either:"You kiss ","You make out with ","You passionately kiss ","Your lips connect with ")(either:$her_name,"her").] ](display:"girl fuck options")(set:$sex_loop to 0)(display:"play sex loop")(unless:$events contains "breasts")[(set:$character's "arousal" to $character's "arousal" + 1)](set:$select to "sex")(display:"girl update npc image")(set:$events to $events + (a:"breasts"))(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/breasts.mp4' autoplay='' loop='' muted='' playsinline/>")(if:(count:$events, "breasts") < 2)[(set:$her_arousal to $her_arousal + (random:1,2))(if:$her_arousal > 5)[(set:$her_arousal to $her_arousal + (random:1,2))]](if:(count:$events, "breasts") > 4)[(set:$her_arousal to $her_arousal - 1)(set:$her_pleasure to $her_pleasure - 1)](else:)[(set:$her_arousal to $her_arousal + 1)](display:"npc screen update sex")(display:"refresh stats sex") (if:(count:$events,"breasts") is 1)[(if:$npc's "id" is "gabbie")[(if:(random:1,2) is 1)[(either:"Her breasts are","Her tits are","They're") (either:"so big and soft.","so giant and jiggly.","so nice and big.","so big!","so big it's hard to believe they're natural.")](else:)[(either:"You almost can't believe these giant tits are natural!","They're so big!","You love playing with them...","Fuck, her breasts are so awesome...","Goddamn these tits are awesome...")]](else:)[(either:"She gasps a little as you play with her breasts.","She clearly likes when you touch her like this.","You love how her warm, natural breasts feel under your touch.","Her tits are so nice to play with.","Fuck these tits are awesome.","You roll her nipples around between your fingers.")] ] (display:"girl fuck options"){(set:_topic to 1st of ((shuffled:...($npc's "traits" + (a:"drink type"))) - (a:"no bbc")))(set:$boredom to $boredom - 1) (if:_topic is "no bbc")[ "(either:"I’m a black woman who doesn’t date black men. Sometimes, I feel guilty about that.","It's weird... I don't really date black guys. I feel like it would be like dating my brother? Is that horrible?")" ] (if:_topic is "only bbc")[ (if:$character's "race" is "black")[ (either:"She smiles and tells you that she only really dates black guys.","She tells you that she always prefers black guys... for 'reasons'.","She lets you know, in no uncertain terms, that she has a thing for black guys.","She says she really only goes for black guys.","She says she dates black guys almost exclusively.")(if:(random:1,2) is 1)[ (either:"You don't know how to feel about that.","It's a little weird, the way she looks at you.","You feel a little objectified, honestly.")] ](else:)[ (if:(Random:1,2) is 1)[ (either:"She tells you that she only really dates black guys.","She tells you that she tends to prefer black guys.","She lets you know, in no uncertain terms, that she has a thing for black guys.","She says she really only goes for black guys.","She says she dates black guys almost exclusively.")](else:)[ "(if:(random:1,2) is 1)[(either:"Yeahhh so this is a little awkward to say, but...","Awkward thing but imma get it out of the way...","Um so yeah awkward, but") ](either:"I only really date black guys","I really prefer black guys, honestly. For dating, I mean","I only get attracted to black guys, for some reason","I tend to go for black guys","I only date black guys").(if:(random:1,2) is 1)[ (either:"Does that make me racist? I dunno.","Dunno if that's racist or not...")]" she says. ]]] (if:_topic is "pill")[ (either:"Apparently, she's on the pill.","She seems quite open to telling you that she takes birth control.","Somehow it comes up in conversation that she takes birth control.","You note that she mentions she's taking birth control.","You make note of the fact that she says she's taking birth control.","She mentions offhand that she's on the pill - interesting.") ] (if:_topic is "no pill")[ (either:"Apparently, she doesn't take birth control.","She seems quite open to telling you that she doesn't believe in taking the pill.","Somehow it comes up in conversation that she doesn't take birth control.","Somehow it comes up in conversation that she's not on the pill.","You make note of the fact that she says she's not taking birth control, and is scared of getting pregnant.","She mentions offhand that she's not on the pill - interesting.") ] (if:_topic is "drink type")[ (if:$npc's "likes" contains "tequila")[(either:"You find out that she likes Tequila.","Apparently she's a big fan of Tequila.")](else-if:$npc's "likes" contains "beer")[(either:"She likes beer, apparently.","She really likes beer.","Apparently she really likes nice, tall glasses of beer.")](else-if:$npc's "likes" contains "wine")[(either:"She tells you she really likes wine.","She really likes nice wines.","Apparently she is a wine afficianado.")](else-if:$npc's "likes" contains "whisky")[(either:"She's a fan of whisky, apparently.","She says she's a fan of whisky.","Apparently she really likes drinking whisky.")](else-if:$npc's "likes" contains "fruity cocktail")[(either:"She likes fruity, girly drinks.","Apparently she likes sweet drinks that don't taste like alcohol.","She says she likes sweet, fruity drinks.")]] (if:_topic is "likes assertive")[ (if:(random:1,2) is 1)[ "(either:"You could say I'm old-fashioned. I like when guys tell me what to do, haha.","Call me old-fashioned, but I like when a man takes a *man's* role, you know?","I like having doors held open for me, hehe.","If you ask me, all this feminism stuff has gone way overboard.","I have had it with the 'me too' movement honestly. Like can we let men be men a little bit?","I am definitely *not* a feminist, I hope that doesn't bother you.","I'm pretty old-fashioned. I like to be treated like a lady.","One good thing about X-Change is that it allows men to be men and women to be women. If you don't like your gender role, just switch, you know?")" ](else:)[ (either:"She tells you she is a fan of old-school gender roles.","You discuss how X-Change has brought about a resurgence of traditional gender roles. She seems to like that aspect of it.","Seems like she likes when guys tell her what to do.","She has old-fashioned values - likes when guys hold the door open for her.","She says she likes it when guys are more assertive.")]] (if:_topic is "feminist")[ (if:(random:1,2) is 1)[(either:"She spends a while talking about women's issues.","She complains that X-Change has hurt the plight of 'real' women.","She is clearly a pretty strong feminist.")](else:)[ "(either:"I hope you respect women.","I hope you're not a misogynist.","If you don't respect women, just leave right now.","It bothers me that X-Change allows guys to call themselves 'women', when they haven't had to grow up experiencing what it is actually like to be a woman.","It bothers me that guys on X-Change don't get periods. They get all of the good stuff, none of the bad!")" ]] (if:_topic is "sporty")[ (if:(random:1,2) is 1)[ (either:"Seems like she's a big fan of sports and fitness.","She seems to really like staying in shape.","She says she practically lives at the gym.") ](else:)[ "(either:"I practically LIVE at the gym.","I love staying in shape. You?","A fantastic ass like mine takes a lot of work - I hit the gym like three times a week.","I love working out.","My biggest fear in life is getting fat. That's why I'm constantly at the gym.","I enjoy going to the gym, keeping fit and healthy - I have never really been able to sit around and do nothing all day.")" ]] (if:_topic is "nerdy")[ (if:(random:1,2) is 1)[ (either:"She honestly seems pretty nerdy.","She seems to really be into tech and computers.","She seems REALLY smart. Like nerdy smart.","She's kind of a nerd.","She tells you about her favorite sci-fi shows.") ](else:)[ "(either:"I'm kind of a nerd...","Don't judge me, but I'm kind of a nerd.","I really love computers.","You know, I built my own desktop computer for gaming.","You could call me a gamer girl, haha.","I love science fiction.")"]] (if:_topic is "feminine")[ (if:(random:1,2) is 1)[ "(either:"You could say I'm a girly girl.","I love beauty and skincare, stuff like that.","I spend a lot of time watching makeup tutorials.","I'm a huge fan of skincare.","What do you think of my nail color?")" ](else:)[ (either:"You somehow get her talking about skincare and makeup. Help!","She seems like a real girly girl.","She strikes you as *extremely* feminine.","She starts talking about the makeup tutorials she watches.","She shows you her manicured nails, and asks if they're cute.") ]] (if:_topic is "bimbo")[ (if:(Random:1,2) is 1)[ (either:"She's honestly kind of a bimbo.","A few minutes of conversation tells you that she's not gonna win any IQ awards.","She seems a little airheaded, to be honest.","She's a bit of a bimbo, you can tell.") ](else:)[ "(either:"Ahhh... haha... what were we talking about again?","Some people say I'm a bimbo... tee-hee...","Do you think I'm a bimbo? A lot of people tell me that.")" ]] (if:_topic is "rich")[ (if:(Random:1,2) is 1)[ (either:"She gives off strong rich girl vibes.","She seems a bit snobby, honestly.","Apparently her parents are quite wealthy and have left her a large trust fund.") ](else:)[ "(either:"People say money isn't the key to happiness. But it sure helps!","I can't stand poor guys, that's all I'm gonna say about that.","I'm a little bit materialistic, I guess.")" ]] (if:_topic is "bitch")[ (if:(random:1,2) is 1)[ (either:"She's a little bitchy.","She gossips about some of her friends.","She talks shit about some other girls at the bar.") ](else:)[ "(either:"I wear the term 'bitch' as a badge of pride.","I'm proud of being a bitch. I deserve to be.","Yeah I'm a bit of a bitch. So what?","I hope you're not a loser.","I'm not rude, I just speak what everyone else hasn't the balls to say.","I'm only responsible for what I say. Not for what you understand.","It's like impossible to find good guys these days.")" ]] (if:_topic is "slut")[ (if:(random:1,2) is 1)[ (either:"She freely tells you about her recent sexual escapades.","She seems pretty open about her sexuality.","She says she likes being treated like a slut.") ](else:)[ "(either:"I'm kind of a slut, haha.","I once came NINE times during sex. That's my current record, anyhow.","I don't know if I'm a sex addict or something, I just really love to fuck.","Life's too short NOT to fuck, haha.")" ] ] (if:_topic is "kind")[ (if:(random:1,2) is 1)[ (either:"She seems really kind and genuine.","She seems like a genuinely nice person who cares about others.","She seems really kind and caring.","It almost *hurts* how nice she is.") ](else:)[ "(either:"Some people say I'm too nice for my own good.","I just wish all the pain and suffering in the world could be POOF! Gone.","I have never met a homeless guy I didn't donate to.","I stayed with my boyfriend for 2 years out of sheer pity. I'm weak, what can I say.")" ] ] (if:_topic is "religious")[ (if:(random:1,2) is 1)[ (either:"You find out that she attends church pretty regularly.","She is fairly religious.","She seems pretty religous.","She talks about how X-Change is an invention inspired by Satan.","She seems to hate X-Change for religious reasons.") ](else:)[ "(either:"I'm just so fearful of being unequally yoked one day, you know?","The other day during prayer I think I had a vision of the man I was supposed to marry. But haha, no spoilers!","I'll pray for you.","I'm so ready for my Boaz. Where's Samson, to tear down the pillars of my loneliness??","I'm so enthralled by the beauty of god's creation.","My friend... yikes. She like has a real Jezebel spirit. I worry about her soul.","My two favorite things are coffee and the Word.","Let me be an Esther, not like Potiphar's wife!","At this point, I don't even want a David. Just give me one of his mighty men!","My perspective on dating totally changed after I read all of Josh Harris's books.")" ]] }(display:"bar chat girl options")(set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$events to $events + (a:"lick"))(set:$select to "sex")(display:"girl update npc image")(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4") (set:$quicktime_params to (dm: "difficulty","medium", "skill check","girl pleasure", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down"), "quicktime timer",1, "result passage","girl lick extra result", "backdrop",$current_img )) (if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","left","none","right","none"))] (if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"none","up","none","down","none"))] (if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"up","up","down","down","none"))] (if:(random:1,2) is 1)[(set:$quicktime_params's "sequence" to $quicktime_params's "sequence" + (a:"left","right","left","right","left"))] (set:$next to "quicktime initialize")(display:"change screen")|center>[{(set:$topics to (a:"feminism","xchange"))(if:$character's "money" > 999)[(if:$npc's "traits" contains "rich")[(set:$topics to $topics + (a:"rich mutual"))]](if:$character's "effective fitness" > 6)[(if:$npc's "traits" contains "sporty")[(set:$topics to $topics + (a:"sporty mutual"))]](if:$character's "intellect" > 6)[(if:$npc's "traits" contains "nerdy")[(set:$topics to $topics + (a:"nerdy mutual"))]](if:$stats's "sex as guy" > 4)[(if:$npc's "traits" contains "slut")[(set:$topics to $topics + (a:"slut mutual"))]](if:$npc's "likes" contains $character's "race")[(set:$topics to $topics + (a:"race mutual"))](if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "sporty")[(set:$topics to $topics + (a:"video games"))](if: not ($npc's "events" contains "name"))[(set:$topics to $topics + (a:"name"))] (set:$topics to $topics - $npc's "topics")(if:length of $topics <2)[(set:$topics to $topics + (a:"nothing","nothing"))] (if:length of $topics is 0)[(set:$topic to "nothing")](else:)[(set:$topic to 1st of (shuffled:...$topics))] (set:$npc's "topics" to $npc's "topics" + (a:$topic)) (if:$topic is "nothing")[ (either:"Your conversation wanders - you don't have much to talk about.","You don't find anything interesting to talk about.","There's an awkward silence.","*Awkward silence.*") (set:$response to "false") (set:$boredom to $boredom + 1) ] (if:$topic is "rich mutual")[ (set:$response to "false") (either:"Turns out you both appreciate the finer things in life.","You discuss expensive watch and jewelery brands.") (set:$boredom to $boredom - 4) ] (if:$topic is "sporty mutual")[ (set:$response to "false") (either:"You bond over sports.","You discuss both of your fitness regimens - she seems impressed.","She seems impressed with your level of fitness.") (set:$boredom to $boredom - 3) ] (if:$topic is "nerdy mutual")[ (set:$response to "false") (either:"You have quite a few favorite TV shows in common.","You two geek out talking about Star Wars. Turns out she's a big fan!","It turns out you have a lot of shared (and admittedly, nerdy) interests.") (set:$boredom to $boredom - 5) ] (if:$topic is "race mutual")[ (set:$response to "false") (set:$boredom to $boredom - 3) (if:(random:1,2) is 1)[(either:"She blushes a bit.","She gives a little blush.","Her cheeks color a bit.")(print:" ")]"(if:$npc's "traits" contains "slut")[(either:"I always wanted a black guy to fuck me.","I fantasize about black guys sometimes.","How big is your schlong? As big as the 'legends' say?","I always wanted to get fucked by a strong black guy. It's like a life experience you have to have.")](else:)[(either:"I've always had a *thing* for black guys.","I've always been a little curious... is it true? What they say about black guys' dicks?","I've always thought black guys are really hot.")]" ] (if:$topic is "video games")[ (set:$response to "true") "(either:"Are you the kind of guy who plays a lot of video games?","Are you a fan of video games?","Do you play video games a lot?")" (if:$npc's "traits" contains "nerdy")[ (set:$right_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$wrong_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (set:$right_response to (either:"Me too!","Awesome, me too!","Same!","Awesome!","Lovely.") + " " + (either:"I'm a fan of ","I really like ","I've been recently playing ") + (either:"Cyberpunk 2077. Great game if you look past the bugs.","Baldur's Gate 3. Can't wait will the full version is out...","Stardew Valley. So addictive.","Half-Life Alyx. Big fan of VR.","Beat Saber. Ever try VR?")) (set:$wrong_response to (either:"That's a shame, I really like them.","That's too bad, I play a lot of video games myself.","Sorry to hear that, games are what kept me sane during lockdown.","I'm sorry to hear that - what do you like, sports?")) (set:$question_bonus to 3) ](else:)[ (set:$wrong_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$right_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (set:$wrong_response to (either:"Oh, I see... you're a nerd.","Oh dear... so you're never going to grow up?","That's too bad, I took you for a grown-up!")) (set:$right_response to (either:"That's relieving to hear.","Haha, good. I don't really fuck with nerds, if you know what I mean.","Good to hear, I am not a big nerd myself.")) (set:$question_bonus to 2) ] ] (if:$topic is "xchange")[ "(either:"Do you think these X-Change™ pills are good or bad for society?","Do you believe X-Change™ pills are good or bad for society?","I'm curious, what do you think about X-Change™ pills?","What are your thoughts on X-Change™? Good or bad thing for society?")" (if:$npc's "traits" contains "religious")[ (set:$right_answer to "Bad") (set:$wrong_answer to "Good") (set:$right_response to (either:"Yeah, I think they are an affront to God.","Yeah, I believe God put us in our current genders for a reason.","That's right, God gave people genders for a reason.","That's right, it's a total affront to God's creation!")) (set:$wrong_response to (either:"How can you say that?? God gave people their genders for a reason.","What?? Don't think think Jesus is just CRYING when he sees what we're doing with these bodies he's given us? It's terrible!","Well, I can't disagree any more strongly really. I think these little pills are the tools of the devil.","Well, *I* think they are a total affront to God.")) (set:$question_bonus to 4) ](else-if:$npc's "traits" contains "kind")[ (set:$right_answer to "Good") (set:$wrong_answer to "Bad") (set:$right_response to (either:"The main reason I agree with you, is that I am just so happy that people find happiness with them.","Yeah, me too. I am just so happy that X-Change™ can help people find their true selves.","I agree with you. It's heartwarming to hear stories of people finally being at peace with themselves and their own bodies.","I'm just happy that the pills enable so many to be their true selves!")) (set:$wrong_response to (either:"Why? You don't want people with gender dysphoria to find happiness?","Really? You don't want people to be able to actualize their true selves?","That makes me sad. Because it's so heartwarming when I hear those stories of people finally being at peace with themselves and their own bodies.")) (set:$question_bonus to 3) ](else-if:$npc's "traits" contains "feminist")[ (set:$right_answer to "Bad") (set:$wrong_answer to "Good") (set:$right_response to (either:"Yep. I don't like that a guy on X-Change is now indistinguishable from real women.","Yeah, it really bothers me that X-Change has taken all meaning out of being born a woman. Guys on X-Change had to experience none of our struggles.","That's right. Guys on X-Change claim they are 'real women' while still getting to grow up as priveleged males. Ridiculous.","Yeah. I don't like how X-Change sexualizes gender identity, by making guys think that girls are cum-hungry sluts who just want to get fucked.")) (set:$wrong_response to (either:"I disagree.","That's disappointing.","Totally disagree.") + " " + (either:"I don't like that a guy on X-Change is now totally indistinguishable from real women.","It really bothers me that all meaning is being taken away from gender identity.","I hate how a guy can call himself a 'real woman' instantly, then switch back after 24 hours.","I don't like how X-Change sexualizes gender identity when it makes guys think that girls are just sluts who want to get fucked.")) (set:$question_bonus to 4) ](else:)[ (set:$right_answer to "Good") (set:$wrong_answer to "Bad") (set:$right_response to (either:"Yeah.","Yep.","Uh-huh.") + " " + (either:"Now that guys can be girls too, society is becoming much less rigid and ridiculous about sex.","Honestly I love seeing guys devolving into horny sluts, hahaha.","I feel like I am judged a lot less these days, since the X-Change girls are way sluttier than I am, hahaha!")) (set:$wrong_response to (either:"Huh, are you just uptight?","Well, you honestly don't seem very fun. Let people enjoy themselves!","I think you should learn to let people enjoy themselves.","It'd be better if you learned to let people experiment.","You don't like it when people have a good time?")) (set:$question_bonus to 2) ] (set:$response to "true") ] (if:$topic is "name")[ (if:$npc's "traits" contains "feminist")[ "(either:"I bet you don't even remember my name.","Oh really? Well, what about just telling me my name - I just said it minutes ago.","How about we start with you telling me my NAME. I mean, I just told you, so you should be able to remember it, right?","As a guy, I bet you didn't even think you had to remember my name - right?")" (set:$right_response to (either:"Ha, surprise surprise, you got it. I guess you're not a TOTAL jackass. I swear, the number of times a guy can't remember my name, but expects to get in my pants...","I guess you're not a TOTAL asshole, haha. Sorry if I seemed aggressive with that question - it's my duty as a feminist.","Maybe I misjudged you...","Sorry if I was kind of a bitch asking that, you just seemed like a typical man.","Ok, fine, you got it. I guess you do listen...","I guess not *all* men are the same...")) (set:$wrong_response to (either:"See? You're typical male trash.","Yeah, that's what I thought.","Jussst like I thought. Men aren't even willing to make space in their puny brains to remember a woman's name.","Not sure whether that makes you an asshole or just an idiot. Men are usually one of the other.","Yeah... that's what I thought.") + " " + (either:"It's actually ","My name is ","My name's actually ") + $npc's "name" + ".") (set:$question_bonus to 4) ](else-if:$npc's "traits" contains "bitch")[ "(either:"I bet you don't even remember my name.","Oh really? Well, what about just telling me my name - I just said it minutes ago.","How about we start with you telling me my NAME. I mean, I just told you, so you should be able to remember it, right?")" (set:$right_response to (either:"Ha, surprise surprise, you got it. I guess you're not a TOTAL jackass.","I guess you're not a TOTAL idiot, haha.","Maybe I misjudged you, haha, I can be kind of a bitch...","Sorry if I was kind of a bitch asking that, you just seemed like the fuckboy type.","Ok, fine, you got it. I guess you do listen...")) (set:$wrong_response to (either:"See? You're trash.","Yeah, that's what I thought.","Jussst like I thought, bozo.","Not sure whether that makes you an asshole or an idiot, haha. I'll think about it.","Yeah... that's what I thought.") + " " + (either:"It's actually ","My name is ","My name's actually ") + $npc's "name" + ".") (set:$question_bonus to 3) ](else-if:$npc's "traits" contains "kind")[ "(either:"Do you remember what my name is?","Remember what my name is?","Do you remember my name?")" (set:$right_response to (either:"Wow, you got it right! I guess you are a good guy, hehe.","Yay, you got it, that's right!","Haha, phew, I was worried you were one of those sleazy guys who wouldn't even try to remember.")) (set:$wrong_response to (either:"Nope, sorry...","No, sorry...","No...") + " " + (either:"It's actually ","My name is ","My name's actually ") + $npc's "name" + ".") (set:$question_bonus to 3) ](else-if:$npc's "traits" contains "bimbo")[ "(either:"What's like, my name?","Do you even like, remember what my name is?","Do you even remember my name?","Do you remember what my name is?")" (set:$right_response to (either:"Hehe yay, you got it right! Good job.","Yay, you got it, that's right!","Haha, I was worried you were just after my body. Well, I guess you still could be, hehe.")) (set:$wrong_response to (either:"Hehe, that's ok...","That's fine, I once forgot it too at a Starbucks, embarrassing...","Nope...") + " " + (either:"It's actually ","My name is ","My name's actually ") + $npc's "name" + ".") (set:$question_bonus to 2) ](else:)[ "(either:"Do you remember my name?","Remember what my name is?","Do you remember my name?")" (set:$right_response to (either:"Yep, you got it! I guess you are a good guy, hehe.","Yay, you got it, that's right!","Haha, phew, I was worried you were one of those sleazy guys who wouldn't even try to remember.")) (set:$wrong_response to (either:"Nope, sorry...","No, sorry...","No...") + " " + (either:"It's actually ","My name is ","My name's actually ") + $npc's "name" + ".") (set:$question_bonus to 2) ] (set:$response to "name") ] (if:$topic is "feminism")[ (set:$response to "true") (if:(random:1,2) is 1)["(either:"Do you believe that guys and girls should be equal?","Do you believe that guys and girls are the same?","Do you believe that we should all be treated equally, regardless of gender?","Would you call yourself a feminist?")"](else:)[ (either:"She asks you whether you believe guys and girls should be equal in all matters.","She asks you whether you believe men and women are fundamentally the same.") ] (if:$npc's "traits" contains "feminist")[(set:$right_answer to "Yes")(set:$wrong_answer to "No") (set:$right_answer to "Yes") (set:$right_response to (either:"Exactly! Thank you! I'm so glad there are guys like you standing up for women.","Same! I'm so glad you're a feminist too.","Fantastic - I'm a feminist, and I care about this issue a lot.","I'm so relieved you're not one of those misogynistic dickheads.","It's great to hear a guy agree. I am a very passionate feminist.","Yaaas. So glad to hear you're a feminist too.")) (set:$wrong_response to (either:"Fuck. I should've known you were just another misogynistic dickhead.","God. I should've known you were an asshole.","Sigh, a guy who doesn't care about women. What else is new?")) (set:$question_bonus to 5) ](else:)[(set:$right_answer to "No")(set:$wrong_answer to "Yes") (set:$right_response to (either:"Me too, I believe we shouldn't pretend that guys and girls aren't different.","I agree - guys and girls are biologically different, and should be appreciated each for their unique qualities!","Kind of agree. I am pretty old-fashioned I guess. I like having guys hold the door open for me.","Personally, I like men to lead and provide. Does that make me a traitor to my own gender??")) (set:$wrong_response to (either:"Does that mean you wouldn't even hold the door open for me? I would have to hold the door open for *you*? Haha.","Honestly, I'm different. I think guys and girls are happier when they're in their natural roles - guys leading, girls following.","I'm a lot more old-fashioned I guess. I like having guys hold the door open for me.","Personally, I disagree. I like men to lead and provide. Does that make me a traitor to my own gender?")) (set:$question_bonus to 2) ]]} (if:$response is "true")[(display:"bar girl chat interests question")](else-if:$response is "name")[(display:"bar girl chat name question")](else:)[(display:"bar chat girl options")]]<div class='options'>(if:(random:1,2) is 1)[(link:$right_answer)[(replace:?center)["(print:$right_response)"(set:$boredom to $boredom - $question_bonus) (display:"bar chat girl options")]](link:$wrong_answer)[(replace:?center)["(print:$wrong_response)"(set:$boredom to $boredom + $question_bonus) (display:"bar chat girl options")]]](else:)[(link:$wrong_answer)[(replace:?center)["(print:$wrong_response)"(set:$boredom to $boredom + $question_bonus) (display:"bar chat girl options")]](link:$right_answer)[(replace:?center)["(print:$right_response)"(set:$boredom to $boredom - $question_bonus) (display:"bar chat girl options")]]]</div><div class='options'>(set:$npc's "events" to $npc's "events" + (a:"name"))(for: each _name, ...($npc's "possible names"))[(link:_name)[(if:_name is (text:$npc's "name"))[(replace:?screen)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>") "(print:$right_response)"(set:$boredom to $boredom - $question_bonus)(display:"npc screen update") (display:"bar chat girl options")]](else:)[(replace:?screen)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>") "(print:$wrong_response)"(set:$boredom to $boredom + $question_bonus)(display:"npc screen update") (display:"bar chat girl options")]]]]</div>{ (if:$npc's "traits" contains "religious")[(if:$boredom < 1)["(either:"Well, uh... I don't really believe in sex before marriage. But I guess I could consider stuff like oral?","I have really tried not to have sex - I'm not a virgin, but close. Some mistakes in my past, you know?","I am hoping my future husband will be ok waiting until marriage to have sex.")"](else:)[(set:$boredom to $boredom + 2)(if:(random:1,2) is 1)[(either:"Unfortunately she seems quite put off by your choice of topic.","Seems like you've made her really uncomfortable.","Unfortunately she's quite religious, and is immediately offended by your choice of topic.")](else:)["(either:"Sorry, uh... I'm a Christian, and this kind of talk really disgusts me.","Sorry, but I don't want to talk about that. I believe it offends God, you know?","Sorry, I really don't want to discuss that.")"]]](else-if:(not ($npc's "traits" contains "slut" or $npc's "traits" contains "bimbo")) and ($boredom * 2) > $initial_boredom)[(if:(random:1,2) is 1)["(either:"Um... can we talk about something else?","Sorry, I'm feeling a little uncomfortable.","Sorry, I don't know you that well yet...","I don't talk about this stuff to just *anyone*, you know...")"](else:)[(set:$boredom to $boredom + 2)(either:"She doesn't feel comfortable discussing that yet.","She seems uncomfortable with your choice of topic.")]](else:)[ (set:$topics to (either:"position","seduction","question","domsub")) ] } (display:"bar chat girl options"){(display:"clamp stats")(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$stats_refresh to "refresh stats sex")(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")] (display:"check buffs")(display:"refresh name")(replace:?stats)[🍾: (print:(min:10,$your_pleasure))/10(print:" ") ⚡: $energy(print:" ") <span class='fixedwidth'><table> <tbody> <tr> <td><img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto> </td> <td colspan="3">(print:"masculinity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td> <td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td> </tr> <tr> <td>(display:"identity icon")</td> <td colspan="3">(print:"identity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td> <td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td> </tr> <tr> <td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td> <td colspan="3">$(print:"money" of $character)</td> </tr> </tbody> </table></span> ]}{(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[<span class='shadow'>(print:$npc's "unfamiliar name")</span>](else:)[<span class='shadow'>(print:$npc's "name")</span>]](else:)[<span class='shadow'>(print:$npc's "name")</span>]</div> 💦: (print:(min:10,$her_pleasure))/10(print:" ")💗: (print:(min:10,$her_arousal))/10(print:" ")<div class='options'>[]<right_options|</div><div class='options'>[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")]}(set:$stage to 3)(if:$events's last is $position)[(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/insert " + (text:$position) + ".mp4' autoplay='' loop='' muted='' playsinline/>")] {(unless:$events's last is $position)[(if:(count:$events,"riding","missionary","doggy") is 0)[(either:(upperfirst:$her_name),"She") (either:"moans","groans","whimpers") (either:"in pleasure","loudly","pleasurably","softly") (either:"when ","as ","as ") (if:$position is "riding")[ (either:"she lowers herself onto","she sits down on","she impales herself on","she lowers her pussy onto","she starts riding") (either:"your dick","your cock","your cock"). ](else:)[ (either:"you slide your cock into her pussy","you slowly insert yourself into her folds","you insert your cock","you finally insert your cock","you put your cock inside her","your cock enters her","your dick enters her pussy"). ]]]} <div class='options'>(if:$position is "riding")[(set:$next to "girl sex")(link:"Just enjoy it")[(set:$type to (either:"normal","she rough"))(display:"change screen")](if:$energy >= 1)[(link:"Edge ⚡")[(set:$energy to $energy - 1)(set:$type to (either:"edge","she rough edge"))(display:"change screen")]]](else:)[(set:$next to "girl sex")(link:"Slow")[(set:$type to "slow")(display:"change screen")](if:$energy >= 1)[(link:"Normal ⚡")[(set:$energy to $energy - 1)(set:$type to "normal")(display:"change screen")]](if:$energy >= 1)[(link:"Rough ⚡")[(set:$energy to $energy - 1)(set:$type to "rough")(display:"change screen")]](if:$energy >= 1)[(link:"Edge ⚡")[(set:$energy to $energy - 1)(set:$type to "edge")(display:"change screen")]]]</div>(if:$position is "bj")[(link:"Cum (face)")[(set:$type to "facial")(set:$next to "girl cum")(display:"change screen")](link:"Cum (tits)")[(set:$type to "cum tits")(set:$next to "girl cum")(display:"change screen")]](else:)[(link:"Cum outside (body)")[(set:$type to "pull out")(set:$next to "girl cum")(display:"change screen")](link:"Cum outside (face)")[(set:$type to "facial")(set:$next to "girl cum")(display:"change screen")](link:"Cum outside (tits)")[(set:$type to "cum tits")(set:$next to "girl cum")(display:"change screen")](link:"Cum inside")[(set:$type to "creampie")(set:$next to "girl cum")(display:"change screen")]](link:(either:"Hold it in!","Resist the urge!","Try not to cum!"))[(set:$next to "girl cum edge")(display:"change screen")]{ (set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(if:$type is "she rough edge")[ (set:$quicktime_params to (dm: "objective","Keep your pleasure under control!", "skill check","orgasm control", "skill check difficulty",75, "timing message","but not faster than she rides you.", "result passage","girl sex edge result", "backdrop",$current_img, "sex loop",$sex_loop, "time",25, "rhythm",600, "interrupt passage","girl sex edge interrupt", "type","resist cum", "interrupts", 2 )) ](else:)[ (set:$quicktime_params to (dm: "objective","Keep your pleasure under control!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than she rides you.", "result passage","girl sex edge result", "backdrop",$current_img, "sex loop",$sex_loop, "time",25, "rhythm",600, "interrupt passage","girl sex edge interrupt", "type","resist cum", "interrupts", 1 ))](set:$next to "dont cum initialize")(display:"change screen")}(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$quicktime_params to (dm: "difficulty","medium", "skill check","active sex", "skill difficulty",(random:50,80), "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(a:"up","down","up","down","left","right"), "quicktime timer",1, "result passage","girl sex rough result", "backdrop",$current_img ))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>") {(if:$result is "pass")[(display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain edge") (if:$position is "riding")[(if:(random:1,2) is 1)[(either:"It takes all your concentration","It's so difficult","You do your best") (either:"to resist her pleasurable assault","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[ (either:"She bounces mercilessly on your dick,","She slaps her ass down around your cock,","She rides you gleefully,") (either:"but you concentrate on resisting the pleasure","forcing you to clench your teeth and resist the pleasure","but you manage to suppress your orgasm","but your keep your orgasm at bay"). ]](else:)[(if:(random:1,2) is 1)[(either:"It takes all your concentration","It's so difficult","You do your best") (either:"to resist cumming in her tight, warm pussy","to keep from cumming","to suppress your orgasm","to suppress the pleasure","to keep your orgasm at bay").](else:)[ (either:"Her pussy feels incredible,","This feels SO good,","It's difficult,") (either:"but you concentrate to resist the pleasure","forcing you to clench your teeth and resist the pleasure","but you manage to suppress your orgasm","but your keep your orgasm at bay").] ]](else:)[(display:"girl sex her pleasure gain")(if:$type is "she rough edge")[(display:"girl sex you pleasure gain rough")](else:)[(display:"girl sex you pleasure gain")](either:"The pleasure is too much to resist.","It's too difficult to suppress your pleasure.","This feels good. Too good.","It's going to be really difficult not to cum.","This is going to be tougher than you thought.","Fuck, this feels way too good.","Goddamn this feels incredible.") (display:"girl sex you close")](set:$character's "arousal" to $character's "arousal" + 1)(display:"refresh stats sex")} (display:"girl fuck options"){(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 1)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 3)](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[](display:"npc screen update sex")}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "orgasm " + $npc's "id" + " " + (text:(random:1,2)))(display:"play sound")(if:$events's "last" is "lick" or $events's "last" is "breasts")[(set:$position to "missionary")](set:$events to $events + (a:"orgasm"))(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/sex/orgasm/" + (text:$position) + ".jpg' width=100% height=auto>")(if:(count:$events, "orgasm") is 1)[(set:$her_pleasure to 5)(set:$her_arousal to $her_arousal - 1)](else:)[(set:$her_pleasure to 3)(set:$her_arousal to $her_arousal - 2)](display:"npc screen update sex") (if:(count:$events,"orgasm") is 1)[(if:(random:1,2) is 1)[(if:(random:1,2) is 1)[(upperfirst:$her_name)'s](else:)[Her] (either:"legs shake","body convulses","eyes cross","eyes roll back","legs quiver and spasm","head rolls back") (either:"as she has a mind-blowing orgasm","as she cums, hard","as she has a powerful orgasm","as she cums").](else:)[(if:(random:1,2) is 1)[(upperfirst:$her_name)](else:)[She] (either:"moans loudly as she cums","whimpers as she cums","cums, hard","has a powerful orgasm","moans and clutches you as she cums","moans, cumming").]](else-if:(count:$events,"orgasm") is 2)[(if:(random:1,2) is 1)[(either:"And just like that,","She can't take it -","It's too much for her...","Wow...") (either:$her_name,"she") (either:"cums again","has another passionate orgasm","experiences another soul-shaking orgasm","shudders with a second breathtaking orgasm","orgasms again","cums again","cums a second time","just came again","just had her second orgasm").](else:)[(either:"She",(upperfirst:$her_name)) (either:"moans","squeals","whimpers") (either:"amidst her second orgasm","in the throes of her second orgasm","as she orgasms again","as she cums again","as she cums a second time").]](else-if:(count:$events,"orgasm") is 3)[(either:"She cums a 3rd time.","That was her third orgasm!","She came THREE times! Nice.","She has her third orgasm.","She experiences her blissful 3rd orgasm.")](else-if:(count:$events,"orgasm") > 3)[(set:_orgasms to (count:$events,"orgasm"))(either:"She has cum ","She has orgasmsed ") (print:_orgasms) (either:"times now!","times.") (either:"Someone needs to hand you a prize.","You are a god!","She's not gonna be able to think straight later...","Your dick is her whole world now.")] (display:"girl fuck options"){(set:$energy to (min:$energy + 1,(max:3,$character's "effective fitness")))}{(set:$next to "girl bj")(set:$type to "normal")(replace:?options)[(link:"Just enjoy it")[(display:"change screen")](link:"Edge")[(set:$type to "edge")(display:"change screen")]]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(display:"npc screen update sex")(set:$events to $events + (a:"bj edge " + $result))(if:$stage is 1)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")] (if:$result is "pass")[(if:(count:$events,"bj edge pass") is 1)[(if:(random:1,2) is 1)[(display:"girl sex you pleasure gain edge")(either:"Your fists clench reflexively.","Her mouth feels incredible.","You groan as her tongue circles your cock.","This feels *too* damn good.","You moan as she blows you.","She's really good at this.") ](either:"It takes all your discipline to stave off the urge to cum.","It's so hard to keep the pleasure at bay, but you manage...","It's going to be hard to delay cumming...","This is going to be tough.","This is gonna be tough.","You do your best to resist the urge to cum.")]](else:)[(if:(count:$events,"bj edge fail") is 1)[(display:"girl sex you pleasure gain")(set:$your_pleasure to $your_pleasure + 1)(if:(random:1,2) is 1)[(either:"She smiles (with her mouth full of cock)","She giggles","She grins","She giggles","She chuckles") (either:"as she feels your cock twitch","as you moan uncontrollably","as you grimace from trying to resist the pleasure","- she knows how hard she's making it for you","as you groan").](else:)[(either:"You feel your cock twitch.","Your cock twitches.","Unstoppable pleasure pulses out from your dick.","It's too difficult to resist the pleasure.","Fuck!!! It feels too good.","Shit! This feels way too good.","God... this feels way too incredible.","Fuck! She's too good at this.")]]](set:$character's "arousal" to $character's "arousal" + 1)(display:"refresh stats sex") (display:"girl fuck options")(set:$next to "girl lick")(replace:?options)[(link:"Normal")[(set:$type to "normal")(display:"change screen")](link:"Extra effort")[(set:$type to "extra")(display:"change screen")]](set:$sex_loop to "licking loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/licking.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(if:(count:$events,"lick") is 1)[(either:"She groans, pleasurably.","She moans.","She lets out a stifled moan - thank god you're good at this.","She's clearly enjoying herself.","She moans as you lick her.")](display:"girl sex her pleasure gain extra")](else:)[(if:(count:$events,"lick") is 1)[(either:"You're not really an expert at this.","You do your best, but she doesn't seem that impressed.","She doesn't seem to be enjoying your efforts.","It's tricky.")](display:"girl sex her pleasure gain")(display:"girl sex her pleasure text")] (display:"girl fuck options"){(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 5)](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 4)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 3)](else:)[(set:$her_pleasure to $her_pleasure + 2)](display:"npc screen update sex")}{(set:$bj to "false")(if:$stage > 0 and $stage < 3 and not ($events contains "bj"))[(if:(random:1,2) is 1)[(set:$bj to "true")]](else-if:$stage > 0 and $stage < 3 and (count:$events,"bj") < 2)[(if:(random:1,3) is 1)[(set:$bj to "true")]](else-if:(random:1,10) is 1 and not ($events's last is "insert"))[(set:$bj to "true")]}(set:$sex_loop to "bj loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(set:$position to "bj")(set:$select to "bj_" + $img)(display:"girl update npc image")(if:$stage is 1)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 1.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")](else:)[(set:$current_img to "npc/girls/" + $npc's "id" + "/sex/" + (text:$img) + "/bj 2.mp4")(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>")] (if:$events contains "bj")[(if:$events's last is "bj" or $events's last is "bj edge pass" or $events's last is "bj edge fail")[(if:(random:1,2) is 1)[(display:"girl sex you speak")](else:)[(either:(upperfirst:$her_name),"She","She") (if:(random:1,2) is 1)[(either:"continues","keeps") (either:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (either:"cock","dick","shaft").](else:)[(either:"keeps going","continues","continues the blowjob","isn't done yet").]]](else:)[(either:(upperfirst:$her_name),"She","She") (if:(random:1,2) is 1)[(either:"goes back to","returns to","once again begins") (either:"suckling on","sucking","servicing","pleasuring","gently blowing","blowing") your (either:"cock","dick","shaft").](else:)[(either:"goes back to blowing you","gets your cock back in her mouth","goes back to servicing you with her mouth","gives you a blowjob again").]]](else:)[(set:$character's "arousal" to $character's "arousal" + 1)(if:(random:1,2) is 1)[(either:(upperfirst:$her_name),"She") (either:"smiles and wraps her lips around your cock","wraps her lips around your cock","starts blowing you","starts giving you a blowjob","puts her warm mouth around your cock","starts performing fellatio").](else:)["(either:"I want to blow you,","I want to give you a blowjob,","Let me give you a blowjob,","Time to get your dick sucked,","I want to... suck on it,","Can I suck on it?")" she says(if:(random:1,2) is 1)[, (either:"sweetly","innocently","cheerfully","submissively")](if:(random:1,2) is 1)[, (either:"as she starts going down on you","and she gets to work","and begins").](else:)[.] ] ](set:$events to $events + (a:"bj")) <div class='options'>|options>[(set:$next to "girl bj")(set:$type to "normal")(link:"Just enjoy it")[(display:"regain energy")(display:"girl sex you pleasure gain")(replace:?options)[(display:"girl fuck options")]](if:$energy >= 1)[(link:"Edge ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex")(set:$type to "edge")(display:"change screen")]]]</div>(set:$npc's "img" to $npc's "img dir" + $select + ".jpg")(display:"npc screen update sex")(set:$sex_loop to (text:$position) + " loop " + $npc's "id" + " " + (text:$img))(display:"play sex loop")(print:"<video src='img/" + $current_img + "' autoplay='' loop='' muted='' playsinline/>") (if:$result is "pass")[(display:"girl sex her pleasure gain rough")(display:"girl sex you pleasure gain")(if:$position is "doggystyle")[(if:(random:1,2) is 1)[You (either:"ravish her","pound her","fuck her") (either:"roughly","vigorously","energetically","rhythmically")(if:(random:1,2) is 1)[ from behind].](else:)[(either:"You give her ass a playful spank","You grab a handful of her jiggling ass","You smack her ass","You tug her hair","You call her your little slut") (either:"as you pound her","as your ravish her","as you fuck her")(if:(random:1,2) is 1)[ (either:"vigorously","roughly")].] (display:"girl sex her pleasure text")](else:)[(either:"Her tits jiggle and bounce","She moans","She looks up into your eyes","She looks up at you","Her breasts bounce and jiggle") (either:"as you","while you") (either:"ravish her","pound her","fuck her")(if:(random:1,2) is 1)[ (either:"roughly","vigorously","energetically","rhythmically","hard")]. (display:"girl sex her pleasure text")](print:" ")(color:"#4a2424")[**ROUGH FUCK SUCCESS!**]](else:)[(if:(random:1,2) is 1)[(either:"You struggle","You fail","You don't manage","It's difficult") (either:"to get a proper rhythm going","to fuck her consistently at a fast pace","to really ravage her properly","to dick her down consistently at such a fast pace").](else:)[(either:"She doesn't seem that impressed.","You need to work on your rhythm.","You start sweating a little too much.","You're positioning is a bit awkward.")](display:"girl sex her pleasure gain")(display:"girl sex you pleasure gain")(print:" ")(color:"#4a2424")[**ROUGH FUCK FAIL...**]] (display:"girl fuck options"){(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$npc's "likes" contains "rough sex")[(set:$her_pleasure to $her_pleasure + (random:1,2))](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 3)(if:$npc's "likes" contains "rough sex")[(set:$her_pleasure to $her_pleasure + 1)]](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[(set:$her_pleasure to $her_pleasure + 1)](display:"npc screen update sex")}{ (set:$blackjack_params to (dm: "challenge","Try not to cum!", "near victory","dynamic", "near defeat","dynamic", "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",10, "points",5, "type","dont cum", "result passage","girl cum edge result", "backdrop",$current_img )) (set:$blackjack_params's "bad icon" to "🍾") (set:$blackjack_params's "good icon" to "😐") (set:$blackjack_params's "good action" to (either:"resist the urge to cum","hold off your orgasm")) (set:$blackjack_params's "bad action" to (either:"blow your load","cum","bust a nut")) (set:$next to "lights out initialize")(display:"change screen")}(unless:$position is "bj")[(display:"girl sex her pleasure gain")](display:"npc screen update sex")(set:$character's "arousal" to $character's "arousal" + 1)(if:$result is "pass")[(set:$events to $events + (a:"cum edge"))(print:"<video src='img/" + (text:$current_img) + "' autoplay='' loop='' muted='' playsinline/>") (if:(count:$events,"cum edge") is 1)[(either:"You barely","You only just","You just barely","By sheer willpower, you","Summoning your willpower, you manage to") (either:"hold it in.","restrain yourself from cumming.","keep your cum in your balls.","contain your orgasm.") ](color:"#4a2424")[**EDGE SUCCESS!**] <div class='options'>(display:"girl cum options")</div>](else:)[(if:$position is "bj")[(set:$type to "pull out")](else:)[(set:$type to "creampie")](set:$events to $events + (a:"cum edge fail"))(set:$next to "girl cum")(display:"change screen")]{(if:$npc's "likes" contains $position)[(set:$her_pleasure to $her_pleasure + 1)](if:$npc's "likes" contains "gentle sex")[(set:$her_pleasure to $her_pleasure + (random:1,2))](if:$her_arousal > 7)[(set:$her_pleasure to $her_pleasure + 2)(if:$npc's "likes" contains "gentle sex")[(set:$her_pleasure to $her_pleasure + 1)]](else-if:$her_arousal > 4)[(set:$her_pleasure to $her_pleasure + 2)](else-if:$her_arousal > 2)[(set:$her_pleasure to $her_pleasure + 1)](else:)[(set:$her_pleasure to $her_pleasure + 1)](display:"npc screen update sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 1)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 4)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 2)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 1)](display:"refresh stats sex")}(if:$her_pleasure > 9)["(if:$npc's "traits" contains "religious")[(either:"Oh gosshhh!!! I think I'm gonna...","Oh shooot... I feel so... OH MY GOODNESS!","Oh shootttt!!!","OHHHH LORDY!!!","OH MY GOODNESS!!! I'm gonna... gonna... do it...","Oh my WORD!!! OH! OHHH!")](else:)[(either:"OH FUCK, OH FUCK! OH FUCK!!!!","Oh god oh god oh god oh godddd...","Nnnnghh... I think I'm gonna...","Oh shittttttt oh yess... I'm gonna...","Oh fuckkkk I'm gonna....","Oh fuckkkkk!!! Oh my goddd- dd-")]"](else-if:$her_pleasure > 7)["(either:"I'm... getting... close!","I think I'm getting close...","Fuckkkk... I'm getting close!","Oh yes...","Ohhhnnnn nnghh...","MMMMmmm!","MMmnnn...","Unnnhh...")"] (if:(random:1,2) is 1)[She (either:"whimpers","moans","murmurs","gasps").]{(set:$text to (either:"smack","slap","smak","fwap"))(set:$text_div to (either:"...",",","-"))*(print:(upperfirst:$text))(print:$text_div) (print:$text)(print:$text_div)(unless:(random:1,3) is 1)[ (print:$text)(print:$text_div)(if:(random:1,2) is 1)[ (print:$text)(print:$text_div)]] (print:$text)... *}{"(print:(either:"Unnnnnhhhhh...","'NNnggnnnnn...","Unh, unh, unhhhh...","'Nnn, nnn, nnnn...","Ungghh, unggghhhh, unnnn...","Nggh, nngggggh, nggh...","NNnannn, naa, nnnnnn...","Ngghhhh-","Aaahhhnnn...","Ahhhn- ahnnnn- hnnnn...","Hnnn, hnnnnn, hNnnNNn...","NnnNNn- nnnnNNNnn- nnNNngghhn- nnn...","Unnnnnn- nnn- nnnnghhh-"))(if:(random:1,2) is 1)[ (either:"oh yeah...","oh my goddd...","godddd...","yesss...","fuck yes...","that's it...","yesss...","oh god, oh yes...","oh yes, fuck me...","oh yes, that's it, fuck me...","fuck me...")]" she (either:"moans","squeals","groans","whimpers").}[<div class='options'>(link:"Talk dirty (gentle)")[(replace:?words)[(display:"girl gentle dirty talk")]](link:"Talk dirty (rough)")[(replace:?words)[(display:"girl rough dirty talk")]]</div>]<words|"(either:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(either:"...","!") (if:$position is "bj")[(either:"That's a good girl","Good girl","Your mouth feels so good","You're good at this","Your tongue feels amazing","That feels so awesome","Just like that")](else-if:$position is "riding")[(either:"Just like that","Ride me just like that","Keep going, just like that","Your pussy is so tight","Your pussy feels so good","Your pussy feels incredible","Ride me, yeah, keep going","Keep going","Just like that","That feels amazing")](else:)[(either:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good","Your pussy feels incredible")](either:"...",",")" you say.(unless:$npc's "traits" contains "slut")[(set:$her_arousal to $her_arousal + 1)(display:"npc screen update sex")]"(either:"Fuck yes","Yesss","Mmmm","Oh fuck yes","Oh god, yes","Oh yeah, fuck","Yeah")(either:"...","!") (if:$position is "bj")[(either:"That's a good little slut","Good bitch","You're such a well-trained little whore","You're good at this, slut","You're obviously an experienced little whore","Just like that, slut")](else-if:$position is "riding")[(either:"Just like that","Ride me just like that","Keep going, just like that","Your pussy is so tight","Your pussy feels so good","Your pussy feels so fucking tight","Ride me, yeah, keep going","Keep going","Just like that","That feels amazing"), (either:"bitch","you slut","slut","whore")](else:)[(if:(random:1,2) is 1)[(either:"Take my cock","Take my dick","This feels amazing","Your pussy is so tight","You feel so good clenching daddy's cock"), (either:"bitch","you slut","slut","whore")](else:)[(either:"You're such a good little fuck-slut","You're daddy's little fuck-hole now","You're my little fuck-hole","You're just a set of holes to me, slut")]](either:"...",",")" you say.(unless:$npc's "traits" contains "religious")[(set:$her_arousal to $her_arousal + 2)(display:"npc screen update sex")](display:"girl sex add stats")(set:$sex_loop_continue to "false"){(set:$character's "arousal" to 0)(display:"refresh stats")(set:$satisfaction to 0)(if: (count:$events,"orgasm") is 1)[(set:$satisfaction to 5)](if: (count:$events,"orgasm") is 2)[(set:$satisfaction to 8)](if: (count:$events,"orgasm") > 2)[(set:$satisfaction to 10)](if: (count:$events,"orgasm") is 0)[(if:$stage < 3)[(set:$satisfaction to 0)](if:$events's length > 8)[(set:$satisfaction to 4)]](if:$type is "creampie" and $npc's "traits" contains "no pill")[(set:$satisfaction to (floor:$satisfaction / 2))](if:$satisfaction < 5)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/bad.jpg' width=100% height=auto>")(set:$select to "unhappy")](else-if:$satisfaction > 7)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/good.jpg' width=100% height=auto>")(set:$select to "happy")](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/sex/post/normal.jpg' width=100% height=auto>")(set:$select to "normal")](display:"girl update npc image") (color:"#4a2424")[Her satisfaction: $satisfaction/10]} {(if:$npc's "traits" contains "slut")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Fuck, goddammit! You really just did that, didn't you??","God, you really fucked things up by cumming in me.","Jesus, I just can't believe you did that and fucking CAME in me.","God you're SUCH an asshole, you really came inside me!","I can't believe you came inside me!") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well, that was pretty underwhelming, if we're being honest.","You'll have to do a lot better than that to impress ME.","Not the best I've had, that's for sure. I've had a lot though - haha.","That was pretty meh honestly, sorry.") (either:"Anyhow, feel free to wash up before you head out.","Now, get out so I can finish myself off.","You can show yourself out, I hope? I am going to finish myself off - I never even came. And I cum easily, too! Shame on you, haha.")"](else-if:$satisfaction > 7)["(either:"Damn, boy! That was amazing. You're like world championship of fucking material.","Credit where credit's due - wow. You're good. Like, I haven't cum like that in a LONG time.","Fuckkkk! That was so GOOD. I thought *I* was the experienced one here.","Fuck you're good. Dammit. It's rare to find a guy who's NOT useless in the sack!") (either:"Let's do this again sometime.","I'm down to get fucked by you anytime, haha. If you make me cum like that!","I came so hard... fuck... that was great.","Cumming like that... over and over... made me feel like a virgin again, haha.")"(set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, not bad.","Mmm, that was pretty good, not gonna lie.","Not bad, boy, not bad.","Hehe, mmm. Not bad.") (either:"I think I could've cum again, but I'm sure you'll try even harder next time, hehe.","I came pretty hard.","Anyone who can make me cum is ok in my book.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "bitch" or $npc's "traits" contains "feminist")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Fuck, what am I gonna do?","God, you really fucked things up by cumming in me.","Jesus, I just can't believe you did that and fucking CAME in me. Asshole.","God you're such an asshole.","I can't believe you came inside me!") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well, that was pretty underwhelming.","Not exactly impressed with your 'abilities', mister.","Not the best I've had, that's for sure.","That was pretty meh.") (either:"Anyhow, feel free to wash up before you head out.","Now, get out so I can finish myself off.","You can show yourself out, I hope? I am going to finish myself off - I never even came.")"](else-if:$satisfaction > 7)["(either:"Damn, boy! That was amazing.","Credit where credit's due - wow. You're good.","Fuckkkk! That was so hot.","Fuck you're good. Dammit. It's rare to find a guy who's NOT useless in the sack!") (either:"Let's do this again sometime.","I'm down to get fucked by you anytime, haha. If you make me cum like that!","I came so hard... fuck...")"(set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, not bad.","Mmm, that was pretty good, not gonna lie.","Not bad, boy, not bad.","Hehe, mmm. Not bad.") (either:"I think I could've cum again, but I'm sure you'll try even harder next time, hehe.","I came pretty hard.","Anyone who can make me cum is ok in my book.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "bimbo")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh my god!","Oh my god!!!","Like, seriously???") (either:"I can't believe you would just, like, CUM in me!","Didn't I tell you not to CUM in me??","What am I gonna do if you like got me pregnant?","You could have just pulled out!","Now I'm gonna have to like, try to squeeze it all out! God...") (either:"Just get lost, ok?","Just leave me alone, ok?","Get out of my face!","Get out, loser!")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Why didn't that feel so good?","Huh, I didn't cum...","Why couldn't I cum?","I don't think I came...","I don't think I even came...") (either:"Are you just not good at like, fucking?","I thought you would be really good at sex...","I thought you could last longer than that...","You didn't last very long.")"](else-if:$satisfaction > 7)[That (either:"dicking down","fuck-fest") has (either:"turned this bimbo","reduced this bimbo") into a (either:"whimpering","slobbering"), (either:"happy","post-orgasmic") (either:"wreck","mess"). (either:"You have no doubt she'll want to do this again","You get the feeling she'll want to do this again, another day","You have one very happy customer")... (set:$npc's "relationship" to $npc's "relationship" + 2)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you fucked me.","I like how you fucked me, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came pretty hard, I think.","When I cum, it's hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 1)]]](else-if:$npc's "traits" contains "kind" or $npc's "traits" contains "religious")[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh god, geesh. You really... did it... inside me.","Shoot... I can't believe you really did that. Shot... *it*... all inside me.","You really... came... inside me.","I think I'm gonna cry... you really came inside me...") (either:"I don't know what to do now...","Can you leave me alone now, please?","Can you... like, go? Do you mind?","Do you mind just leaving?")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well I trust you enjoyed yourself?","You enjoyed yourself, I hope?","I hope you liked that, hehe.","Did you like that?","I hope you had a good time.","It seems like you really enjoyed yourself - I'm glad.")"](else-if:$satisfaction > 7)[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her pretty face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... incredible. Thank you!!")" (set:$npc's "relationship" to $npc's "relationship" + 3)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you did that. Felt really good.","I like how you... do that. You know how to make me orgasm, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came... really... hard.","When I... came... it was hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 2)]]](else:)[(if:$type is "creampie" and $npc's "traits" contains "no pill")["(either:"Oh god, geesh. You really... did it... inside me.","Shoot... I can't believe you really did that. Shot... *it*... all inside me.","You really... came... inside me.","I think I'm gonna cry... you really came inside me...") (either:"I don't know what to do now...","Can you leave me alone now, please?","Can you... like, go? Do you mind?","Do you mind just leaving?")"(set:$npc's "relationship" to -1)](else:)[(if:$satisfaction < 5)["(either:"Well I trust you enjoyed yourself?","You enjoyed yourself, I hope?","I hope you liked that, hehe.","Did you like that?","I hope you had a good time.","It seems like you really enjoyed yourself - I'm glad.")"](else-if:$satisfaction > 7)[(if:$npc's "traits" contains "sporty")[(either:"Her toned, athletic body is slick with sweat.","She's smiling so wide.","She gives you a big grin.") "(either:"And THAT'S our workout for today, right?","That was a workout in itself, haha. I always wonder what's going on in my body when I cum like that. Physiologically, I mean. It's gotta be good for me.","Wow, let's 'work out' together again soon, hahaha. That was great!")"](else-if:$npc's "traits" contains "nerdy")[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her cute, nerdy face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... EPIC! Thank you!!")" ](else:)[(either:"Her cheeks are rosy - she's absolutely breathless.","She's breathing heavily, with a big ol' smile on her pretty face.","She just gazes at you happily, in the afterglow.","She seems like she REALLY enjoyed what you did to her.") "(either:"I really liked that...","That was... REALLY good... like, wow!","That was amazing!!","That was... incredible. Thank you!!")" ](set:$npc's "relationship" to $npc's "relationship" + 3)](else:)["(either:"Mmm, that was pretty good!","Mmm, I like how you did that. Felt really good.","I like how you... do that. You know how to make me orgasm, hehe.","Hehe, mmm. I liked that.") (either:"Did you have a good time too?","I came... really... hard.","When I... came... it was hard to think straight, haha.","I might have a hard time walking later, hahaha.","I hope you liked it. Liked me. Hehe.")"(set:$npc's "relationship" to $npc's "relationship" + 2)]]]}(display:"save npc") (set:$gain to 0)(if:$satisfaction > 1)[(set:$gain to 1)](else-if:$satisfaction > 4)[(set:$gain to 2)](else:)[(set:$gain to 3)](unless:$gain is 0)[<mark>You gain $gain masculinity!(set:$se to "skill up")(display:"play sound")(set:$character's "masculinity" to (min:100,$character's "masculinity" + $gain))</mark>] <div class='options'>(link:"Goodbye")[(display:"advance time")]</div>(if:$your_pleasure > 7 and $your_pleasure < 10)[(if:(random:1,2) is 1)["(either:"I'm getting close,","I'm gonna cum soon!","I'm cumming soon,","I'm getting pretty close,","Nngh... pretty close...","Fuck, I'm pretty close...")" (either:"you say","you announce","you tell her").](else:)[(either:"You warn her that you're close to cumming.","You tell her that you're close to cumming.","You tell her you're pretty close.")]](else-if:$your_pleasure > 9)[(if:(random:1,2) is 1)["(if:(random:1,2) is 1)[(either:"Oh fuck","Fuck","MMnngh"), ]I'm gonna cum(either:"!","...")" (either:"You announce.","You say.")](else:)[(either:"You tell her you're gonna cum.","You say you're gonna cum.","In keeping with ancient male tradition, you announce you're about to cum.")]](if:$your_pleasure > 7)[(unless:$position is "bj")[(if:$her_pleasure > 9)[(print:" ")"(either:"Me too!","Oh fuck, me too!")" she (either:"squeals","whimpers").](else:)[(print:" ")(display:"girl sex her cum response")]]](set:$events to $events + (a:"her cum response"))(if:$npc's "traits" contains "pill")[(if:(count:$events,"orgasm") is 0)["(either:"Already?","Really, already?","Oh my god, already?")" she says.](else:)["(either:"You can cum inside me","It's ok to cum inside me","You can cum inside"), (either:"I'm on the pill","I'm not gonna get pregnant","I'm taking the pill","I take the pill","I'm on the pill")," (either:"she smiles","she says","she says, softly","she says").]](else:)["(either:"Just don't cum inside me","Don't cum inside me","You can't cum inside me","Make sure you pull out","Pull out"), (either:"I'm not on the pill","I could get pregnant","I might get pregnant")(either:",","!")" (either:"she says, urgently","she says","she tells you").]{(set:$events to $events + (a:"girl rough sex response")) (if:(count:$events,"girl rough sex response" is 1))[ (if:$npc's "likes" contains "rough sex")[(if:(random:1,2) is 1)["(either:"Fuck yes!","Nggh, yes!","Fuckkk yes!","MMm yes!") (either:"Fuck me just like that!","I like it rough!","JUST like that!","Fuck me hard!","Treat me like your little slut, yes!","Give it to me!")(if:(random:1,2) is 1)[ (either:"Fu- u- u- uck!","Godddd!","Mmmmm!")]" (if:(random:1,2) is 1)[(either:"she squeals","she says","she whimpers","she mewls","she moans").]](else:)[(either:"She clearly enjoys being manhandled.","She is obviously loving it.","She seems not to mind how rough you are.","She seems to like being treated this way.")]](else-if:$npc's "likes" contains "gentle sex")[(if:(random:1,2) is 1)["(either:"Oh my gaww- w- ddd...","Oh fuckkk- k-","Oh god, oh god!","Oh my god...") (either:"Can you be a little more gentle?","Can you go a little slower?","Could you be a little gentler?","Go easy on me!")"](else:)[(either:"She moans loudly","She squeals quite loudly","She's moaning a LOT")(either:"-","...") (either:"hard to tell if its from pain or pleasure.","hard to tell if she's enjoying it this rough.","it's hard to tell how much she's enjoying being man-handled like this.")]] ] }{== (if:$npc's "relationship" is -1 and $npc's "events" contains "knows xchange")[(either:"She doesn't want to talk to you.","She's not interested in talking to you.","She blows you off.","She doesn't seem like she wants to talk to you.","Yep, she's still mad at you.")](else:)[(if:$npc's "familiarity female" is 0)[ "(either:"Uhh... hi!","Here there!","Hello.","Oh, hello.","Hi there.","Good evening.","Hey.","Hey there.","Hi there!","Oh, hello.")"](else-if:$npc's "familiarity female" is 1)[ "(either:"Hello","Hi","Hi there,") (print:$character's "female name")."]]<div class='options'>(if:$boredom <= $initial_boredom and $npc's "relationship" > -1)[(unless:$npc's "events" contains "name" or $npc's "events" contains "introduce female")[(link:(either:"Introduce yourself","Ask for her name"))[(set:$next to "girl introduce yourself")(display:"change screen")]](if:$npc's "events" contains "name" or $events contains "introduce female" or $npc's "familiarity female" > 0)[(unless:$events's last is "chat")[(link:"Chat")[(set:$next to "bar girl chat female")(display:"change screen")]]](link:"Leave")[(display:"save npc")(set:$next to "bar chat patrons")(display:"change screen")]](else:)[(link:"Leave")[(display:"save npc")(set:$npcs_present to $npcs_present - (a:$npc's "id"))(set:$next to "bar chat patrons")(display:"change screen")]]</div>(set:$events to $events + (a:"chat"))(if:$character's "effective charm" > 4)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_happy.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/npc/girls/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")] [What subject do you choose? <div class='options'>(link:"Girl talk")[(replace:?contents)[(display: "bar girl chat girl talk")]](link:"Mutual interests")[(replace:?contents)[(display: "bar girl chat interests female")]]</div>]<contents||center>[{(set:$topics to (a:"feminism","xchange"))(if:$character's "money" > 999)[(if:$npc's "traits" contains "rich")[(set:$topics to $topics + (a:"rich mutual"))]](if:$character's "effective fitness" > 6)[(if:$npc's "traits" contains "sporty")[(set:$topics to $topics + (a:"sporty mutual"))]](if:$character's "intellect" > 6)[(if:$npc's "traits" contains "nerdy")[(set:$topics to $topics + (a:"nerdy mutual"))]](if:$stats's "sex as guy" > 4)[(if:$npc's "traits" contains "slut")[(set:$topics to $topics + (a:"slut mutual"))]](if:$npc's "traits" contains "nerdy" or $npc's "traits" contains "sporty")[(set:$topics to $topics + (a:"video games"))] (set:$topics to $topics - $npc's "topics") (if:length of $topics is 0)[(set:$topic to "nothing")](else-if:length of $topics is 1)[(set:$topic to 1st of $topics)](else:)[(set:$topic to 1st of (shuffled:...$topics))] (set:$npc's "topics" to $npc's "topics" + (a:$topic)) (if:$topic is "nothing")[ (either:"Your conversation wanders - you don't have much to talk about.","You don't find anything interesting to talk about.","There's an awkward silence.","*Awkward silence.*") (set:$response to "false") (set:$boredom to $boredom + 1) ] (if:$topic is "rich mutual")[ (set:$response to "false") (either:"Turns out you both appreciate the finer things in life.","You discuss expensive watch and jewelery brands.") (set:$boredom to $boredom - 4) ] (if:$topic is "sporty mutual")[ (set:$response to "false") (either:"You bond over sports.","You discuss both of your fitness regimens - she seems impressed.","She says you should totally go for yoga together sometime.") (set:$boredom to $boredom - 3) ] (if:$topic is "nerdy mutual")[ (set:$response to "false") (either:"You have quite a few favorite TV shows in common.","You two geek out talking about Star Wars. Turns out she's a big fan!","It turns out you have a lot of shared (and admittedly, nerdy) interests.") (set:$boredom to $boredom - 5) ] (if:$topic is "video games")[ (set:$response to "true") "(either:"Are you the kind of guy who plays a lot of video games?","Are you a fan of video games?","Do you play video games a lot?")" (if:$npc's "traits" contains "nerdy")[ (set:$right_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$wrong_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (set:$right_response to (either:"Me too!","Awesome, me too!","Same!","Awesome!","Lovely.") + " " + (either:"I'm a fan of ","I really like ","I've been recently playing ") + (either:"Cyberpunk 2077. Great game if you look past the bugs.","Baldur's Gate 3. Can't wait will the full version is out...","Stardew Valley. So addictive.","Half-Life Alyx. Big fan of VR.","Beat Saber. Ever try VR?")) (set:$wrong_response to (either:"That's a shame, I really like them.","That's too bad, I play a lot of video games myself.","Sorry to hear that, games are what kept me sane during lockdown.","I'm sorry to hear that - what DO you like?")) (set:$question_bonus to 3) ](else:)[ (set:$wrong_answer to (either:"I do fancy a video game every now and again","Yes","Yeah","I'm a gamer","Total gamer","Yeah","Yes")) (set:$right_answer to (either:"Games are for nerds","Games? Psshhh.","No","Not my thing","Nope")) (set:$wrong_response to (either:"Oh, I see... you're one of those nerdy girls, hahaha.","Oh dear...")) (set:$right_response to (either:"That's relieving to hear.","Haha, good. I don't understand why some girls are starting to get into gaming...","Good to hear, I'm not a big nerd myself.")) (set:$question_bonus to 2) ] ] (if:$topic is "xchange")[ "(either:"Do you think these X-Change™ pills are good or bad for society?","Do you believe X-Change™ pills are good or bad for society?","I'm curious, what do you think about X-Change™ pills?","What are your thoughts on X-Change™? Good or bad thing for society?")" (if:$npc's "traits" contains "religious")[ (set:$right_answer to "Bad") (set:$wrong_answer to "Good") (set:$right_response to (either:"Yeah, I think they are an affront to God.","Yeah, I believe God put us in our current genders for a reason.","That's right, God gave people genders for a reason.","That's right, it's a total affront to God's creation!")) (set:$wrong_response to (either:"How can you say that?? God gave people their genders for a reason.","What?? Don't think think Jesus is just CRYING when he sees what we're doing with these bodies he's given us? It's terrible!","Well, I can't disagree any more strongly really. I think these little pills are the tools of the devil.","Well, *I* think they are a total affront to God.")) (set:$question_bonus to 4) ](else-if:$npc's "traits" contains "kind")[ (set:$right_answer to "Good") (set:$wrong_answer to "Bad") (set:$right_response to (either:"The main reason I agree with you, is that I am just so happy that people find happiness with them.","Yeah, me too. I am just so happy that X-Change™ can help people find their true selves.","I agree with you. It's heartwarming to hear stories of people finally being at peace with themselves and their own bodies.","I'm just happy that the pills enable so many to be their true selves!")) (set:$wrong_response to (either:"Why? You don't want people with gender dysphoria to find happiness?","Really? You don't want people to be able to actualize their true selves?","That makes me sad. Because it's so heartwarming when I hear those stories of people finally being at peace with themselves and their own bodies.")) (set:$question_bonus to 3) ](else-if:$npc's "traits" contains "feminist")[ (set:$right_answer to "Bad") (set:$wrong_answer to "Good") (set:$right_response to (either:"Yep. I don't like that a guy on X-Change is now indistinguishable from real women.","Yeah, it really bothers me that X-Change has taken all meaning out of being born a woman. Guys on X-Change had to experience none of our struggles.","That's right. Guys on X-Change claim they are 'real women' while still getting to grow up as priveleged males. Ridiculous.","Yeah. I don't like how X-Change sexualizes gender identity, by making guys think that girls are cum-hungry sluts who just want to get fucked.")) (set:$wrong_response to (either:"I disagree.","That's disappointing.","Totally disagree.") + " " + (either:"I don't like that a guy on X-Change is now totally indistinguishable from real women.","It really bothers me that all meaning is being taken away from gender identity.","I hate how a guy can call himself a 'real woman' instantly, then switch back after 24 hours.","I don't like how X-Change sexualizes gender identity when it makes guys think that girls are just sluts who want to get fucked.")) (set:$question_bonus to 4) ](else:)[ (set:$right_answer to "Good") (set:$wrong_answer to "Bad") (set:$right_response to (either:"Yeah.","Yep.","Uh-huh.") + " " + (either:"Now that guys can be girls too, society is becoming much less rigid and ridiculous about sex.","Honestly I love seeing guys devolving into horny sluts, hahaha.","I feel like I am judged a lot less these days, since the X-Change girls are way sluttier than I am, hahaha!")) (set:$wrong_response to (either:"Huh, are you just uptight?","Well, you honestly don't seem very fun. Let people enjoy themselves!","I think you should learn to let people enjoy themselves.","It'd be better if you learned to let people experiment.","You don't like it when people have a good time?")) (set:$question_bonus to 2) ] (set:$response to "true") ] (if:$topic is "feminism")[ (set:$response to "true") (if:(random:1,2) is 1)["(either:"Do you believe that guys and girls should be equal?","Do you believe that guys and girls are the same?","Do you believe that we should all be treated equally, regardless of gender?","Would you call yourself a feminist?")"](else:)[ (either:"She asks you whether you believe guys and girls should be equal in all matters.","She asks you whether you believe men and women are fundamentally the same.") ] (if:$npc's "traits" contains "feminist")[(set:$right_answer to "Yes")(set:$wrong_answer to "No") (set:$right_answer to "Yes") (set:$right_response to (either:"Exactly! Thank you! I'm glad you're on the side of your own gender, haha.","Same! I'm so glad you're a feminist too.","Fantastic - I'm a feminist too, and I care about this issue a lot.","I'm so relieved you're not one of those 'traditional' type of girls.","It's great to hear another girl agree agree. I am a very passionate feminist.","Yaaas. So glad to hear you're a feminist too.")) (set:$wrong_response to (either:"Fuck. I should've known you were just another sellout, hater of your own gender.","God. I should've known you were an asshole.","Sigh, a woman who doesn't care about members of her own gender. What else is new?")) (set:$question_bonus to 5) ](else:)[(set:$right_answer to "No")(set:$wrong_answer to "Yes") (set:$right_response to (either:"Me too, I believe we shouldn't pretend that guys and girls aren't different.","I agree - guys and girls are biologically different, and should be appreciated each for their unique qualities!","Kind of agree. I am pretty old-fashioned I guess. I like having guys hold the door open for me.","Personally, I like men to lead and provide. Does that make us traitors to our own gender??")) (set:$wrong_response to (either:"Does that mean you wouldn't want guys to open a door for you? You would have to open it for THEM? Haha.","Honestly, I'm different. I think guys and girls are happier when they're in their natural roles - guys leading, girls following.","I'm a lot more old-fashioned I guess. I like having guys hold the door open for me.","Personally, I disagree. I like men to lead and provide. Does that make me a traitor to my own gender?")) (set:$question_bonus to 2) ]]}(if:$response is "true")[(display:"bar girl chat interests question")](else-if:$response is "name")[(display:"bar girl chat name question")](else:)[(display:"bar chat girl options")]]{ (set:$npcs_present to (subarray:(shuffled:...((datanames:$npcs) + (datanames:$npcs_men))),1,3)) }(set:$npcs_men to (dm: "dredd",(dm:"id","dredd", "name","Dredd", "img","img/npc/guys/dredd/portrait_normal.jpg", "img dir","img/npc/guys/dredd/portrait_", "events",(a:)), "bruce", (dm:"id","bruce", "name","Bruce", "sex name","Bruce", "img","img/npc/guys/bruce/portrait_normal.jpg", "img dir","img/npc/guys/bruce/portrait_", "events",(a:)))){(set:_topic to 1st of (shuffled:...($npc's "traits" + (a:"drink type"))))(set:$boredom to $boredom - 1) (if:_topic is "only bbc")[ "(either:"I only date black guys, hehehe.","I just can't get enough of black guys, and their giant schlongs!","After breaking up with my boyfriend, I made the decision that I would only date black men. Haven't looked back yet.","White guys just... don't do it for me. I keep going back to black men.","I only date black men.") (either:"I mean, the stories are true. At least in my experience. How about you?","It's just like, a religious experience.","They know how to treat women too.","Just watch out or you'll get preggers fast, hahaha!","How about you? Any preferences?")" ] (if:_topic is "pill")[ "(either:"Yeah I'm on the pill. How about you?","I take the pill, it helps control my periods, y'know?","It's just so hard remembering when to take those little pills. I wish MEN could get birth control instead, haha.","Some girls say the pill affects their sex drive - for me, it's no problem really. I don't notice much different.","Supposedly, taking birth control affects your hormones. But I don't really notice it honestly.","Taking the pill... basically regulates my period almost down to the *hour* so I know exactly when it's coming.","I've always been a big supporter of taking the pill. If you don't like the side effects (potential skin issues, mood swings, nausea, spotting, etc) you can try different pills until you find one that works for you - there's a few types, you know.")" ] (if:_topic is "no pill")[ "(either:"I used to be on the pill, now I'm not... I wish I had known my sex drive would take such a hit before ever taking it.","Yeah I don't take the pill actually... the side effects were too much for me. They would make me nauseous 24/7. Granted I've only tried it in the form of pills, I'm done with birth control.","Honestly I don't know how so many women can stand to be on the pill. It really fucks with your mood and temperament.","I was on the pill briefly in my early 20s and it just wasn’t for me. I didn’t like the feeling of being on a regulated artificial cycle. I just wanted my menstrual cycle to do what it naturally does.")" ] (if:_topic is "drink type")[ (if:$npc's "likes" contains "tequila")[(either:"You find out that she likes Tequila.","Apparently she's a big fan of Tequila.")](else-if:$npc's "likes" contains "beer")[(if:(random:1,2) is 1)[(either:"She likes beer, apparently.","She really likes beer.","Apparently she really likes nice, tall glasses of beer.")](else:)["(either:"I prefer quality over quantity and drinking a sipping kind of beer at the end of a really difficult day is just so relaxing.","I didn't like beer when I first tried it. It didn't disgust me like it does some people, but I didn't really like it. Honestly I started drinking because it was the 'cool' thing to do (oh the bad decisions teenage me made), but I do really like the taste of a good beer now.","Beer, for myself, was an acquired taste. Much like other beverages (Coffee, Wine, etc) I like beer, definitely because of the social factor. I get turned off by beer due to the calories and knowing it's unhealthy, but in social situations its the only thing I really ever want haha. I generally like more sweet or less bitter beers, not a big hops person.","I love the taste of beer, and I've always loved it. We always had beer in the house growing up, since my dad is really into microbrews and all that, and they allowed me to try it since I was around 9 or 10, so I acquired a taste for it early on.","Beer tastes wonderful and is refreshing, and it makes me feel good. I hated it the first few times I tried it, but one day I just changed my mind.","I like beer because my dad worked in a brewery most of my life and my whole family is really into it. I suppose it's just in my blood.","Hmmm, why do I like beer so much? The nostalgia, the fizz, the coldness. The taste, the buzz, the bonding.","Oh man, nothing like an ice cold beer on a hot summer day. I just want this day to end so I can go sit in a boat on the lake, crack a cold one and catch some fish. Mmm, beer.","I was allowed to have sips of my parents' beer as a kid, so I got used to the taste really young. I don't remember ever really not liking it.","I love beer now. It was NOT love at first taste. I would force myself to drink it for years because it was just the thing to do.","I'm an avid beer drinker, I prefer wheat beers, fruity beers, and sour beers. I don't mind wine, and I prefer red. Not a fan of whiskey or scotch, unless it's maple whiskey.")"]](else-if:$npc's "likes" contains "wine")["(either:"What's my favorite wine? All wine!!! Hahahaha.","What's my favorite wine? The on-sale kind, hahahaha!","For wine - I really like round, full bodied reds that punch you in the face.","For wines... I'm very partial to Malbecs. I like most drier reds, and the occasional prosecco.","For wines... I like sweet, bubbly, cheap white wines/sparkling whites. And champagne. I'm perpetually 18, haha.","Shiraz and monastrell all day erry day.","Hmm for red wines... I really love chianti, merlot, and pinotage. I can't stand most whites but a really effing cold Sauvingon Blanc is palatable.","For wines... I like whites and roses, especially Chardonnays, Rieslings and Moscatos. I'll also fuck with Sauvignon Blancs.","Here's my favorite wines, in order of preference: Fruity red wines, then oaky red wines, the any red wine, dry white wines, dry rose wines (but only when its a really hot day and the rose is really cold). But really I just love all wine, haha.","Hmm, wines. White. Rosé. Mulled red wine in the winter.")"](else-if:$npc's "likes" contains "whisky")[(if:(random:1,2) is 1)[(either:"She's a fan of whisky, apparently.","She says she's a fan of whisky.","Apparently she really likes drinking whisky.")](else:)["(either:"I'll take whatever brand of whisky people offer me. At the very least it goes down smooth. I'm a college kid so Jack Daniels is fine with me.","The Irishman is my go-to on whiskey; I love a handful of single malt Scotches as well (with Talisker at the top of that pile), but it's rare that I'll spend the money on those.","Whiskey girl here. It's a tie between crown royal & dock 57 blackberry whiskey.","I honestly know nothing about alcohol brands. I like whiskey better than beer or wine because it gets you fucked up quicker, haha.")"]](else-if:$npc's "likes" contains "fruity cocktail")[(if:(random:1,2) is 1)[(either:"She likes fruity, girly drinks.","Apparently she likes sweet drinks that don't taste like alcohol.","She says she likes sweet, fruity drinks.")](else:)["(either:"I mean I like anything sweet really. Orange juice and whipped cream vodka. So good. So sneaky. You’re drunk with no idea how you got there so fast.","I love sweet drinks. For summer, love a nice mojito or pina colada, you know?","Hmm, favorite drinks? Sweet AF. Mojito for the win. Sometimes raspberry mojitos.")"]]] (if:_topic is "likes assertive")[ (if:(random:1,2) is 1)[ "(either:"You could say I'm old-fashioned. I like when guys tell me what to do, haha.","Call me old-fashioned, but I like when a man takes a *man's* role, you know?","I like having doors held open for me, hehe.","If you ask me, all this feminism stuff has gone way overboard.","I have had it with the 'me too' movement honestly. Like can we let men be men a little bit?","I am definitely *not* a feminist, I hope that doesn't bother you.","I'm pretty old-fashioned. I like to be treated like a lady.","One good thing about X-Change is that it allows men to be men and women to be women. If you don't like your gender role, just switch, you know?","Men seek a wife who can also be a counselor and lend a listening ear. Learn to sympathize, and don’t fuck it up by bringing the conversation back to yourself again. This is a true test of your consideration towards your man. Can you listen to him, sympathize with him, and when he needs it, advise him?","Our careers are not our personalities, they are simply either (depending on you) a money-making role, or a status-role that labels you as a contributing member of society. But regardless of your monetary assets or your job title, who are you? What makes you excited about life?","Women can be beautiful and strong, soft and strong, feminine and strong, graceful and strong, loving and strong. To be feminine is not to be weak, it merely is an indicator of either your physical image or the methodology of how you approach things (Do you approach with empathy or rigidity? Do you approach with fun and flair or with harsh aggression? Do you approach with laughter or anger? Do you approach by sitting still or by hunting?","If you’re overweight enough you become invisible to most men. The bare minimum is being a healthy weight. What makes a “hot” body for men is the amount of curves. A rectangle shaped body with wide shoulders and no boobs or butt is not the same as a girl the same exact weight but more curves and feminine bone structure.","I am not a feminist. In fact, I kind of hate feminism. One day, I want to raise my babies whilst my husband is working. I want vote as I see fit. These feminists are shouting at me to WAKE UP - but I am awake. I just live my life content. I am capable of live independently - but I choose not to. Women are equal and have a choice. My choice is be a housewife. My choice. Sorry for the rant, haha.","I do believe we are very different. I don’t need to be a man or do things that men do, just as men don’t need to women and do things women do. True feminism to me is having a choice, and any “feminist” that says that being a great wife and mother isn’t feminist is not really a feminist herself. I hope this makes sense.","What we see now is 3rd wave pseudo-feminism disease of online snowflakes who want to excuse their lack of ability to get their life straight with mental illness, men being buttholes, and the whole universe plotting against them.","Classic feminism was much needed, women were severely abused and treated like subhumans, and I will be forever thankful to the suffragettes for fighting for our rights; and thus find it sad and idiotic when Tumblr snowflakes tell me to put something they didn't give me in the bin on the way out of 'feminism'.","This new wave of feminism is insane. I believe a woman should have the choice if she wants to be single, working, and no kids or if she wants to be a stay at home mother, with her husband working, then that's her choice as well.")" ](else:)[ (either:"She tells you she is a fan of old-school gender roles.","You discuss how X-Change has brought about a resurgence of traditional gender roles. She seems to like that aspect of it.","Seems like she likes when guys tell her what to do.","She has old-fashioned values - likes when guys hold the door open for her.","She says she likes it when guys are more assertive.")]] (if:_topic is "feminist")[ (if:(random:1,2) is 1)[(either:"She spends a while talking about women's issues.","She complains that X-Change has hurt the plight of 'real' women.","She is clearly a pretty strong feminist.")](else:)[ "(either:"I hope you respect women.","I hope you're not a misogynist.","If you don't respect women, just leave right now.","It bothers me that X-Change allows guys to call themselves 'women', when they haven't had to grow up experiencing what it is actually like to be a woman.","It bothers me that guys on X-Change don't get periods. They get all of the good stuff, none of the bad!")" ]] (if:_topic is "sporty")[ (if:(random:1,2) is 1)[ (either:"Seems like she's a big fan of sports and fitness.","She seems to really like staying in shape.","She says she practically lives at the gym.") ](else:)[ "(either:"I practically LIVE at the gym.","I love staying in shape. You?","A fantastic ass like mine takes a lot of work - I hit the gym like three times a week.","I love working out.","My biggest fear in life is getting fat. That's why I'm constantly at the gym.","I enjoy going to the gym, keeping fit and healthy - I have never really been able to sit around and do nothing all day.","I've never not been athletic. I have lots of energy and stamina and a super high libido, which may or may not be linked to exercise and sports.")" ]] (if:_topic is "nerdy")[ (if:(random:1,2) is 1)[ (either:"She honestly seems pretty nerdy.","She seems to really be into tech and computers.","She seems REALLY smart. Like nerdy smart.","She's kind of a nerd.","She tells you about her favorite sci-fi shows.") ](else:)[ "(either:"I'm kind of a nerd...","Don't judge me, but I'm kind of a nerd.","I really love computers.","You know, I built my own desktop computer for gaming.","You could call me a gamer girl, haha.","I love science fiction.","I like hanging around comic book stores and GameStop, and when I can afford it I'll go to conventions or Renaissance faires, but usually only if I can find someone to go with me.")"]] (if:_topic is "feminine")[ (if:(random:1,2) is 1)[ "(either:"You could say I'm a girly girl.","I love beauty and skincare, stuff like that.","I spend a lot of time watching makeup tutorials.","I'm a huge fan of skincare.","What do you think of my nail color?")" ](else:)[ (either:"You somehow get her talking about skincare and makeup. Help!","She seems like a real girly girl.","She strikes you as *extremely* feminine.","She starts talking about the makeup tutorials she watches.","She shows you her manicured nails, and asks if they're cute.") ]] (if:_topic is "bimbo")[ (if:(Random:1,2) is 1)[ (either:"She's honestly kind of a bimbo.","A few minutes of conversation tells you that she's not gonna win any IQ awards.","She seems a little airheaded, to be honest.","She's a bit of a bimbo, you can tell.") ](else:)[ "(either:"Ahhh... haha... what were we talking about again?","Some people say I'm a bimbo... tee-hee...","Do you think I'm a bimbo? A lot of people tell me that.")" ]] (if:_topic is "rich")[ (if:(Random:1,2) is 1)[ (either:"She gives off strong rich girl vibes.","She seems a bit snobby, honestly.","Apparently her parents are quite wealthy and have left her a large trust fund.") ](else:)[ "(either:"People say money isn't the key to happiness. But it sure helps!","I can't stand poor guys, that's all I'm gonna say about that.","I'm a little bit materialistic, I guess.")" ]] (if:_topic is "bitch")[ (if:(random:1,2) is 1)[ (either:"She's a little bitchy.","She gossips about some of her friends.","She talks shit about some other girls at the bar.") ](else:)[ "(either:"I wear the term 'bitch' as a badge of pride.","I'm proud of being a bitch. I deserve to be.","Yeah I'm a bit of a bitch. So what?","I hope you're not a loser.","I'm not rude, I just speak what everyone else hasn't got the balls to say.","I'm only responsible for what I say. Not for what you understand.","It's like impossible to find good guys these days.")" ]] (if:_topic is "slut")[ (if:(random:1,2) is 1)[ (either:"She freely tells you about her recent sexual escapades.","She seems pretty open about her sexuality.","She says she likes being treated like a slut.") ](else:)[ "(either:"I'm kind of a slut, haha.","I once came NINE times during sex. That's my current record, anyhow.","I don't know if I'm a sex addict or something, I just really love to fuck.","Life's too short NOT to fuck, haha.")" ] ] (if:_topic is "kind")[ (if:(random:1,2) is 1)[ (either:"She seems really kind and genuine.","She seems like a genuinely nice person who cares about others.","She seems really kind and caring.","It almost *hurts* how nice she is.") ](else:)[ "(either:"Some people say I'm too nice for my own good.","I just wish all the pain and suffering in the world could be POOF! Gone.","I have never met a homeless guy I didn't donate to.","I stayed with my boyfriend for 2 years out of sheer pity. I'm weak, what can I say.")" ] ] (if:_topic is "religious")[ (if:(random:1,2) is 1)[ (either:"You find out that she attends church pretty regularly.","She is fairly religious.","She seems pretty religous.","She talks about how X-Change is an invention inspired by Satan.","She seems to hate X-Change for religious reasons.") ](else:)[ "(either:"I'm just so fearful of being unequally yoked one day, you know?","The other day during prayer I think I had a vision of the man I was supposed to marry. But haha, no spoilers!","I'll pray for you.","I'm so ready for my Boaz. Where's Samson, to tear down the pillars of my loneliness??","I'm so enthralled by the beauty of god's creation.","My friend... yikes. She like has a real Jezebel spirit. I worry about her soul.","My two favorite things are coffee and the Word.","Let me be an Esther, not like Potiphar's wife!","At this point, I don't even want a David. Just give me one of his mighty men!","My perspective on dating totally changed after I read all of Josh Harris's books.")" ]] }(display:"bar chat girl options"){== [(display:"load npc male")(set:$npc's "gender" to "male")(display:"npc screen update")(print:"<img class='greyborder' src='img/npc/guys/" + (text:"id" of $npc) + "/bar_normal.jpg' width=100% height=auto>")]<center_picture| [(display:"bar chat guy greeting")]<chat_text|(print:" ")(set:$events to (a:"","")) (display:"bar chat guy options")<div class='options'>(if:$character's "gender" is "male")[(link:"Play cards")[(set:$next to "bar play cards")(display:"change screen")](if:$npc's "id" is "dredd" and $bar_dance's "times danced" > 0 and not ($bar_dance's "events" contains "run away"))[(link:"Dance again")[(if:$bar_dance's "events" contains "received facial" and $bar_party's "times" is 0)[(set:$stage to 1)(set:$next to "dredd job intro")(display:"change screen")](else-if:$bar_party's "times" > 0 and $protection's "active" is "false")[(set:$next to "dredd event choice")(display:"change screen")](else:)[(set:$next to "bar dance intro repeat")(display:"change screen")]](if:$npc's "events" contains "offer more serum")[(link:"Get more serum")[(set:$stage to 1)(set:$next to "dredd job intro")(display:"change screen")]]]](link:"Leave")[(display:"save npc male")(set:$next to "bar chat patrons")(display:"change screen")]</div>Double-click this passage to edit it.(if:(random:1,2) is 1)[Bet how much?](else:)["(either:"How much you wanna lose?","How much we playin' for?","How much are you good for?","How much you gonna risk?")"](if:$npc's "id" is "dredd")[ <span class='shadow'>⚠️Dredd is a high-stakes blackjack player, and penalties for losing rounds are doubled.⚠️</span>] <div class='options'>(link:"Play for fun")[(set:$bet to 0)(set:$next to "bar accept bet")(display:"change screen")](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 10)[(link:"$10")[(set:$bet to 10)(set:$next to "bar accept bet")(display:"change screen")]](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 25)[(link:"$25")[(set:$bet to 25)(set:$next to "bar accept bet")(display:"change screen")]](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 50)[(link:"$50")[(set:$bet to 50)(set:$next to "bar accept bet")(display:"change screen")]](if:($npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial")) or $character's "money" >= 100)[(link:"$100")[(set:$bet to 100)(set:$next to "bar accept bet")(display:"change screen")]](if:$npc's "id" is "dredd" and not ($bar_dance's "events" contains "received facial"))[(link:"$200")[(set:$bet to 200)(set:$next to "bar accept bet")(display:"change screen")]]</div>(set:$accept_bet to "true")(if:$accept_bet is "true")["(if:(random:1,2) is 1)[(either:"Yeah, sure.","Ok, let's play.","Sure.","Alright.")](else:)[(either:"Ok","Sure","Alright"), $$bet(if:(random:1,3) is 1)[ it is].]" <div class='options'>(link:"Next")[(set:$next to "bar play blackjack")(display:"change screen")]</div>]{ (set:$blackjack_params to (dm: "challenge","Win blackjack!", "near victory","dynamic", "near defeat","dynamic", "difficulty","medium", "npc","enabled", "type","cards", "victory","Good job!", "defeat","Shit...", "points to win",20, "points",10, "result passage","bar blackjack result", "backdrop","places/bar/blackjack.mp4" ))(if:$npc's "id" is "dredd")[(set:$blackjack_params's "lose modifier" to 2)](set:$next to "blackjack initialize")(display:"change screen")}(if:$result is "pass")[You win, and (print:$npc's "name") hands you $$bet!(set:$character's "money" to $character's "money" + $bet) (display:"bar chat guy options")](else:)[You lose!(if:$bet>$character's "money")[ (set:$bar_dance's "debt" to $bet - $character's "money")(set:$character's "money" to 0) "What, you can't pay up??" <div class='options'>(link:"Err...")[(set:$next to "bar dance debt intro")(display:"change screen")]</div>](else:)[(set:$character's "money" to $character's "money" - $bet)(display:"bar chat guy options")]](display:"refresh stats"){== "(if:$npc's "id" is "dredd")[(either:"Up for a game of blackjack?","Up for a high stakes card game?")](else:)[(either:"What's up?","Hey.")]" (set:("id" of $npc) of $npcs_men to $npc)(set:$npc to $select of $npcs_men)Double-click this passage to edit it.{ (if:$card_select is "common")[ (set:_common_cards to (shuffled:"02S","03S","04S","04S","05S","06S","07S","09S","10S","11S","12S","14S","15S","17S","18S","19S","20S","22S","23S","24S","25S","26S","28S","29S","30S","31S","32S","33S","34S","36S","37S","38S","40S","41S","42S","43S","44S","46S","47S","48S","49S","51S","52S","53S","55S","57S","58S","59S","60S"))(set:$card_select to 1st of _common_cards)] (if:$card_select is "uncommon")[ (set:_uncommon_cards to (shuffled:"02A","03A","04A","04A","05A","06A","07A","09A","10A","11A","12A","14A","15A","17A","18A","19A","22A","23A","24A","25A","26A","28A","29A","30A","31A","32A","33A","34A","35A","36A","37A","38A","39A","40A","41A","42A","43A","44A","46A","47A","48A","49A","51A","52A","53A","55A","57A","58A","59A","60A","01S","08S","13S","27S","35S","39S","45S","50S","54S","56S"))(set:$card_select to 1st of _uncommon_cards)] (if:$card_select is "rare")[ (set:_rare_cards to (shuffled:"01A","08A","13A","27A","35A","39A","45A","50A","54A","56A"))(set:$card_select to 1st of _rare_cards)] }{ (unless:(a:"rare","common","uncommon") contains $card_select)[ (set:$card_select to "common") (if:(random:1,3) is 1)[(set:$card_select to "uncommon")] (if:(random:1,25) is 1)[(set:$card_select to "rare")] ] (display:"trading card draw rarity") (display:"trading card get info") }{ (set:_set to (substring:$card_select,1,1)) (set:$card_id to (substring:$card_select,1,2)) (display:(text:"trading card get info " + _set)) (if:(substring:$card_select,3,3) is "A")[(if:$trading_card's "rarity" is "common")[(set:$trading_card's "value" to $trading_card's "value" * 3)(set:$trading_card's "rarity" to "uncommon")](else-if:$trading_card's "rarity" is "uncommon")[(set:$trading_card's "value" to $trading_card's "value" * 9)(set:$trading_card's "rarity" to "rare")](set:$trading_card's "type" to "foil")(set:$trading_card's "img" to "<div class='trading_card'><video class='borderless'; height:50%; src='img/tc/" + (substring:$card_select,1,2) + ".mp4' autoplay='' loop='' muted='' playsinline/></div>")(set:$trading_card's "img small" to "<div class='trading_card_small'><video class='borderless'; height:50%; src='img/tc/" + (substring:$card_select,1,2) + ".mp4' autoplay='' loop='' muted='' playsinline/></div>")](else-if:(substring:$card_select,3,3) is "S")[(set:$trading_card's "img" to "<div class='trading_card'><img class='borderless' src='img/tc/" + (substring:$card_select,1,2) + ".png' width=100% height=auto></div>")(set:$trading_card's "img small" to "<div class='trading_card_small'><img class='borderless' src='img/tc/" + (substring:$card_select,1,2) + ".png' width=100% height=auto></div>")(set:$trading_card's "type" to "normal")] }{ (set:$trading_card to $card_id of (dm: "01",(dm: "id","01", "name","Stream Slut", "set","Streaming", "rarity","uncommon", "value",50, "tags",(a:"slut","cosplay","basic")), "02",(dm: "id","02", "name","Putting her heart into it", "set","Streaming", "rarity","common", "value",9, "tags",(a:"slut","cosplay","basic")), "03",(dm: "id","03", "name","The clan’s gamer girl", "set","Streaming", "rarity","common", "value",12, "tags",(a:"hesitant","basic")), "04",(dm: "id","04", "name","Underestimating the internet", "set","Streaming", "rarity","common", "value",10, "tags",(a:"money","resistance","nogoingback")), "05",(dm: "id","05", "name","Boosting class engagement", "set","Streaming", "rarity","common", "value",8, "tags",(a:"practical","basic")), "06",(dm: "id","06", "name","Older brother, extra challenge", "set","Contest", "rarity","common", "value",9, "tags",(a:"slut","bj","basic")), "07",(dm: "id","07", "name","Not so big after all", "set","Contest", "rarity","common", "value",13, "tags",(a:"resistance","bet","gangbang","nogoingback")), "08",(dm: "id","08", "name","Needs a hot shower", "set","Contest", "rarity","uncommon", "value",35, "tags",(a:"cum","xtra","slut")), "09",(dm: "id","09", "name","Testing her special skills", "set","Contest", "rarity","common", "value",10, "tags",(a:"bj","slut","basic")) )) }(display:"trading card get info")(print:$trading_card's "img") Card ID: #(print:$trading_card's "id")/60 Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**] Card set: (print:(upperfirst:$trading_card's "set")) Card rarity: (print:(upperfirst:$trading_card's "rarity")) Card value: **$(print:$trading_card's "value")** (link:"Draw random card")[(set:$card_select to (text:(random:1,60)) + (either:"A","S"))(if:$card_select's length is 2)[(set:$card_select to "0" + $card_select)](set:$next to "trading card test")(display:"next")] (link:"Back to title")[(set:$next to "starting passage")]{ (set:$trading_card to $card_id of (dm: "10",(dm: "id","10", "name","Master motivator", "set","Contest", "rarity","common", "value",13, "tags",(a:"practical","basic")), "11",(dm: "id","11", "name","Ready to meet the parents", "set","Romance", "rarity","common", "value",12, "tags",(a:"passion","xtra","wholesome")), "12",(dm: "id","12", "name","Apprentice magician", "set","Romance", "rarity","common", "value",9, "tags",(a:"passion","practical","wholesome","basic")), "13",(dm: "id","13", "name","Bonding with his girlfriend", "set","Romance", "rarity","uncommon", "value",45, "tags",(a:"passion","bbc","wholesome","basic")), "14",(dm: "id","14", "name","How can I ever repay him?", "set","Romance", "rarity","common", "value",10, "tags",(a:"bj","xtra","plus","nogoingback","passion","wholesome")), "15",(dm: "id","15", "name","Thankful for a good friend", "set","Romance", "rarity","common", "value",12, "tags",(a:"plus","wholesome")), "16",(dm: "id","16", "name","Reformed bully", "set","Role Reversal", "rarity","uncommon", "value",47, "tags",(a:"revenge","wholesome","basic")), "17",(dm: "id","17", "name","Fun while fun-sized", "set","Role Reversal", "rarity","common", "value",12, "tags",(a:"wholesome")), "18",(dm: "id","18", "name","Taste test", "set","Role Reversal", "rarity","common", "value",13, "tags",(a:"cum","basic","blue")), "19",(dm: "id","19", "name","Role reversal", "set","Role Reversal", "rarity","common", "value",8, "tags",(a:"xtra","wholesome","passion")) )) }{ (set:$trading_card to $card_id of (dm: "20",(dm: "id","20", "name","Submitting to the truth", "set","Role Reversal", "rarity","common", "value",12, "tags",(a:"hesitant","bbc","basic","nogoingback")), "21",(dm: "id","21", "name","Watching no more", "set","Girl-on-Girl", "rarity","uncommon", "value",51, "tags",(a:"passion","plus","wholesome","urges")), "22",(dm: "id","22", "name","Pussy addict", "set","Girl-on-Girl", "rarity","common", "value",8, "tags",(a:"passion","wholesome","oral","urges")), "23",(dm: "id","23", "name","Soon to be man of the house", "set","Girl-on-Girl", "rarity","common", "value",45, "tags",(a:"resistance","revenge","nogoingback")), "24",(dm: "id","24", "name","The right tool for the job", "set","Girl-on-Girl", "rarity","common", "value",10, "tags",(a:"basic","hesitant")), "25",(dm: "id","25", "name","Desperate for love", "set","Girl-on-Girl", "rarity","common", "value",11, "tags",(a:"basic","passion")), "26",(dm: "id","26", "name","Can’t resist the urge to breed", "set","Breeding", "rarity","common", "value",13, "tags",(a:"breeder","passion","urges","nogoingback")), "27",(dm: "id","27", "name","An answer to prayer", "set","Breeding", "rarity","uncommon", "value",35, "tags",(a:"dark","family","breeder","nogoingback")), "28",(dm: "id","28", "name","A test of manliness", "set","Breeding", "rarity","common", "value",14, "tags",(a:"cum","breeder","orgasm","urges","nogoingback","bet")), "29",(dm: "id","29", "name","A bride to be bred", "set","Breeding", "rarity","common", "value",9, "tags",(a:"breeder","wholesome","passion")) )) }{ (set:$trading_card to $card_id of (dm: "30",(dm: "id","30", "name","Accidentally knocking up a friend", "set","Breeding", "rarity","common", "value",12, "tags",(a:"breeder","wholesome","oops","nogoingback")), "31",(dm: "id","31", "name","Appreciating the little things", "set","Pink", "rarity","common", "value",13, "tags",(a:"wholesome","plus","solo")), "32",(dm: "id","32", "name","Prefers the real thing", "set","Pink", "rarity","common", "value",10, "tags",(a:"basic","urges","slut","solo")), "33",(dm: "id","33", "name","Cum-addicted and loving it", "set","Pink", "rarity","common", "value",15, "tags",(a:"cum","basic","slut")), "34",(dm: "id","34", "name","Self-satisfied", "set","Pink", "rarity","common", "value",10, "tags",(a:"basic","solo","orgasm")), "35",(dm: "id","35", "name","SLUT ALERT", "set","Pink", "rarity","uncommon", "value",60, "tags",(a:"hesistant","passion","slut","urges")), "36",(dm: "id","36", "name","Addicted to the female orgasm", "set","Pink", "rarity","common", "value",13, "tags",(a:"basic","passion","urges","slut")), "37",(dm: "id","37", "name","Protesting too much", "set","Pink", "rarity","common", "value",15, "tags",(a:"bj","basic")), "38",(dm: "id","38", "name","Not faking it", "set","Pink", "rarity","common", "value",12, "tags",(a:"orgasm","basic","passion")), "39",(dm: "id","39", "name","Out and proud", "set","Pink", "rarity","uncommon", "value",42, "tags",(a:"basic","passion","slut","bj")) )) }{ (set:$trading_card to $card_id of (dm: "40",(dm: "id","40", "name","Testing the waters", "set","Pink", "rarity","common", "value",13, "tags",(a:"solo","basic","wholesome")), "41",(dm: "id","41", "name","Servant by ’Choice’", "set","In Trouble", "rarity","common", "value",12, "tags",(a:"dark","stuck","choice")), "42",(dm: "id","42", "name","Thinking $75 isn’t worth it", "set","In Trouble", "rarity","common", "value",11, "tags",(a:"oral","stuck","solo","oops")), "43",(dm: "id","43", "name","Bully’s plaything", "set","In Trouble", "rarity","common", "value",13, "tags",(a:"revenge","stuck","dark","gangbang")), "44",(dm: "id","44", "name","Gagging her masculinity away", "set","In Trouble", "rarity","common", "value",12, "tags",(a:"wearable","dark","stuck","nogoingback")), "45",(dm: "id","45", "name","Not so masculine after all", "set","In Trouble", "rarity","uncommon", "value",55, "tags",(a:"gangbang","resistance","compliant","dark","stuck","nogoingback")), "46",(dm: "id","46", "name","Should have read the fine print", "set","Money", "rarity","common", "value",12, "tags",(a:"xtra","oops","stuck")), "47",(dm: "id","47", "name","Does it for the discount", "set","Money", "rarity","common", "value",15, "tags",(a:"bj","basic","practical")), "48",(dm: "id","48", "name","In Denial", "set","Money", "rarity","common", "value",13, "tags",(a:"resistance","practical")), "49",(dm: "id","49", "name","The dream job", "set","Money", "rarity","common", "value",9, "tags",(a:"basic","passion","slut")) )) }{ (set:$trading_card to $card_id of (dm: "50",(dm: "id","50", "name","Businesswoman", "set","Money", "rarity","uncommon", "value",40, "tags",(a:"oops","basic","bj","practical")), "51",(dm: "id","51", "name","Proving BBC is a thing", "set","Blue", "rarity","common", "value",13, "tags",(a:"blue","passion","wholesome","bbc")), "52",(dm: "id","52", "name","Size queen", "set","Blue", "rarity","common", "value",10, "tags",(a:"bj","blue","basic")), "53",(dm: "id","53", "name","Discovering herself", "set","Blue", "rarity","common", "value",14, "tags",(a:"passion","wholesome","blue")), "54",(dm: "id","54", "name","Liking the shift in power", "set","Blue", "rarity","uncommon", "value",45, "tags",(a:"revenge","dark","nogoingback","blue")), "55",(dm: "id","55", "name","Helping her friend understand", "set","Blue", "rarity","common", "value",11, "tags",(a:"passion","wholesome","blue")), "56",(dm: "id","56", "name","Getting the last laugh", "set","Prank", "rarity","uncommon", "value",52, "tags",(a:"revenge","basic")), "57",(dm: "id","57", "name","Finally enjoying greek life", "set","Prank", "rarity","common", "value",14, "tags",(a:"bj","bimbo","revenge")), "58",(dm: "id","58", "name","Tried to trick a friend", "set","Prank", "rarity","common", "value",13, "tags",(a:"orgasm","passion","wholesome")), "59",(dm: "id","59", "name","Fun in public", "set","Prank", "rarity","common", "value",12, "tags",(a:"solo","slut")) )) }{ (set:$trading_card to $card_id of (dm: "60",(dm: "id","60", "name","It’s just a prank, bro!", "set","Prank", "rarity","common", "value",15, "tags",(a:"oops","revenge","bbc")) )) }{ (set:$active to "false") (set:$ambience to "mall muffled ambience") (display:"play ambience") [ (display:"character status") ]<status| <div class='center_screen' data-simplebar> [ (print:"<img class='greyborder' src='img/places/shop/wide.jpg' width=100% height=auto>") (display:"pharmacy greeting") (set:$npc to (dm:"name","Pharmacist","img","img/npc/store/clerk.jpg","sex name","the X-Change Pharmacist")) <div class='options'> (link:"Browse Pills")[ (set:$next to "shop inventory") (display:"change screen") ] (link:"'New-U' Machine")[ (set:$next to "New-U") (display:"change screen") ] (link:"Information")[ (set:$next to "what is xchange") (display:"next") ] (link:"Exit")[ (set:$next to "Go shopping") (display:"next") ] </div> ]<screen| </div> <div class='top_right' data-simplebar> (set:$current_location to "X-Change Pharmacy") [ (display:"location and time") ]<right_screen| </div> }{(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<img class='greyborder' src='img/npc/comics/vertical/" + $serra_outfit + ".jpg' width=100% height=auto>")</div>(set:$current_location to "<img src='img/places/mall/comics/icon.png' width=100% height=auto>")(display:"location and time")(display:"serendipity greeting")(set:$npc to (dm:"name","Serra","img","img/npc/comics/portrait/" + $serra_outfit + ".jpg"))<div class='options'>(display:"serendipity options")</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>}{ (if:$events contains "serra cum clean" and not ($events contains "serra cum clean remark"))[(set:$events to $events + (a:"serra cum clean remark"))["(either:"There we go, much better...","That's it, dry towel, then wet towel.","Thank god for these baby wipes I have!","Good thing I still have baby wipes at the counter, haha.","Geez that was a lot - you must've made someone really happy, haha.") (either:"Anyhow...","Anyhow,","Now,") (either:"what can I do for you?","how ELSE can I help you?")"]](else-if:$character's "status" is "cum")["(if:(random:1,2) is 1)[(either:"Hello, welcome to-","Welcome to-") ](either:"Oh my god! Your face!","Holy shit, is that cum?","God, all that cum!") (either:"Here, let me get you a towel...","Never fear, I have a towel for just such occasions...","Was it that bastard of an X-Change rep???","I bet it was that bastard of an X-Change rep.")"](else-if:$character's "gender" is "female" and $serra's "knows female" is 0)[(set:$serra's "knows female" to 1)"(either:"Hello","Hello there")(either:",","!",",") welcome to (either:"*Serendipity Comics!*","my little comic book store!","my humble store of goodies and collectibles!") (either:"I'm","My name is") Serra. (either:"How can I help you?","Let me know if I can help you with anything.","Let me know if you have any questions.","Let me know if you need any help finding anything today.")"](else-if:$character's "gender" is "male" and $serra's "knows male" is 0)[(set:$serra's "knows male" to 1)"(either:"Hello","Hello there")(either:",","!",",") welcome to (either:"*Serendipity Comics!*","my little comic book store!","my humble store of goodies and collectibles!") (either:"I'm","My name is") Serra. (either:"How can I help you?","Let me know if I can help you with anything.","Let me know if you have any questions.","Let me know if you need any help finding anything today.")"](else-if:(count:$places_visited, "comics") > 1)["(either:"Back so soon?","Didja miss me?","Missed me, huh?","Saw something you couldn't live with out?","This place just felt so empty without you!","It's been so long since I saw you last!","I feel like it's just been forever since I saw you last.","Hey there, welcome to... oh, it's you!")" ](else:)[ (set:_greeting to (either:"hi","hi")) (if:_greeting is "cosplay")[ kda - “You wanna go another round round round round round? Haha” ahri - I’m Ahri I would say something like “I’m CHARMed to see you again!” ](else:)[ "(either:"Hey there","Hi there"), welcome back to Serendipity!" ] ] }{(if:$character's "status" is "cum")[(link:"Clean up")[(set:$events to $events + (a:"serra cum clean"))(set:$character's "status" to "female")(set:$next to "serendipity")(display:"next")](link:"Leave")[(set:$next to "Go shopping")(display:"next")]](else:)[(link:"Buy porn disks")[(set:$next to "serendipity buy porn")(display:"change screen")](link:"Sell trading cards")[(if:$card_inventory's length is 0)[ *You don't have any trading cards.* ](else:)[(set:$next to "serendipity sell cards")(display:"change screen")]](link:"Leave")[(set:$next to "Go shopping")(display:"next")]]}{(replace:?right_screen)[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(color:"#4a2424")[*$current_location*](print:" ")(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'>{(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[<span class='shadow'>(print:$npc's "unfamiliar name")</span>](else:)[<span class='shadow'>(print:$npc's "name")</span>]](else:)[<span class='shadow'>(print:$npc's "name")</span>]</div>}[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]}(replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(if:$current_location_icon is 0)[(color:"#4a2424")[*$current_location*]](else:)[(print:$current_location_icon)] <div class='center'>[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")</div>]{ (unless:(random:1,2) is 1 or $stepsis's "shower" is -1)[(display:"stepsis shopping request")](else:)[(masteraudio: 'stopall')(display:"Go shopping")](set:$events to (a:)) }(set:$current_location to "Your House")(display:"location and time")(set:$line to (either:"come with you","give me a lift"))(display:"stepsis voice line")(display:"stepsis track load")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$stepsis's "shower" is -1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))]<div class='top_right_half'>(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/talk/" + (text:(random:1,11)) + ".jpg' width=100% height=auto>")</div>(either:"Your stepsis stops you on your way out.","Your stepsis stops you on your way out.") "(either:"Hey","Uhhh","Oh hey","Hey there") (if:$character's "gender" is "male")[(either:"stepbro",$character's "male name")](else-if:$character's "gender" is "female")[(either:$character's "female name","sis")], (either:"you're going to the mall?","you're hitting up the mall?","you're heading out?") (either:"Can I join you?","Can I join?","Can I hitch a ride?") (either:"Gotta do my nails.","Gotta find some clothes.","Gotta get my hair done.","Gotta find a new dress.","Gotta do a bit of shopping.")" <div class='options'>(link:(either:"Sure","Ok","Yes","Alright"))[(set:$tagalong to (either:"stepsis mall shoplift","stepsis mall coffee","stepsis mall coffee","stepsis mall coffee","stepsis mall coffee","stepsis mall tease","stepsis mall tease"))(set:$next to "stepsis shopping request react")(if:$character's "gender" is "female" and $tagalong is "stepsis mall tease")[(set:$tagalong to "stepsis mall coffee")](display:"change screen")](link:(either:"No","Learn to drive","Nope","No"))[(set:$tagalong to "none")(set:$next to "Go shopping")(masteraudio: 'stopall')(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/driving.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$ambience to "car ambience")(display:"play ambience")(if:$tagalong is "stepsis mall tease")["(either:"Thanks a bunch","You're the best"), stepbro!"](else-if:$tagalong is "stepsis mall coffee")["(either:"Ooh, and I think I'll hit up Jitters,","Mm, some Jitters would do me good,","And I'm thinking about getting some Jitters too,") (either:"I'm such a slut for coffee,","Girls like me needs lattes constantly, you know?","Hot girls like me RUN on coffee,")"](else:)["(either:"If dad didn't give me such a measly allowance, I'd be going all the time.","Shit, but I'm pretty low on cash. But I'll manage,")"] Alexia gets into the car with you. (if:$character's "gender" is "female")[(display:"stepsis comment")] <div class='options'>(link:"Next")[(set:$next to "Go shopping")(display:"next")]</div>{(if:$events contains "sister buy coffee")[(set:$next to "stepsis leave mall coffee")(display:"next")](else:)[(display:"advance time")]}(set:$current_location to "Jitters Cafe")(if:$tagalong is "stepsis mall coffee" and not ($events contains "sister buy coffee" or $events contains "sister dont buy coffee"))[(display:"stepsis cafe")](else:)[(display:"cafe main")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/cafe/" + (text:(random:1,2)) + ".jpg' width=100% height=auto>")(set:$current_location to "Jitters Cafe") {[(display:"cafe greeting")]<text|} <div class='options'>(display:"cafe options")</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "<img src='img/places/cafe/icon.png' width=100% height=auto>")(display:"location and time")]<right_screen|</div>(display:"stepsis track load")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$stepsis's "shower" is -1)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))](else:)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))](if:(random:1,2) is 1)[<div class='top_right_half'>(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/mall/cafe portrait 1.jpg' width=100% height=auto>")</div>](else:)[<div class='top_right_half'>(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/mall/cafe portrait 2.jpg' width=100% height=auto>")</div>](either:"You spot Alexia in the cafe.","You spot your stepsis eyeing the menu.","You run into Alexia.")(set:$latte to (lowercase:(either:"tall, non-fat latte with caramel drizzle","grande, iced, sugar-free, vanilla latte with soy milk","Grande, Iced, Sugar-Free, Vanilla Latte With Soy Milk","Triple, Venti, Soy, No Foam Latte","Triple, Venti, Half Sweet, Non-Fat, Caramel Macchiato","Decaf, Soy Latte With An Extra Shot And Cream","Tall, Half-Caff, Soy Latte At 120 Degrees","Non-Fat Frappuccino With Extra Whipped Cream And Chocolate Sauce","Grande, Quad, Nonfat, One-Pump, No-Whip, Mocha","Decaf Soy Latte With An Extra Shot And Cream","Venti Iced Skinny Hazelnut Macchiato, Sugar-Free Syrup, Extra Shot, Light Ice, No Whip","Quad Grande, Non Fat, Extra Hot Caramel Macchiato Upside Down","Iced, Half Caff, Ristretto, Venti, 4-Pump, Sugar Free, Cinnamon, Dolce Soy Skinny Latte","Caramel Macchiato, Venti, Skim, Extra Shot, Extra-Hot, Extra-Whip, Sugar-Free","Grande Chai Tea Latte, 3 Pump, Skim Milk, Lite Water, No Foam, Extra Hot","Tall Nonfat Latte, 2 Percent Foam"))) "(either:"Hey","Uhhh","Oh hey","Hey there") (if:$character's "gender" is "male")[(either:"stepbro",$character's "male name")](else-if:$character's "gender" is "female")[(either:$character's "female name","sis")], (either:"could you spot me for a $latte","could you buy me a $latte","could you, hehe, uhhh, buy me a $latte")? (either:"Just $5.","It's $5 and I'm running a little low.")" <div class='options'>(if:$character's "money" > 4)[(link:(either:"Ok"))[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 5)(set:$events to $events + (a:"sister buy coffee"))(set:$next to "jitters")(display:"next")]](link:(either:"No","Get a job","Nope","No"))[(set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"refuse"))(set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"no coffee"))(set:$events to $events + (a:"sister dont buy coffee"))(set:$next to "jitters")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "<img src='img/places/cafe/icon.png' width=100% height=auto>")(display:"location and time")]<right_screen|</div><div class='options'>(if:$character's "money" > 4 and not ($events contains "buy coffee"))[(link:"Get a coffee 💵")[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 5)(display:"refresh stats")(set:$next to "cafe buy coffee")(display:"change screen")]][]<tip_jar|(display:"tip jar refresh")(link:"Leave")[(set:$next to "Go shopping")(display:"next")]</div>(print:"<img class='greyborder' src='img/places/cafe/latte.jpg' width=100% height=auto>")(set:$se to "kaching")(display:"play sound") [(either:"Sip.","Yum.","Slurrrp.","The latte tastes as good as it looks.") <img src='img/ui/stats/512Fitness.png'; width=40px; height=auto><img src='img/ui/stats/512Int.png'; width=40px; height=auto>(set:$character's "fitness buff" to 1)(set:$character's "intellect buff" to 1)(set:$events to $events + (a:"buy coffee"))(display:"refresh stats")]<text| (display:"cafe options"){(unless:$events contains "buy coffee")[(either:"It's weirdly cold in here.","You enter Jitters cafe.","The smell of delicious coffee wafts through the air.","It smells great in here.","You're tempted to get a coffee.")]}(display:"stepsis track load")(set:$song to 0)(display:"play song")(set:$ambience to 0)(display:"play ambience")(set:$current_location to "Driving Alexia home")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/driving coffee " + (text:(random:1,3)) + ".mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"bought"))(print:$img) (if:$character's "gender" is "female" or (count:$stepsis's "coffee","bought") < 2)[(set:$se to "stepsis coffee taste")(display:"play sound")"Thanks for the coffee, (print:$character's "name")!" Alexia takes a gleeful sip of her $latte.(set:$gain_friendship to 1)(set:$max_friendship to 10)(set:$npc_select to "stepsis")(display:"change relationship")<div class='options'>(link:"Next")[(display:"advance time")]</div>](else-if:(count:$stepsis's "coffee","bought") > 1 and not ($stepsis's "coffee" contains "offer reward"))[(set:$se to "stepsis coffee taste")(display:"play sound")"Mmm, thanks for always spoiling me, stepbro," Alexia giggles as she takes a sip of her $latte. Then she gives you an odd look. "You know... keep this good behavior up, and you'll be rewarded!" (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"offer reward"))<div class='options'>(link:"Next")[(display:"advance time")]</div> ](else:)["Hehehe, thanks again for the $latte. Can you pull over, up there?"(set:$se to "stepsis coffee offer")(display:"play sound") <div class='options'>(link:"Ok")[(display:"stepsis leave mall coffee reward")](link:"No")[(display:"advance time")]</div>]]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>"Hey and welcome to Parlour Tricks, my name is Rojer, how can I help?" "Welcome to Parlour Tricks, if you're looking to feel like a new you, you've come to the right place!" "Welcome to Rojer's Parlour Tricks. Come for the massage, stay for the masseuse!"(set:$current_location to "Paradise Mall")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/mall/" + (text:(random:1,20)) + ".jpg' width=100% height=auto>") (either:"Your phone buzzes","You get a text") - it's Alexia. *"(either:"Hey...","Hey.") (either:"I really need help.","I need help.")"* When you ask what's wrong, she says you (either:"need","have") to come to the Paradise Mall security office. (unless:$stepsis's "events" contains "shoplifting")[(either:"You've got a bad feeling about this...","Oh god.","Oh... fuck.","She always gets herself into trouble...")](else:)[(either:"God, not again!","Jeez... not again!")](set:$tagalong to "false") <div class='options'>(link:"Next")[(set:$current_location to "Security Office")(set:$next to "stepsis shoplifting intro")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(set:$events to (a:))(if:$character's "gender" is "female")[(set:$events to $events + (a:"already woman"))](else:)[(set:$events to $events + (a:"shoplifting male"))](set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img) (unless:$stepsis's "events" contains "shoplifting")[(either:"But you're not prepared for what you find - Alexia is sitting in the corner of the security office - naked!!!","When you arrive at the security office, you find your stepsister. She's sitting sullently in the corner of the room, naked.")](else:)[Once again, Alexia is sitting naked in the security office. Clearly, she didn't learn her lesson from before.](set:$npc to (dm:"name","Mall Security","sex name","the mall cop","img","img/npc/store/security.jpg"))(display:"npc screen update")(set:$ambience to "mall muffled ambience")(display:"play ambience") "(either:"What's going on?","What the hell?","What the fuck?")" you ask. (if:$stepsis's "events" contains "shoplifting")[*Although I know.*] "(either:"We","I") caught this little (either:"thief shoplifting","shoplifter stealing")(if:$stepsis's "events" contains "shoplifting")[ AGAIN]," the guard says. "She stole a $250 dress." You look at Alexia, and you can't tell if she's scared or just pissed. (if:$stepsis's "events" contains "shoplifting")["Can you just let her go, after what happened last time?" you ask.](else:)["So give her a *towel* or something," your face reddens. "Jesus Christ."] The guard smiles salaciously, casting his eyes over your stepsister's nubile body. "I'm sick of all these girls coming to my mall, which is financially struggling already, and think they can just take anything. This little bitch is the reason I'm getting laid off next month!" <div class='options'>(link:"Get angry at Alexia")[(set:$events to $events + (a:"angry at alexia"))(set:$choice to "alexia")(set:$next to "stepsis shoplifting choice")(display:"change screen")](link:"Get angry at the guard")[(set:$choice to "guard")(set:$next to "stepsis shoplifting choice")(display:"change screen")](link:"Let's be civil")[(set:$choice to "talk")(set:$next to "stepsis shoplifting choice")(display:"change screen")](display:"safeword button")</div>(set:$next to "step shoplifting begin")(set:$guard_anger to 0)(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/1 begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img) (set:$se to "stepsis shoplifting intro")(display:"play sound")(if:$choice is "talk")["Can we talk about this?" you say, hoping cooler heads can prevail. (if:$character's "gender" is "male")["Ha." The guard snorts. "TALK about it... You got $250?"(set:$option to "money")](else:)["You're this little cunt's guardian?" he looks you up and down. "Well, if you have $250, I can make this problem go away. Or we could discuss it further."(set:$option to "discuss")]](else-if:$choice is "alexia")["Alexia, come on!! I mean, seriously - dad's gonna be so pissed!" She looks at you darkly, and sniffles. (if:$character's "gender" is "male")["Yeah, you gotta watch bitches like these," the guard snorts at her. "If you want me to let her go, I'll need $250 right now."(set:$option to "money")](else:)["You're this little cunt's guardian?" he looks you up and down. "Well, if you have $250, I can make this problem go away. Or we could discuss it further."(set:$option to "discuss")]](else-if:$choice is "guard")["Oh shut the fuck up," you say. "If you're getting laid off it means you're shit at your job. The mall always needs a security guard. A *good* one, that is. Not a creep who abuses his power and strips girls naked."(set:$guard_anger to 1) (if:$character's "gender" is "male")[He snarls at you. "Yeah? Well I was gonna say you can bail her out for $250. But I'm gonna make that $500. $500 or she spends the night in fucking **jail**."(set:$option to "money angry")](else:)[He snarls at you. "Oh is that right, bitch? Well I was gonna say you can bail her out for $250. But I'm gonna make that $500. $500 or she spends the night in fucking **jail**. Otherwise I'm happy to talk things through with you. Nice and civil like. Just you and me." He licks his lips.(set:$option to "discuss angry")]] <div class='options'>(if:(a:"money angry","discuss angry") contains $option)[(if:$character's "money" >= 500)[(link:"Pay up 💵")[(set:$character's "money" to $character's "money" - 500)(set:$next to "stepsis shoplifting pay")(display:"change screen")]]](if:(a:"money","discuss") contains $option)[(if:$character's "money" >= 250)[(link:"Pay up 💵")[(set:$character's "money" to $character's "money" - 250)(set:$next to "stepsis shoplifting pay")(display:"change screen")]]](link:"I can't afford it")[(set:$choice to "cant afford")(set:$next to "stepsis shoplifting room")(display:"change screen")](link:"She's all yours")[(set:$next to "stepsis shoplifting room")(set:$choice to "shes yours")(display:"change screen")](if:(a:"discuss angry","discuss") contains $option)[(link:"'Talk things through'")[(set:$choice to "you suck")(set:$next to "stepsis shoplifting propose")(display:"change screen")]]</div>{ (set:$correct to 0) (if:$minigame's "cock type" is "stripper bbc")[(set:$type to "bbc")(set:$exclude_cocks to (a:))(set:$minigame's "cock type" to "bbc")](else:)[(set:$type to "normal")(set:$exclude_cocks to (a:))(set:$minigame's "cock type" to "bwc")] (set:"tries" of $minigame to 1)(display:"masculinity calculate penalty") (set:$index to 1) (set:_possibilities to (shuffled:...(range:1,363)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty")) (set:_cockabilities to (shuffled:...((range:1,140))))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(if:$minigame's "cock type" is "bbc")[(set:_cockabilities to (shuffled:...(range:1,32)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))]}(if:$babecock is "Masculinity Minigame: Disabled")[<div class='options'>(css:"font-size:4vmin")[**Masculinity Minigame Disabled**] You lose (print:"masculinity penalty" of $minigame) masculinity and (print:(ceil:("masculinity penalty" of $minigame)/2)) identity. (print:" ")(either:$minigame's "reason 1",$minigame's "reason 2",$minigame's "reason 3")(set:$character's "identity" to $character's "identity" - (ceil:("masculinity penalty" of $minigame)/2))(set:$character's "masculinity" to $character's "masculinity" - $minigame's "masculinity penalty")(display:"refresh stats") (link:"Next")[(set:$next to $minigame's "afterwards")(display:"change screen")]</div>](else:)[<div class='options'>(css:"font-size:4vmin")[**Babe/Cock Memory Test**] (if:$type is "normal")[You're going to see (text:$minigame's "difficulty") pairs of images. Try to remember which image goes with which.(set:$character's "masculinity" to $character's "masculinity" - $minigame's "masculinity penalty")(display:"refresh stats")](else-if:$type is "bbc")[You're going to see (text:$minigame's "difficulty") pairs of images. Try to remember which girl goes with which big, black cock. If you get even one wrong... you're not gonna be able to do this. So pay attention.] (link:"BEGIN LEARNING PHASE")[(set:$next to "masculinity learning")(display:"next")](if:$type is "normal")[(link:"SKIP (Maximum Identity Loss)")[(set:$character's "identity" to $character's "identity" - $minigame's "masculinity penalty")(display:"refresh stats")(set:$next to $minigame's "afterwards")(display:"change screen")]] [ ]<types|(if:$type is "normal")[ *Modifiers: * (link-repeat:"Clothed Girls")[(display:"click")(set:$minigame's "babe type" to "clothed")(set:_possibilities to (shuffled:...(range:1,309)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"Ahegao Girls")[(display:"click")(set:$minigame's "babe type" to "ahegao")(set:_possibilities to (shuffled:...(range:1,46)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"NSFW Girls")[(display:"click")(set:$minigame's "babe type" to "nsfw")(set:_possibilities to (shuffled:...(range:1,77)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")] (link-repeat:"SFW Cocks")[(display:"click")(set:$minigame's "cock type" to "clothed")(set:_cockabilities to (shuffled:...(range:1,31)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"Girl Cocks")[(display:"click")(set:$minigame's "cock type" to "girlcock")(set:_cockabilities to (shuffled:...(range:1,52)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"BBC")[(display:"click")(set:$minigame's "cock type" to "bbc")(set:_cockabilities to (shuffled:...(range:1,32)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")](link-repeat:"BWC")[(display:"click")(set:$minigame's "cock type" to "bwc")(set:_cockabilities to (shuffled:...((range:1,158))))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))(display:"masculinity refresh types")]</div>](display:"masculinity refresh types")]<div class='center_screen_full_scroll' data-simplebar><div class='options'>(print:"<img width='40%' height'auto' class='greyborder' src='img/minigame/masculinity/babes/" + $minigame's "babe type" + "/"+ (text:$babe_array's $index) + ".jpg' height=auto>")(print:"<img width='40%' height='auto' class='greyborder' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cock_array's $index) + ".jpg' height=auto>") <span class='shadow'>Cock $index/(print:length of $babe_array)</span> (if:$index > 1)[(link:"Previous")[(set:$index to $index - 1)(display:"next")]](link:"Next")[(if:(random:1,4) is 1)[(display:"masculinity taunt") (link:"Next")[(set:$index to $index + 1)(if:$index > length of $babe_array)[(set:$next to "masculinity testing")(set:$index to 1)](display:"next")]](else:)[(set:$index to $index + 1)(if:$index > length of $babe_array)[(set:$next to "masculinity testing")(set:$index to 1)](display:"next")]]</div></div>{ (set:$babe_cock_correct to (dm:)) (set:$babe_array_copy to $babe_array) (set:$cock_array_copy to $cock_array) (for: each _babe, ...$babe_array)[ (set:$babe_cock_correct's (text:_babe) to $cock_array's $index) (set:$index to $index + 1) ] }<div class='options'>(css:"font-size:4vmin")[**Babe/Cock Testing Phase**] Now it's time for your test. You must match image pairs that you saw earlier. Click on the correct image to proceed. (link:"TESTING PHASE")[(set:$next to "masculinity testing begin")(set:$index to 1)(set:$babe_array to (shuffled:...$babe_array))(display:"next")]</div> <div class='options'>{ (set:$correct_cock to (text:($babe_array's $index)) of $babe_cock_correct) (set:$wrong_cocks to (subarray:((shuffled:...$cock_array) - (a:$correct_cock)),1,3)) (set:$cockions to (shuffled:...((a:$correct_cock) + $wrong_cocks))) <div class='top_left_right'>(print:"<img class='greyborder' src='img/minigame/masculinity/babes/" + $minigame's "babe type" + "/"+ (text:$babe_array's $index) + ".jpg' width=100% height=auto>")</div>(set:_img_1 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 1) + ".jpg'; width=100%; height=auto>")(set:_img_2 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 2) + ".jpg'; width=100%; height=auto>")(set:_img_3 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 3) + ".jpg'; width=100%; height=auto>")(set:_img_4 to "<img class='wobbly' src='img/minigame/masculinity/cocks/" + $minigame's "cock type" + "/" + (text:$cockions's 4) + ".jpg'; width=100%; height=auto>")<span class='quarter'>(link:_img_1)[(set:$next to "masculinity check answer")(set:$choice to 1)(display:"next")](link:_img_2)[(set:$next to "masculinity check answer")(set:$choice to 2)(display:"next")](print:" ")(link:_img_3)[(set:$next to "masculinity check answer")(set:$choice to 3)(display:"next")](link:_img_4)[(set:$next to "masculinity check answer")(set:$choice to 4)(display:"next")]</span>} </div>{(set:$index to $index + 1)(if:$cockions's $choice is $correct_cock)[(set:$correct to $correct + 1)] (if:$index > $babe_array's length)[(set:$next to "masculinity win")(display:"next")](else:)[(set:$next to "masculinity testing begin")(display:"next")]}(set:$index to $index - 1)[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>(if:$type is "normal")[(css:"font-size:4vmin")[You got $correct/$index right.(set:$minigame's "tries" to (max:(min:$index-$correct,(length of $minigame's "identity penalty")),1)) ] You lost (print:$minigame's "masculinity penalty") points of masculinity, and (print:$minigame's "tries" of $minigame's "identity penalty") identity points.(set:$character's "identity" to $character's "identity" - (("tries" of $minigame) of $minigame's "identity penalty"))(display:"refresh stats") (link:"Next")[(set:$next to $minigame's "afterwards")(display:"change screen")]</div>](else-if:$type is "bbc" and $correct >= $index)[(uppercase:(either:"You win","Good job","That's right","Congratulations")), (either:"snowbunny","ho","slut","bitch")! You got em all. You have earned the right to proceed. Now you better SHAKE that ass. <div class='option'>(link:"Next")[(set:$next to $minigame's "afterwards")(display:"go back")]</div>](else-if:$type is "bbc")[(set:$next to "masculinity lose")(display:"next")]]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'> (css:"font-size:4vmin")[(if:$type is "normal")[(either:"WRONG!","INCORRECT!","NO!","THAT'S WRONG!")](else-if:$type is "bbc")[(either:"WRONG","INCORRECT","NO","THAT AIN'T RIGHT"), (either:"BITCH","HO","SNOWBUNNY")!] (if:$correct is 0)[You got em ALL wrong.](else:)[You only got $correct/$index.](set:$minigame's "tries" to $index-$correct) ] (if:$type is "normal")[You will suffer at least (print:$minigame's "tries" of $minigame's "identity penalty" + 1) identity damage. <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](if:$type is "bbc")[You're not gonna be able to do this.] (if:$type is "bbc")[<div class='options'>(set:$next to $minigame's "afterwards fail")(link:"Next")[(display:"change screen")]</div>](else:)[(if:"tries" of $minigame >= length of ($minigame's "identity penalty"))[(link:"ABJECT FAILURE")[(set:$character's "identity" to $character's "identity" - (("tries" of $minigame) of $minigame's "identity penalty"))(display:"refresh stats")(set:$next to $minigame's "afterwards")(display:"go back")]](else:)[(link:"TRY AGAIN")[(set:$babe_array to $babe_array_copy)(set:$next to "masculinity learning")(set:$index to 1)(set:"tries" of $minigame to "tries" of $minigame + 1)(display:"next")]]]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>{(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity penalty",1, "identity penalty",1))}{ (if:$loaded is "true")[(set:$old_song to $song)(set:$loaded to "false")] (if:$audio_toggle is "🎶")[ (unless:$old_song is $song)[ (unless:$old_song is 0)[ (track: $old_song, 'loop', false) (track: $old_song, 'fadeout', 2) (unless:$old_song is 0)[(set:$song_to_stop to $old_song)] (live:2s)[(unless:$song_to_stop is 0)[(track: $song_to_stop, 'stop')](stop:)] ] (unless:$song is 0)[ (track: $song, 'loop', true) (track: $song, 'play') (track: $song, 'fadein', 2)] (set:$old_song to $song) ](else:)[(set:$old_song to 0)]] }{ (if:(Random:1,2) is 1)[(set:$taunt to (either:"Remember to take a long, hard look.","Sure you can remember her?","Take another look, just to be sure.","How about another glance?","Which one turns you on more?","You know which one you crave more, don't you?","Did I catch you licking your lips?","Did you just lick your lips?","Think of a memetic to help you remember.","Don't let your mind forget what it looks like.","Let that cock invade your mind.","Looks yummy, doesn't it?","Still into girls?","A lot for you to enjoy right there!","Cock's in your brain now, isn't it?","Can't tear your eyes away?","Why would you look away?","Which one do you really want?","Which do you want more?","Mouth watering yet?","It's healthier to just accept your new cravings.","Which of these two will stay on your mind?","Bend too far, and you'll break.","Don't you want to be a cum dumpster?","A little cum in your mouth might do you some good!","I think that cock wants to ruin your pretty face.","Don't you feel like sucking something?","I think you're craving something here.","Cock is your new purpose in life.","Don't be ashamed. It's natural to want something that yummy in your mouth.","Embrace who you really are.","Your pretty face makes dicks hard. How does that make you feel?","Give it a kiss, and the rest will happen naturally.","You belong on your knees.","I know which one you're thinking about more.","Surrender.","Don't just suck it. Make love to it.","Don't fight your true nature.","X-Change is totally rewiring your brain.","The pill has rewired your brain - there's no going back.","This is your god now, get on your knees and worship.","Just touch it, it's not gonna hurt you.","You want to be a cumslut.","You want cum in your mouth.","You want cum on your face.","You need cock in your mouth.","I think she's judging you.","Looks like she's judging you... hehe.","Become who you were meant to be.","You'll never forget your first taste.","You'll never forget your first kiss.","Cock-slut.","Cock's hard to get out of your head, isn't it?","Brain off, mouth open.","I bet you want a big hard dick rubbed in your face.","You could help that cock de-stress.","I think you need that, right now.","It would rather be in your mouth.","You could make him feel like a king.","What would she say to you, if you told her what you've done?","I think you want a taste.","That cock might just breed you.","I wonder how heavy it would feel on your face?","Come and worship at the church of cock.","There's nothing wrong with being a slut.","Cock is Life & Cum is Bliss.","Embrace Your True Self.","Making it cum would make you feel sexy.","Sucking cock builds confidence.","Just relax and go to your happy place.","Don't be ashamed of who you really are.","It all starts with that first lick."))(display:"masculinity taunt audio 1")](else:)[(set:$taunt to (either:$minigame's "reason 1",$minigame's "reason 2",$minigame's "reason 3"))] <span class='chromatic'>(print:$taunt)</span> }<div class='options'>(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1","You just sucked a guy's cock off for a *discount*.", "reason 2","Did you ENJOY sucking the pharmacist's cock?", "reason 3","You'll do anything for a little price reduction, you slut.", "afterwards","event shop deal post masculinity"))(display:"masculinity crisis link")</div>{ (display:"play song")(set:"retries" of $minigame to "retries" of $minigame + 1) (set:$index to 1) (set:$minigame's "cock type" to "nsfw") (set:_possibilities to (shuffled:...(range:1,100)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty")) (set:_cockabilities to (shuffled:...(range:1,81)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))} <div class='options'>(css:"font-size:4vmin")[**Babe/Cock Memory Test**] You're going to see (text:$minigame's "difficulty") pairs of images. Try to remember which image goes with which. (link:"BEGIN LEARNING PHASE")[(set:$next to "masculinity learning")(display:"next")] *Optional modifiers: * (link:"NSFW Girls")[(set:$minigame's "babe type" to "nsfw")(set:_possibilities to (shuffled:...(range:1,77)))(set:$babe_array to (subarray:_possibilities,1,$minigame's "difficulty"))](link:"SFW Cocks")[(set:$minigame's "cock type" to "clothed")(set:_cockabilities to (shuffled:...(range:1,38)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))](link:"Girl Cocks")[(set:$minigame's "cock type" to "girlcock")(set:_cockabilities to (shuffled:...(range:1,56)))(set:$cock_array to (subarray:_cockabilities,1,$minigame's "difficulty"))]</div>{ (set:$minigame's "masculinity penalty" to 1) (unless:$minigame's "cock type" is "stripper bbc")[ (set:$minigame's "difficulty" to 2) (if:$minigame's "masculinity level" >= $character's "masculinity")[(set:$crisis to "false")](else:)[(set:$crisis to "true")] (set:$minigame's "masculinity penalty" to (floor:($character's "masculinity" - $minigame's "masculinity level")/4)) (set:$minigame's "identity penalty" to (range:0,$minigame's "masculinity penalty")) (unless:(datanames:$minigame) contains "difficulty")[] (set:$minigame's "difficulty" to (ceil:(max:4,($minigame's "difficulty" + ($minigame's "masculinity penalty" / 3)))))(if:$minigame's "masculinity penalty" < 1)[(set:$crisis to "false")]] }(display:"masculinity calculate penalty")(unless:$crisis is "false")[(link:"MASCULINITY CRISIS")[(set:$next to "masculinity initialize")(display:"change screen")]](else:)[(link:"Next")[(set:$next to $minigame's "afterwards")(display:"change screen")]](set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update")You hand over the money, and quickly leave the mall with your stepsister after grabbing her some spare clothes. "Thanks..." she says in the car. "That was really embarrassing..."(set:$stepsis's "relationship" to $stepsis's "relationship" + 1) <div class='options'>(link:"Next")[(display:"advance time")]</div>(print:"<img class='greyborder' src='img/places/mall/security.jpg' width=100% height=auto>")(display:"location and time and inventory") Not seeing any good options for resolving the situation, the mall cop tells you to wait in a side room while he talks things through with Alexia. You have a real pit in your stomach thinking about what's going to happen to her. But hey, it's her own fault, right? If this doesn't teach her not to shoplift, what will?(set:$events to $events + (a:"shoplift bj")) <div class='options'>(link:"Watch on the security monitor")[(set:$next to "stepsis shoplifting watch 1")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(display:"refresh stats")You lean in and watch on the screen as your worst fears are confirmed. The security officer already has his cock out, and indicates for Alexia to service him. (set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$sex_loop to "stepsis shoplifting bj loop")(display:"play sex loop") You feel a little sick watching it happen. Yeah, Alexia is annoying, but she's *your* stepsister, and you can't help but feel like this is an insult against you too. She does not seem happy about blowing this guy, but he's wearing a big stupid grin on his ugly face.(set:$events to $events + (a:"shoplift fuck begin")) <div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 2")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/3 fuck begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img) He's pushing Alexia forward onto the desk now, instructing her to place her hands apart. He's actually going to fuck her??? (set:$events to $events + (a:"shoplift fucking"))(set:$se to "stepsis shoplifting fuck begin")(display:"play sound") <div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 3")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/4 fuck.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img) Your eyes are glued to the screen as the mall cop fucks your cute, nubile stepsister. (set:$sex_loop to "stepsis shoplifting fuck loop")(display:"play sex loop") "Jesus..." you breathe, seeing the look of anguish on her face. Does she know you're watching? (set:$events to $events + (a:"shoplift fucking")) <div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 4")(display:"change screen")](if:$character's "gender" is "female")[(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$next to "stepsis shoplifting offer self")(display:"change screen")]](display:"safeword button")</div>{ (if:$pill_taken is "Clone" and $character's "gender" is "female")[ (set:_reminder to (cond: $global_events contains "newu rental", " Don't forget to pick up your rental clothes at Bonwit Teller with that voucher.", "")) "Looks like you were adventurous enough to try the New-U machine!(text:_reminder)" ](else:)[ (set:_welcome to (either:"Welcome to the X-Change Pharmacy")) (set:_after to (either: " - we're always happy to introduce you to the new you.", ", where the new YOU is only one pill swallow away!", "!", "... just think, all it takes is a pill to explore a whole new perspective on reality." )) "(text:_welcome)(text:_after)" ] }(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img) Finally, it's over. Alexia's on her knees, getting sprayed down with cum. (set:$se to "stepsis shoplifting cum")(display:"play sound")(set:$events to $events + (a:"shoplift facial")) <div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting watch 5")(display:"change screen")]</div>(set:$img to "<video src='img/npc/family/stepsis/alexia/mall/shoplifting/6 end.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(print:$img)(set:$se to "stepsis shoplifting finish")(display:"play sound") "Hey..." you say, finally re-entering the room. Alexia can't even meet your gaze as she cleans herself up. "Let's just... go... ok?" Silently, you two depart the mall. <div class='options'>(link:"Next")[(set:$next to "stepsis shoplifting finish")(display:"change screen")]</div>(set:$sex_loop_continue to "false")(set:$ambience to "car ambience")(display:"play ambience")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"refresh stats")(set:$ambience to 0)(display:"play ambience")(set:$song to 0)(display:"play song")(display:"npc screen update")(if:$events contains "shoplift facial")[The awkward silence in the car is broken mostly only by Alexia's sniffles. Even though she'd shoplifted, you still can't help but pity her. Seeing that mall cop cum on her face... god. That must've been hell. "I'm sorry..." you say. "Geez. That was really fucked up." Her bottom lip quivers. (if:$events contains "angry at alexia")["I c- can't believe you got angry at *me* in there. You're supposed to watch out for me! But you just let it all happen!" (set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shoplift angry"))(set:$gain_friendship to -2) "I *said* I'm sorry," you say. "I mean, you shoplifted, yeah. I never thought he'd like, make you blow him." (set:$stepsis's "relationship" to $stepsis's "relationship" - 1) "Just, don't tell dad, ok? That's the least you can do." "I won't," you say.](else:)["D- don't tell dad, okay?" (set:$stepsis's "mad reasons" to $stepsis's "mad reasons" + (a:"shoplift sad"))(set:$npc_select to "stepsis")(set:$gain_respect to 1)(set:$gain_dom to 1)(display:"change relationship") "I won't," you promise.]](else-if:$events contains "shoplift female begin offer")[Alexia finally breaks the awkward silence on the ride home. "Um... (print:$character's "female name"). I just wanted to say thanks... I know it's weird, but, I appreciate what you did for me. That guy was pretty gross." "Y- yeah," you say, slowly. "So, um. I'm sorry for all the times I've made fun of you for taking X-Change," she says. "You really saved my ass this time... literally." You smile a little bit at that. You did save your stepsis from doing all those same things you had to do. So all-in-all, she does really owe you one. "I won't tell dad if you don't," you say. (set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship") "Yeah, of course not!" she shrieks. "I would die of embarrassment!" "It's a deal."](else:)[The awkward silence in the car is broken mostly by Alexia's sniffles. Even though she's the one who shoplifted, and you had to share that same cock with her, you still feel bad for her when you see that miserable face. "I'm... sorry that happened," you say. "That wasn't right." "Y- yeah," she says. "I'm sorry for dragging you into it too. Th- thanks for, uh, saving me." "You did most of the work," you say, realizing what a weird concept it is. "Let's uh, just forget about it. A little brother-sister escapade we don't wanna relive." "Or tell dad."(set:$stepsis's "relationship" to $stepsis's "relationship" + 1)(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship") "Yeah, I won't tell if you won't." "Not. A. Word." (set:$stepsis's "events" to $stepsis's "events" + (a:"shoplifting"))] <div class='options'>(if:$events contains "shoplift offer self actual")[(display:"masculinity crisis link")](else:)[(link:"Next")[(display:"advance time")]]</div>(set:$songs to (a:))(replace:?Passage)[](live:1ms)[(replace:?Passage)[<div class='main_menu'>(color:"white")[(css:"font-size:15vmin")[(print:" ")<span class='shadow'>X-Change™ Life</span>(print:" ")]] [(css:"font-size:3vmin")[<mark>*(either:"This game is only for players 18 years old and up. Got it?","This game is only for those who have been on this earth for 18+ years. Ok?","Are you 18+ and willing to see adult content?","Are you 18+ years of age, and willing to see adult content?","This game is only for players 18 years of age or higher. Capiche?","Only play this NSFW game if you're 18 and willing to see super adult content. Savvy?")*</mark>(set:$audio_toggle to (either:"🎶","🎶")) (link:(either:"Yeah","Yes","I'm 18+","Yeah, yeah","Yes","Yes","I'm of age"))[(display:"click")(replace:?check)[(link:"New Game")[(set:$se to "ui good")(display:"play sound")(goto:"new character creator")] (display:"load button")(newtrack:'day male saturday','aud/music/day/male/saturday.mp3') (display:"audio button")(link:"Wiki")[(display:"click")(goto-url: 'https://x-change.life/wiki')] (link: "Support Development")[(display:"click")(goto-url: 'https://subscribestar.adult/aphrodite')] (checkbox-fullscreen: "Fullscreen mode") (display:"export import saves")]](link: (either:"No","I'm not 18 yet","Get me out of here","Let me out!"))[(display:"click")(goto-url: 'https://letmegooglethat.com/?q=cat+pictures')]]]<check|</div></div> (display:"version")(display:"hand image")](stop:)](replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(if:$current_location_icon is 0)[(color:"#4a2424")[*$current_location*]](else:)[(print:$current_location_icon)] <div class='center'>[(display:"inventory buttons")(print:" ")(display:"wardrobe buttons")]<right_options|[]<outfit_button|</div>(display:"outfit button")(display:"refresh portrait")](display:"npc screen update")(if:$events's last is "shoplift bj")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/2 bj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") Just as you're walking in, Alexia is starting to give the mall cop a blowjob!(set:$sex_loop to "stepsis shoplifting bj loop")(display:"play sex loop") "Hey!" you say, taking in the scene. (set:$events to $events + (a:"shoplifting alexia bj begin")) "Oh my god, (print:$character's "female name")!" your stepsis sputters around the officer's cock, her face absolutely scarlit. "What are you doing???"](else-if:$events's last is "shoplift fuck begin")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/3 fuck begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") Just as you're walking in, Alexia is being bent over the mall cop's desk! (set:$se to "stepsis shoplifting fuck begin")(display:"play sound") "Hey!" you say, taking in the scene. "Oh my god, (print:$character's "female name")!" your stepsis face turns absolutely red in this compromising position. "What are you doing???"](else-if:$events's last is "shoplift fucking")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/4 fuck.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") You walk in on the scene you expected: Alexia being fucked over the mall cop's desk. "Hey!" you say, taking in the scene. "Oh my god, (print:$character's "female name")!" your stepsis face turns absolutely red, but the security officer doesn't stop thrusting. "What are you doing???"](else-if:$events's last is "shoplift facial")[(print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") Just as you're walking in, the mall cop is hosing down your stepsister with cum. "Hey!" you say, watching Alexia's face get doused with hot jizz. "Oh my god, (print:$character's "female name")!" your stepsis sputters through the semen. "What are you doing???"] (unless:$events's last is "shoplift facial")[ "Just, l- let her go," you say. "...take me instead." ](else:)["I was gonna... ugh. Never mind..."(set:$events to $events + (a:"shoplift reject offer")) The mall cop just chuckles as he hands Alexia a towel.](else-if:$events's last is "shoplift bj" or $events's last is "shoplift fuck begin" or $events's last is "shoplifting alexia bj begin")[The mall cop chuckles as he looks you over. "(if:$events contains "already woman")[Heh. I thought you'd come around.](else:)[Heh. Ain't you a beauty.] Let's see if you're as good at blowing as little Alexia here.(if:$events's last is "shoplift fuck begin")[ Though I was looking forward to fucking her...]"(set:$events to $events + (a:"shoplifting alexia bj finish"))(set:$events to $events + (a:"shoplift accept offer"))](else:)[ Balls-deep in Alexia, the mall cop just chuckles. "No way, no how. This little pussy is way too nice and tight." He gives her ass a smack, and she groans. "On your knees, girl." (set:$events to $events + (a:"shoplift reject offer"))(set:$events to $events + (a:"shoplift facial")) (print:"<video src='img/npc/family/stepsis/alexia/mall/shoplifting/5 cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") Groaning, the mall cop unloads on your stepsister while you watch. It's a special kind of humiliation, considering you've just offered yourself to him. "Ugh..." Alexia sputters between jets of hot sperm. (set:$se to "stepsis shoplifting cum")(display:"play sound") "Ha, take this," the officer hands her a little rag to clean herself up.] <div class='options'>(if:$events's "last" is "shoplift accept offer")[(link:"Next")[(set:$next to "stepsis shoplifting offer self begin")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "stepsis shoplifting finish")(display:"change screen")]]</div>(set:$events to $events + (a:"shoplift offer self actual"))A grateful look flashing over her face, Alexia grabs a long coat and scurries out of the room. (if:$events contains "shoplift female begin offer")[Slowly and deliberately, the mall cop unzips his pants. He's already hard from leering at your stepsister. (set:$se to "unzip")(display:"play sound") "Let's start with a blowjob, and see how good you are at that," he chuckles. "I almost reconsidered, you look more like a slut than you're sister." He waddles over to you, pressing his surprislingy large cock into your face.](else:)[The mall cop swings his dick toward you. It's still dripping with your stepsister's saliva. "Come on," he says. "She already got me half way. Take me home, baby."] (print:"<img class='greyborder' src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>") <div class='options'>(set:_option to (either:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{ (set:$variant to (random:1,2)) (if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1) (set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1","You just sucked off Paul Blart. Thank about that.", "reason 2","How did you like giving that mall cop a blowjob?", "reason 3","You looked so cute and desperate, sucking that mall cop off.", "afterwards","shop deal end")) (set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill check difficulty",50, "victory","He loves how eager you are.", "defeat","*It's just so big...*", "points to win",75, "points",20, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","stepsis shoplifting offer self finish", "backdrop",$img )) (if:$events contains "shoplifting alexia bj finish")[(set:$points to 50)] (if:$events contains "shoplifting alexia bj begin")[(set:$points to 35)] (set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right")) (set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none")) (set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right")) (if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))](display:"quicktime bj sequence randomize") (set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>") (set:$next to "quicktime initialize")(display:"change screen")}]</div>(print:"<img class='greyborder' src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>") <div class='options'>(set:_option to (either:"Get to work.","Start sucking.","You're doing this for Alexia."))(link:_option)[{ (set:$variant to (random:1,2)) (if:$variant is 1)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","dark 1","dark 2") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1) (set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill check difficulty",50, "victory","He loves how eager you are.", "defeat","*It's just so big...*", "points to win",40, "points",20, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","stepsis shoplifting offer self finish", "backdrop",$img )) (if:$events contains "shoplifting alexia bj finish")[(set:$points to 50)] (if:$events contains "shoplifting alexia bj begin")[(set:$points to 35)] (set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","up","none","down","up","down","left","right")) (set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none")) (set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right")) (if:$img is "scenes/characters/alina/bj/transactional 1.mp4" or $img is "scenes/characters/alina/bj/transactional 2.mp4")[(set:$quicktime_params's "sequence" to (a:"none","none","down","down","down","up","up","down","up","down","up","down","up","down","up","down","up"))](else-if:$img is "scenes/characters/angela/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","right","left","right","left","right","right","none","none"))](else-if:$img is "scenes/characters/cassidy/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","up","down","left","up","right","down","up","down","up"))](else-if:$img is "scenes/characters/ella/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"down","up","down","down","down","left","right","up","down","up","down","up","down","down"))](else-if:$img is "scenes/characters/jade/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"right","right","left","right","up","down","left","none","none","left","down","up","down","right","left","right","left"))](else-if:$img is "scenes/characters/jia/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","up","down","up","down","up","down","up","down","left","right","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/lana/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","left","right","down","up","down","up","down","none"))](else-if:$img is "scenes/characters/liya/bj/transactional.mp4")[(set:$quicktime_params's "sequence" to (a:"up","down","right","left","up","up","none","down","up","down","left","right"))](display:"quicktime bj sequence randomize") (set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>") (set:$next to "quicktime initialize")(display:"change screen")}]</div>(if:$result is "pass" and not ($events contains "shoplift female begin offer"))[(display:"stepsis shoplifting offer facefuck finish")](else:)[(if:$result is "pass" )[(print:$img) "(either:"Not bad","You're a good little cocksucker","Hey, not bad")," he says. "But I'm gonna need more. What'll it be, slut? Sex, or get face-fucked?"](else:)[(either:"Impatient, he pushes you off.","He sighs, and pushes you off of his cock.") "(either:"Just like I thought,","Too bad,","It's too bad") you're shit at this. I'm gonna need to (either:"fuck you","use that pussy") to even cum."](display:"sex doggy transactional") <div class='options'>(link:"Agree to sex.")[(set:$next to "stepsis shoplifting offer sex")(display:"change screen")](link:"Let him facefuck you.")[(set:$next to "stepsis shoplifting offer facefuck")(display:"change screen")]</div> ]{ (if:$character's "id" is "cassidy" or $character's "id" is "jia"or $character's "id" is "ella")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,5)))](else-if:$character's "id" is "jade")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,13)))](else-if:$character's "id" is "scarlit")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,7)))](else-if:$character's "id" is "lana" or $character's id is "scarlit")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,8)))](else-if:$character's "id" is "rae")[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,9)))](else:)[(set:$img to $character's "id" + "/sex/doggy/transactional " + (text:(random:1,4)))] (set:$doggy_pic to "<img class='greyborder' src='img/scenes/characters/" + (text:"id" of $character) + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>") (set:$doggy_moan_pic to "<img class='greyborder' src='img/scenes/characters/" + (text:"id" of $character) + "/sex/doggy/moan " + (text:(random:1,4)) + ".jpg' width=100% height=auto>") (set:$doggy_rhythm to $img of (dm: "alina/sex/doggy/transactional 1",492,"alina/sex/doggy/transactional 2",483, "alina/sex/doggy/transactional 3",504, "alina/sex/doggy/transactional 4",444, "cassidy/sex/doggy/transactional 1",422, "cassidy/sex/doggy/transactional 2",540, "cassidy/sex/doggy/transactional 3",555, "cassidy/sex/doggy/transactional 4",526, "cassidy/sex/doggy/transactional 5",472, "ella/sex/doggy/transactional 1",410, "ella/sex/doggy/transactional 2",422, "ella/sex/doggy/transactional 3",468, "ella/sex/doggy/transactional 4",428, "ella/sex/doggy/transactional 5",472, "jade/sex/doggy/transactional 1",428, "jade/sex/doggy/transactional 2",521, "jade/sex/doggy/transactional 3",512, "jade/sex/doggy/transactional 4",303, "jade/sex/doggy/transactional 5",416, "jade/sex/doggy/transactional 6",342, "jade/sex/doggy/transactional 7",483, "jade/sex/doggy/transactional 8",461, "jade/sex/doggy/transactional 9",600, "jade/sex/doggy/transactional 10",370, "jade/sex/doggy/transactional 11",480, "jade/sex/doggy/transactional 12",526, "jade/sex/doggy/transactional 13",447, "jia/sex/doggy/transactional 1",476, "jia/sex/doggy/transactional 2",526, "jia/sex/doggy/transactional 3",566, "jia/sex/doggy/transactional 4",431, "jia/sex/doggy/transactional 5",483, "lana/sex/doggy/transactional 1",444, "lana/sex/doggy/transactional 2",441, "lana/sex/doggy/transactional 3",402, "lana/sex/doggy/transactional 4",444, "lana/sex/doggy/transactional 5",483, "lana/sex/doggy/transactional 6",461, "lana/sex/doggy/transactional 7",447, "lana/sex/doggy/transactional 8",382, "liya/sex/doggy/transactional 1",431, "liya/sex/doggy/transactional 2",425, "liya/sex/doggy/transactional 3",405, "liya/sex/doggy/transactional 4",508, "mia/sex/doggy/transactional 1",384, "mia/sex/doggy/transactional 2",444, "mia/sex/doggy/transactional 3",387, "mia/sex/doggy/transactional 4",468, "mia/sex/doggy/transactional 5",545, "mia/sex/doggy/transactional 6",468, "mia/sex/doggy/transactional 7",454, "mia/sex/doggy/transactional 8",375, "rae/sex/doggy/transactional 1",400, "rae/sex/doggy/transactional 2",416, "rae/sex/doggy/transactional 3",434, "rae/sex/doggy/transactional 4",384, "rae/sex/doggy/transactional 5",821, "rae/sex/doggy/transactional 6",508, "rae/sex/doggy/transactional 7",400, "rae/sex/doggy/transactional 8",389, "rae/sex/doggy/transactional 9",550, "scarlit/sex/doggy/transactional 1",410, "scarlit/sex/doggy/transactional 2",320, "scarlit/sex/doggy/transactional 3",468, "scarlit/sex/doggy/transactional 4",397, "scarlit/sex/doggy/transactional 5",300, "scarlit/sex/doggy/transactional 6",437, "scarlit/sex/doggy/transactional 7",468)) (set:$text to $img of (dm: "alina/sex/doggy/transactional 1",(a:"couch","look back","eyes roll","grab waist"), "alina/sex/doggy/transactional 2",(a:"desk","grab shoulders","grab face","grab boobs"), "alina/sex/doggy/transactional 3",(a:"chair","grab butt","grab waist"), "alina/sex/doggy/transactional 4",(a:"couch","grab waist","grab butt"), "cassidy/sex/doggy/transactional 1",(a:"couch","pull hair","grab boobs","push down","hold down","grab head","tits rub"), "cassidy/sex/doggy/transactional 2",(a:"couch","grab neck","pull hair","grab arms","tits clap","grab butt","cover mouth"), "cassidy/sex/doggy/transactional 3",(a:"desk","grab boobs","grab waist","grab butt","grab arms"), "cassidy/sex/doggy/transactional 4",(a:"couch","spank","grab hips","grab butt","grab waist","tits clap"), "cassidy/sex/doggy/transactional 5",(a:"chair","grab arms","pull hair","grab butt","push down","tits clap"), "ella/sex/doggy/transactional 1",(a:"floor","grab arms","tits clap"), "ella/sex/doggy/transactional 2",(a:"couch","pull hair","spank","tits clap"), "ella/sex/doggy/transactional 3",(a:"couch","grab waist","tits clap"), "ella/sex/doggy/transactional 4",(a:"chair","pull hair","grab head","grab arms","push down","tits rub"), "ella/sex/doggy/transactional 5",(a:"couch","pull hair","eyes roll","tits clap","tits rub"), "jade/sex/doggy/transactional 1",(a:"couch","grab butt","big thrusts","tits rub"), "jade/sex/doggy/transactional 2",(a:"couch","grab butt","tits rub"), "jade/sex/doggy/transactional 3",(a:"couch","grab shoulders","grab arms"), "jade/sex/doggy/transactional 4",(a:"couch"), "jade/sex/doggy/transactional 5",(a:"desk","grab shoulders","push down","grab head","cover mouth"), "jade/sex/doggy/transactional 6",(a:"desk","leg up"), "jade/sex/doggy/transactional 7",(a:"desk","leg up","push down","look back"), "jade/sex/doggy/transactional 8",(a:"couch","pull hair","grab butt"), "jade/sex/doggy/transactional 9",(a:"couch","look back"), "jade/sex/doggy/transactional 10",(a:"pull hair","couch","grab shoulders"), "jade/sex/doggy/transactional 11",(a:"couch","look back","spank"), "jade/sex/doggy/transactional 12",(a:"couch","grab butt"), "jade/sex/doggy/transactional 13",(a:"couch","push down","grab waist","big thrusts"), "jia/sex/doggy/transactional 1",(a:"couch","grab head","pull hair","push down","grab waist","look back"), "jia/sex/doggy/transactional 2",(a:"couch","spank","look back"), "jia/sex/doggy/transactional 3",(a:"wall","grab neck","look back","grab butt","standing"), "jia/sex/doggy/transactional 4",(a:"couch","grab butt","look back"), "jia/sex/doggy/transactional 5",(a:"couch","pull hair","spank","grab butt"), "lana/sex/doggy/transactional 1",(a:"couch","grab waist"), "lana/sex/doggy/transactional 2",(a:"desk","standing","grab shoulders"), "lana/sex/doggy/transactional 3",(a:"couch","grab waist","grab neck","cover mouth"), "lana/sex/doggy/transactional 4",(a:"desk","grab butt","push down"), "lana/sex/doggy/transactional 5",(a:"couch","grab butt","grab shoulders","sink in","push down"), "lana/sex/doggy/transactional 6",(a:"couch","grab shoulders","grab butt","lean against you"), "lana/sex/doggy/transactional 7",(a:"desk","push down","grab shoulders","grab butt"), "lana/sex/doggy/transactional 8",(a:"couch","grab butt","big thrusts","grab waist","grab head"), "liya/sex/doggy/transactional 1",(a:"couch","grab butt","wheelbarrow","tits clap"), "liya/sex/doggy/transactional 2",(a:"couch","mount"), "liya/sex/doggy/transactional 3",(a:"desk","grab shoulders","grab butt","pull hair"), "liya/sex/doggy/transactional 4",(a:"desk","grab butt","stabilize yourself"), "mia/sex/doggy/transactional 1",(a:"desk","grab boobs"), "mia/sex/doggy/transactional 2",(a:"floor","grab waist","grab shoulders","mount"), "mia/sex/doggy/transactional 3",(a:"couch","grab arms","lean against you","grab waaist"), "mia/sex/doggy/transactional 4",(a:"couch","grab shoulders","grab waist","spank"), "mia/sex/doggy/transactional 5",(a:"couch","grab waist","tits clap"), "mia/sex/doggy/transactional 6",(a:"wall","standing","tits clap","push down","grab head","grab arms"), "mia/sex/doggy/transactional 7",(a:"couch","grab butt"), "mia/sex/doggy/transactional 8",(a:"couch","mount","big thrusts","look back"), "rae/sex/doggy/transactional 1",(a:"wall","pull hair","standing","grab arms","tits clap"), "rae/sex/doggy/transactional 2",(a:"desk","pull hair"), "rae/sex/doggy/transactional 3",(a:"couch","grab waist","look back"), "rae/sex/doggy/transactional 4",(a:"desk","slip out","grab shoulders","kiss"), "rae/sex/doggy/transactional 5",(a:"couch","spank","grab butt","look back"), "rae/sex/doggy/transactional 6",(a:"wall","standing","look back","grab shoulders"), "rae/sex/doggy/transactional 7",(a:"couch","look back","grab neck","push down"), "rae/sex/doggy/transactional 8",(a:"wall","standing","leg up","stabilize","cover mouth","grab head"), "rae/sex/doggy/transactional 9",(a:"couch","grab arms","tits clap","stabilize","spank"), "scarlit/sex/doggy/transactional 1",(a:"couch","mount","grab shoulders","leaning against you","grab waist"), "scarlit/sex/doggy/transactional 2",(a:"couch","spank","grab waist","grab butt"), "scarlit/sex/doggy/transactional 3",(a:"couch","leg up","pull hair","grab butt"), "scarlit/sex/doggy/transactional 4",(a:"wall","grab head","cover mouth","standing","stabilize"), "scarlit/sex/doggy/transactional 5",(a:"couch","spank","lean against you","mount"), "scarlit/sex/doggy/transactional 6",(a:"couch","spank","push down","pull hair"), "scarlit/sex/doggy/transactional 7",(a:"couch","grab boobs","stabilize","mount","lean against you"))) (set:$backdrop_img to "scenes/characters/" + $img + ".mp4") (set:$doggy_img to "scenes/characters/" + $img + ".mp4") (set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (if:(random:1,4) is 1)[(set:$sex_loop to "sex loop")(set:$doggy_loop to "sex loop")](else:)[(display:"doggy sounds")] (set:$doggy_text to $text) }(replace:?portrait)[(print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](if:$character's "race" is "black")[ (if:(random:1,2) is 1)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy w.mp4' autoplay='' loop='' muted='' playsinline/>")]](else:)[(print:"<img class='greyborder' src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>")] (set:$position to "doggy")(display:"sex insertion") (display:"play sound") <div class='options'>(link:"Get fucked.")[(set:$next to "stepsis shoplifting offer sex get fucked")(display:"change screen")]</div>{ (if:$stats's "sex as girl" is 0)[ (if:$position is "doggy")[ (set:_glans to (either:"glans","cock-tip","cock-head","cock head")) (set:_his_name to $npc's "sex name") (set:_labia to (either:"pussy lips","labia")) (set:_squish to (either:"squish","smush","squelch","plop")) (set:_cock to (either:"cock","dick","erection","cock")) (set:_moan to (either:"whimper","moan","groan","gasp")) (set:_pussy to (either:"pussy","vagina")) (either:"You feel pressure behind you, building against your _labia.",(upperfirst:_his_name) + "'s manly weight bears down behind you, and you feel his _glans against your _labia.","Your whole body quivers, but _his_name grabs your ass, holding it steady as he lines you up with his _cock.","Here you are, on all fours, a man's erect cock dangling behind you. He presses it against your _labia.",(upperfirst:_his_name) + " clamps your jiggling ass in his rough hands, lining his _cock up with you _labia. You feel it, the intense pressure.","You feel the warm fatness of his member brush against your legs, as he adjusts its angle.") (either:"You _moan as he drives forward, sinking his manhood into you.","Then, with a _squish, he's inside you. You _moan.","He pushes. He grunts with pleasure, you _moan at the pure intensity.","Then he's suddenly inside you, inch after inch of that veiny length sending mini explosions through your female brain.","He finally sinks in between your pussy lips, like a frantic adventurer disappearing into quicksand.") (either:"It's an intense, intimate feeling, getting filled by _cock. Skewered from the inside out.","The feeling is deep, aching, as his meaty length is buried up to the balls, inside *your body*.","Your brain is filled with chemical fireworks, as this massive, veiny thing plunders your insides and tweaks all your little nerves.","You finally, truly, understand the word 'deflowering', since you've just lost your female virginity.","You're no longer a virgin.") ]](else:)[] (set:$stats's "sex as girl" to $stats's "sex as girl" + 1)(display:"insertion sounds") }(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",55, "reason 1","You just let Paul Blart fuck you. Thank about that.", "reason 2","How did you like getting railed by that mall cop?", "reason 3","It was fun watching you get fucked like that.", "afterwards","shop deal end"))(display:"doggy sounds")(display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "stepsis shoplifting offer sex fuck finish") (display:"wait while being fucked")(if:$quicktime_difficulty is "Quicktime Difficulty: Normal")[(set:$timer to (ceil:$timer*0.60))](set:$talk_dirty to 0)<div class='options'>(set:$timer_initial to $timer)(replace:?right_options)[(link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](live:1s)[(set:$timer to $timer - 1)(if:$timer <= 0)[(stop:)]]</div>{ (if:$timer <= 0)[(replace:?right_options)[](display:"change screen")](else-if:$timer/$timer_initial > 0.65)[ (replace:?right_options)[*(either:"He's just getting started with you, silly!","He's not finished yet.","No no no, you'll have to wait for him to finish.","Sorry honey, he's barely begun on you.","Uhh, he's barely even started...","He's just getting started on you, actually...","Patience!!! He's just starting.","Just get fucked like a good girl.")* (live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]] ](else-if:$timer/$timer_initial > 0.33)[ (replace:?right_options)[*(either:"Patience, he's getting there.","Just wait while he fucks you, ok?","He's about halfway done with you, I'd say.","He's about halfway done.","You're getting fucked, ok? Try not to act bored.","He's about halfway done with you.","He's maybe halfway done?")* (live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]] ](else:)[ (replace:?right_options)[*(either:"Seems like he's getting close!","You can feel him getting close.","He's going faster and faster, definitely getting close.","Can't you feel his cock start to twitch?","You can feel his cock start to twitch, right?","He's getting close, I think...","He HAS to be getting close now...")* (live:1s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")](stop:)]]] }{ (replace:?right_options)["(if:(random:1,2) is 1)[(either:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(either:"...","!") ](if:(random:1,2) is 1)[Your (either:"dick","cock","cock") (either:"is so BIG","feels so good stretching out my little pussy","feels incredible","is just so nice and big")," you (either:"moan","groan","whimper","gasp").](else:)[(either:"Like how my tight little pussy grips your big cock?","Does that feel good?","How does my tight little pussy feel?","How does that feel?","My pussy lips are gripping you so tight, aren't they?","You're so fucking huge!","That feels so fucking good.","You're really filling me up with that big cock...","Like how that feels?")"](set:$talk_dirty to 1) (live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](stop:)] (set:$timer to $timer - 10) (if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]] }{ (replace:?right_options)["(if:(random:1,2) is 1)[(either:"Oh god","OHhh fuck","Fuck","Oh my god","Oh my GOD","Fuck","Oh god yes","Ohhh","Unnnmmmm","MMmmm")(either:"...","!") ](either:"Fuck me","Fuck me harder","Fuck me just like that","Pound me","Fuck my tight little pussy","Fuck my little pussy","Fuck me just like that","Fuck my tight little pussy just like that","Yes, fuck me")(either:"!",",")" you (either:"moan","groan","whimper","gasp","beg").(set:$talk_dirty to 2) (live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](stop:)] (set:$timer to $timer - 10) (if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]] }{ (replace:?right_options)[(if:(random:1,2) is 1)[You (either:"make eye contact with","look at") (print:$npc's "sex name"). ]"(either:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (either:"cum for me","please, cum for me","please, give me your cum","please drain your balls all over me","cum for me","CUM for me")!"(set:$talk_dirty to 3) (live:2s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being fucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being fucked check")]](stop:)] (set:$timer to 0) (if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]] }{ (if:$timer/$timer_initial > 0.65)[ (display:"sex dirty talk 1") ](else-if:$timer/$timer_initial > 0.33)[ (display:"sex dirty talk 2") ](else:)[ (display:"sex dirty talk 3") ] }(print:$img)(set:$events to $events + (a:"shoplifting you fuck")) "I'm gonna cum!" the mall cop announces, with no indication of pulling out. <div class='options'>(link:"Pull out!")[(if:$pill_taken is "Breeder")[*Something deep inside you says 'no pulling out'.*](else:)[(set:$choice to "pullout")(set:$next to "stepsis shoplifting offer sex fuck cum")(display:"change screen")]](link:"Just take it.")[(set:$choice to "accept")(set:$next to "stepsis shoplifting offer sex fuck cum")(display:"change screen")]</div>Double-click this passage to edit it.(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","You let Paul Blart face-fuck you. Thank about that.", "reason 2","So you didn't let him fuck you, but a blowjob is ok?", "reason 3","It was fun watching you get face-fucked like that.", "afterwards","shop deal end"))(display:"facefuck transactional")(display:"play sex loop")(print:$img)(set:$timer to (random:60,90))(set:$next to "stepsis shoplifting offer facefuck finish") (display:"wait while being facefucked")(if:$quicktime_difficulty is "Quicktime Difficulty: Normal")[(set:$timer to (ceil:$timer*0.60))](set:$talk_dirty to 0)<div class='options'>(set:$timer_initial to $timer)(replace:?right_options)[(link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](live:1s)[(set:$timer to $timer - 1)(if:$timer <= 0)[(stop:)]]</div>{ (if:$timer <= 0)[(display:"change screen")(replace:?right_options)[]](else-if:$timer/$timer_initial > 0.65)[ (replace:?right_options)[*(either:"He's just getting started with you, silly!","He's not finished yet.","No no no, you'll have to wait for him to finish.","Sorry honey, he's barely begun on you.","Uhh, he's barely even started...","He's just getting started on you, actually...","Patience!!! He's just starting.","Just get facefucked like a good girl.","I know it's uncomfortable, but you need to let him finish.","You need to get him to cum somehow.","You have to train your gag reflex... he's just getting started.")* (live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")](stop:)]] ](else-if:$timer/$timer_initial > 0.33)[ (replace:?right_options)[*(either:"Patience, he's getting there.","Just wait while he fucks your face, ok?","He's about halfway done with you, I'd say.","He's about halfway done.","You're getting facefucked, ok? Try not to act bored.","He's about halfway done with you.","He's maybe halfway done?","Just give him a nice warm mouth to fuck, ok? I think he's halfway done.","Your face is gonna be ruined...","Your face is gonna be ruined after this...")* (live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")](stop:)]] ](else:)[ (replace:?right_options)[*(either:"Seems like he's getting close!","You can feel him getting close.","He's going faster and faster, definitely getting close.","Can't you feel his cock start to twitch in your mouth?","You can feel his cock start to twitch, right?","He's getting close, I think...","He HAS to be getting close now...","He must be close now...","He's got to be close...")* (live:1s)[(if:$talk_dirty < 3)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")](stop:)]]] }{ (if:$timer/$timer_initial > 0.33)[ (display:"facefuck dirty talk 1") ](else:)[ (display:"facefuck dirty talk 2") ] }{ (replace:?right_options)[(unless:(random:1,3) is 1)["(either:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(either:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(random:1,2) is 1)[(either:"-","")(print:" ")(either:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(random:1,3) is 1)[ (either:"ugh","urk","guk","-ulk")](either:"!","-","...")" (if:(random:1,3) is 1)[(either:"Your attempts at human speech are quickly derailed by cock.","Yeah, not so easy to talk with a dick in your mouth, is it?","He doesn't really care what you have to say.","Your throat is stuffed with cock again before you can finish the thought.","Yeah, nice try.","Your attempts at human speech are erased by cock.","He quickly shuts you up with his cock.")]](else:)["(either:"God, yes!","Oh my god!","MMm, yes!","Mm, oh yeah!","Mmm yes...","Fuck yes!") (either:"Feed me that big schlong,","Fuck my face with that big cock,","Ruin my pretty little face with that big monster cock!","Fuck my face!","Ruin me!","Fuck my face, just like that!","Just like that!")" (either:"you manage to speak between thrusts.","you coax him between thrusts.","you impressively manage to talk around the pistoning cock in your mouth.")(set:$talk_dirty to 2)(set:$timer to $timer - 20)(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]] (live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](stop:)] }{(either:"Glu","U","Unkglu","Glu","U")(either:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(random:1,2) is 1)[(either:"-","")(print:" ")(either:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(random:1,3) is 1)[ (either:"ugh","urk","guk","-ulk")](either:"!","-","...")}{ (replace:?right_options)[(unless:(random:1,3) is 1)["(either:"Ohhh my gUu","Holy f- ","Mmm- ","Yes, g- u","God yes, u","U","Glu","GUUH","Oh my gUU")(either:"rk","rrrhk","hhk","lkk","rk","rrkh")(if:(random:1,2) is 1)[(either:"-","")(print:" ")(either:"glukk","glurrk","unkkk","ukk","glurk","glurk")](if:(random:1,3) is 1)[ (either:"ugh","urk","guk","-ulk")](either:"!","-","...")" (if:(random:1,3) is 1)[(either:"Your attempts at human speech are quickly derailed by cock.","Yeah, not so easy to talk with a dick in your mouth, is it.","He doesn't really care what you have to say.","Your throat is stuffed with cock again before you can finish the thought.","Yeah, nice try.","Your attempts at human speech are erased by cock.","He quickly shuts you up with his cock.")]](else:)["(either:"Oh yes","Oh YES","Oh my god","Oh my GOD yes","Oh fuck yes"), (either:"cum for me","please, cum for me","please, give me your cum","please drain your balls all over me","cum for me","CUM for me")!" (if:(random:1,4) is 1)[(either:"you manage to speak between thrusts.","you coax him between thrusts.","you impressively manage to talk around the pistoning cock in your mouth.")](set:$talk_dirty to 3)(set:$timer to 0)(if:$character's "masculinity" > 50)[(if:(random:-100,$character's "masculinity") > 50)[(set:$character's "masculinity" to $character's "masculinity" - 1)]]] (live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"wait while being facefucked talk")]](link:"🕑 Next 🕑")[(display:"wait while being facefucked check")]](stop:)] }{ (if:$character's "id" is "alina")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "cassidy")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))] (if:$character's "id" is "rae")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))] (if:$character's "id" is "ella")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "jade")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "jia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "lana")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,3)))] (if:$character's "id" is "liya")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))] (if:$character's "id" is "mia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))] (if:$character's "id" is "scarlit")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (set:$text to $img of (dm: "alina/bj/rough 1","floor", "alina/bj/rough 2","floor", "cassidy/bj/rough 1","floor", "cassidy/bj/rough 2","couch", "cassidy/bj/rough 3","floor", "cassidy/bj/rough 4","couch", "ella/bj/rough 1","wall", "ella/bj/rough 2","floor", "jade/bj/rough 1","floor", "jade/bj/rough 2","floor", "jia/bj/rough 1","couch", "jia/bj/rough 2","floor", "lana/bj/rough 1","floor", "lana/bj/rough 2","floor", "lana/bj/rough 3","floor", "liya/bj/rough 1","floor", "liya/bj/rough 2","floor", "liya/bj/rough 3","floor", "liya/bj/rough 4","floor", "liya/bj/rough 5","floor", "liya/bj/rough 6","floor", "mia/bj/rough 1","floor", "mia/bj/rough 2","floor", "mia/bj/rough 3","couch", "mia/bj/rough 4","floor", "mia/bj/rough 5","couch", "mia/bj/rough 6","couch", "rae/bj/rough 1","couch", "rae/bj/rough 2","floor", "rae/bj/rough 3","floor", "rae/bj/rough 4","floor", "scarlit/bj/rough 1","floor", "scarlit/bj/rough 2","upside down")) (set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "blowjob rough") (display:"bj rough sounds") }(print:$img) (set:_cum to (either:"face","mouth"))"Oh FUCK yes!" he moans, and you feel his cock twitching. (if:_cum is "face")["I'm gonna paint your fucking face, bitch!"](else:)["I want you to fucking take my load right in your mouth."] <div class='options'>(if:_cum is "face")[(link:"Receive facial.")[(set:$choice to "facial")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")]](if:_cum is "mouth")[(link:"Pull away!")[(set:$choice to "unwanted facial")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")](link:"Take it.")[(set:$choice to "mouth")(set:$next to "stepsis shoplifting offer facefuck cum")(display:"change screen")]]</div>(set:$se to "stepsis shoplifting cum")(display:"play sound")(if:$choice is "mouth")[(replace:?portrait)[(print:"<img class='border' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$prev_text to $text)(display:"sex cum in mouth")(print:$img) (if:$text contains "jerk")[You look up at the mall cop, quickly jerking his spit-coated cock. *Cum already, you bastard...* you think to yourself. "Oh yes, good girl! You're gonna make me cu- mmmm- arrgh!! MMM!" You open your mouth dutifully and accept several jets of hot cum across your tongue. (if:$text contains "spit")[It has a nasty, sickly-salty-bleachy flavor - you quickly spit the stuff out onto your chest, although the taste lingers on your tongue.]](else-if:$text contains "throatpie")["NNNgh, YES!" the mall cop groans. Unexpectedly, he grabs the back of your head ](else:)[(if:$text contains "lying")[The mall cop stands over you, jerking his cock (if:$text contains "internal")[before feeding it back into your mouth.](else:)[milimeters from your mouth.]](else-if:$text contains "internal")[The mall cop's cock twitches between your lips - this is it, finally!](else:)[The mall cop gives one final grunt, as he beats his erection furiously in your face.](if:$text contains "direct")[ He finally busts a nut, blasting heavy strands of hot cum *directly* into your mouth. ](else-if:$text is "messy")[ He finally busts a nut, blasting a massive load of hot, wet cum all over your mouth, lips, and chin - he's absolutely not careful about it.](else:)[ He finally busts a nut, empty his balls liberally into your mouth - spattering your lips and tits too.] (if:$text contains "spit")[You let the salty, bleachy man-cream dribble out of your mouth, not wanting it sitting on your palate.](else-if:$text contains "in mouth")[You now have a big load of salty, bleachy man-cream swirling around your tongue.]](print:" ")"(either:"FUCK I needed that,","FUDGE I needed to empty those balls,")" the mall security says, slapping away the last droplets onto you. (if:$text contains "in mouth")["Why don't you be a good girl and swallow it? Been saving that up for weeks, just for you."](else:)["Been saving that one up for weeks."] }](else:)[(set:$prev_text to $text)(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](display:"sex cum on face")(set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")(print:$img) (if:$choice is "unwanted facial")["Fine, whatever, slut!"](else:)["NNNNghh!!"] the mall cop groans, leveling his cock with your face. you do your best to smile as he drains his balls across your face. You remind yourself that this whole predicament is ALL Alexia's fault. It's pretty humiliating(if:$text contains "tongue")[, especially when some of the nasty-smelling stuff lands on your tongue](else-if:$text contains "eyes")[, especially when some of it squirts in your eye]... "(either:"FUCK I needed that,","FUDGE I needed to empty those balls,")" the mall security says, slapping away the last droplets onto you. (if:$text contains "tongue")["Why don't you be a good girl and swallow that bit in your mouth? Been saving that up for weeks, just for you."](else:)["Been saving THAT one up for weeks."]] <div class='options'>(if:$text contains "tongue" or $text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "stepsis shoplifting offer facefuck swallow")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "stepsis shoplifting offer facefuck swallow")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "stepsis shoplifting offer offer afterwards")(display:"change screen")]]</div>{ (if:(datanames:$npc) contains "ballsize")[(if:$npc's "ballsize" > (random:4,10))[(set:$load to "big")]] (if:$load is "big")[ (set:$text to (a:"big load")) (if:(a:"scarlit","cassidy") contains $character's "id")[ (set:$img to (either:"/generic/sex/cum/mouth/big loads/closed lips 1","/generic/sex/cum/mouth/big loads/still mouth 2","/generic/sex/cum/mouth/big loads/still mouth 4","/generic/sex/cum/mouth/big loads/still mouth chin 1","/generic/sex/cum/mouth/big loads/tongue chin 1")) ](else:)[ (set:$img to (either: "/generic/sex/cum/mouth/big loads/closed lips 1", "/generic/sex/cum/mouth/big loads/grimace 1", "/generic/sex/cum/mouth/big loads/still mouth 1", "/generic/sex/cum/mouth/big loads/still mouth 2", "/generic/sex/cum/mouth/big loads/still mouth 3", "/generic/sex/cum/mouth/big loads/still mouth 4", "/generic/sex/cum/mouth/big loads/still mouth big 1", "/generic/sex/cum/mouth/big loads/still mouth chin 1", "/generic/sex/cum/mouth/big loads/still mouth chin 2", "/generic/sex/cum/mouth/big loads/still mouth chin 3", "/generic/sex/cum/mouth/big loads/still tongue 1", "/generic/sex/cum/mouth/big loads/tongue chin 1")) ] (set:$text to $text + $img of (dm: "/generic/sex/cum/mouth/big loads/closed lips 1",(a:"closed lips 1","clothes"), "/generic/sex/cum/mouth/big loads/grimace 1",(a:"grimace 1"), "/generic/sex/cum/mouth/big loads/still mouth 1",(a:"still mouth 1"), "/generic/sex/cum/mouth/big loads/still mouth 2",(a:"still mouth 2"), "/generic/sex/cum/mouth/big loads/still mouth 3",(a:"still mouth 3"), "/generic/sex/cum/mouth/big loads/still mouth 4",(a:"still mouth 4","clothes"), "/generic/sex/cum/mouth/big loads/still mouth big 1",(a:"still mouth big 1","cumdump"), "/generic/sex/cum/mouth/big loads/still mouth chin 1",(a:"still mouth chin 1","clothes"), "/generic/sex/cum/mouth/big loads/still mouth chin 2",(a:"still mouth chin 2","clothes"), "/generic/sex/cum/mouth/big loads/still mouth chin 3",(a:"still mouth chin 3"), "/generic/sex/cum/mouth/big loads/still tongue 1",(a:"still tongue 1","clothes"), "/generic/sex/cum/mouth/big loads/tongue chin 1",(a:"tongue chin 1","clothes","cumdump"), )) (set:$rhythm to $img of (dm: "/generic/sex/cum/mouth/big loads/closed lips 1",1463, "/generic/sex/cum/mouth/big loads/grimace 1",1224, "/generic/sex/cum/mouth/big loads/still mouth 1",1132, "/generic/sex/cum/mouth/big loads/still mouth 2",1132, "/generic/sex/cum/mouth/big loads/still mouth 3",1017, "/generic/sex/cum/mouth/big loads/still mouth 4",1154, "/generic/sex/cum/mouth/big loads/still mouth big 1",1154, "/generic/sex/cum/mouth/big loads/still mouth chin 1",1395, "/generic/sex/cum/mouth/big loads/still mouth chin 2",1017, "/generic/sex/cum/mouth/big loads/still mouth chin 3",1052, "/generic/sex/cum/mouth/big loads/still tongue 1",1176, "/generic/sex/cum/mouth/big loads/tongue chin 1",1176, )) (set:$backdrop to "scenes/" + $img + ".mp4") (set:$sex_loop to "big load " + (text:(random:1,6)))(set:$se to "big load " + (text:(random:1,6))) ](else:)[ (if:(random:1,2) is 1)[ (if:$character's "id" is "alina")[ (set:$img to "/characters/alina/cum/mouth " + (text:(random:1,5))) ] (if:$character's "id" is "cassidy")[ (set:$img to "/characters/cassidy/cum/" + (either:"mouth 1","mouth 2","mouth 3")) ] (if:$character's "id" is "ella")[ (set:$img to "/characters/ella/cum/" + (either:"mouth 1","mouth 2")) ] (if:$character's "id" is "jade")[ (set:$img to "/characters/jade/cum/" + (either:"mouth 1","mouth 2","mouth 3","mouth 4")) ] (if:$character's "id" is "jia")[ (set:$img to "/characters/jia/cum/" + (either:"mouth 1","mouth 2","mouth 3","mouth 4","mouth 5","mouth 6","mouth 7")) ] (if:$character's "id" is "lana")[ (set:$img to "/characters/lana/cum/" + (either:"mouth 1","mouth 2","mouth 3")) ] (if:$character's "id" is "liya")[ (set:$img to "/characters/liya/cum/" + (either:"mouth 1","mouth 2")) ] (if:$character's "id" is "mia")[ (set:$img to "/characters/mia/cum/mouth 1") ] (if:$character's "id" is "rae")[ (set:$img to "/characters/rae/cum/" + (either:"mouth 1","mouth 2","throat 1")) ] (if:$character's "id" is "scarlit")[ (set:$img to "/characters/scarlit/cum/" + (either:"mouth 1","mouth 2","mouth 3")) ] ](else:)[ (if:(random:1,4) is 1)[ (if:(a:"scarlit","cassidy","ella") contains $character's "id")[(set:$img to (either:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/2 c","/generic/sex/cum/mouth/3 c"))](else-if:(a:"jade","rae") contains $character's "id")[(set:$img to (either:"/generic/sex/cum/mouth/1 c","/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w","/generic/sex/cum/mouth/direct 2"))](else:)[(set:$img to (either:"/generic/sex/cum/mouth/1 w","/generic/sex/cum/mouth/2 w"))] ](else:)[ (if:(a:"scarlit","cassidy") contains $character's "id")[(set:$img to (either:"/generic/sex/cum/mouth/mouth 2","/generic/sex/cum/mouth/mouth 3","/generic/sex/cum/mouth/mouth 8","/generic/sex/cum/mouth/mouth 18","/generic/sex/cum/mouth/mouth 19"))(if:(random:1,3) is 1 and $character's "masculinity" < 70)[(set:$img to (either:"/generic/sex/cum/mouth/finish 3","/generic/sex/cum/mouth/finish 4","/generic/sex/cum/mouth/jerk 3"))]](else:)[(set:$img to (either:"/generic/sex/cum/mouth/mouth 1","/generic/sex/cum/mouth/mouth 2","/generic/sex/cum/mouth/mouth 3","/generic/sex/cum/mouth/mouth 4","/generic/sex/cum/mouth/mouth 5","/generic/sex/cum/mouth/mouth 6","/generic/sex/cum/mouth/mouth 7","/generic/sex/cum/mouth/mouth 9","/generic/sex/cum/mouth/mouth 10","/generic/sex/cum/mouth/mouth 11","/generic/sex/cum/mouth/mouth 12","/generic/sex/cum/mouth/mouth 13","/generic/sex/cum/mouth/mouth 14","/generic/sex/cum/mouth/mouth 15","/generic/sex/cum/mouth/mouth 17","/generic/sex/cum/mouth/mouth 18","/generic/sex/cum/mouth/mouth 20","/generic/sex/cum/mouth/mouth 21","/generic/sex/cum/mouth/mouth 22","/generic/sex/cum/mouth/mouth 23","/generic/sex/cum/mouth/direct 1","/generic/sex/cum/mouth/direct 2"))(if:(random:1,3) is 1 and $character's "masculinity" < 80)[(set:$img to (either:"/generic/sex/cum/mouth/mouth 16","/generic/sex/cum/mouth/finish 1","/generic/sex/cum/mouth/finish 2","/generic/sex/cum/mouth/finish 3","/generic/sex/cum/mouth/finish 4","/generic/sex/cum/mouth/finish 5","/generic/sex/cum/mouth/finish 6","/generic/sex/cum/mouth/jerk 1","/generic/sex/cum/mouth/jerk 2","/generic/sex/cum/mouth/jerk 3","/generic/sex/cum/mouth/jerk 5","/generic/sex/cum/mouth/jerk 6","/generic/sex/cum/mouth/jerk 7","/generic/sex/cum/mouth/jerk 8","/generic/sex/cum/mouth/jerk 9","/generic/sex/cum/mouth/jerk 10"))]]]] (set:$text to $img of (dm: "/characters/alina/cum/mouth 1",(a:"jerk","kneeling","external","most misses","spit"), "/characters/alina/cum/mouth 2",(a:"kneeling","external","direct","chin","eye","in mouth","clothes"), "/characters/alina/cum/mouth 3",(a:"lying","external","messy","in mouth"), "/characters/alina/cum/mouth 4",(a:"kneeling","external","direct","feed","held","in mouth"), "/characters/alina/cum/mouth 5",(a:"kneeling","external","messy","in mouth","eye"), "/characters/ella/cum/mouth 1",(a:"lying","jiggle tits","messy","external","in mouth"), "/characters/ella/cum/mouth 2",(a:"kneeling","external","chin","in mouth","clothes"), "/characters/jade/cum/mouth 1",(a:"jerk","kneeling","external","direct","in mouth"), "/characters/jade/cum/mouth 2",(a:"kneeling","external","chin","spit"), "/characters/jade/cum/mouth 3",(a:"kneeling","external","messy","in mouth"), "/characters/jade/cum/mouth 4",(a:"kneeling","external","messy","in mouth","clothes"), "/characters/jia/cum/mouth 1",(a:"lying","external","put in after","spit","direct","in mouth","clothes"), "/characters/jia/cum/mouth 2",(a:"kneeling","external","direct","chin","in mouth"), "/characters/jia/cum/mouth 3",(a:"jerk","lying","external","chin","in mouth"), "/characters/jia/cum/mouth 4",(a:"lying","direct","held","messy","chin","external","in mouth","clothes"), "/characters/lana/cum/mouth 1",(a:"kneeling","external","chin","messy","in mouth","clothes"), "/characters/lana/cum/mouth 2",(a:"kneeling","external","direct","chin","in mouth","clothes"), "/characters/lana/cum/mouth 3",(a:"kneeling","external","show tongue","in mouth"), "/characters/liya/cum/mouth 1",(a:"kneeling","held","internal","in mouth"), "/characters/liya/cum/mouth 2",(a:"kneeling","external","held","chin","messy","in mouth","clothes"), "/characters/scarlit/cum/mouth 1",(a:"external","kneeling","chin","in mouth","clothes"), "/characters/scarlit/cum/mouth 2",(a:"internal","kneeling","in mouth"), "/characters/scarlit/cum/mouth 3",(a:"internal","kneeling","chin","in mouth"), "/characters/rae/cum/mouth 1",(a:"jerk","spit","kneeling","in mouth"), "/characters/rae/cum/mouth 2",(a:"external","direct","kneeling","tongue","in mouth"), "/characters/rae/cum/throat 1",(a:"balls deep","throatpie"), "/characters/mia/cum/mouth 1",(a:"kneeling","internal","held","in mouth","messy","clothes","chin"), "/characters/cassidy/cum/mouth 1",(a:"kneeling","external","in mouth"), "/characters/cassidy/cum/mouth 2",(a:"kneeling","external","direct","in mouth","clothes"), "/characters/cassidy/cum/mouth 3",(a:"kneeling","external","in mouth"), "/generic/sex/cum/mouth/1 c",(a:"external","spit","kneeling"), "/generic/sex/cum/mouth/2 c",(a:"internal","spit","lying"), "/generic/sex/cum/mouth/3 c",(a:"internal","in mouth","kneeling"), "/generic/sex/cum/mouth/1 w",(a:"external","in mouth","kneeling","clothes"), "/generic/sex/cum/mouth/2 w",(a:"external","in mouth","kneeling","lick after"), "/generic/sex/cum/mouth/mouth 1",(a:"external","lying","in mouth","direct"), "/generic/sex/cum/mouth/mouth 2",(a:"internal","kneeling","in mouth"), "/generic/sex/cum/mouth/mouth 3",(a:"external","kneeling","in mouth","direct"), "/generic/sex/cum/mouth/mouth 4",(a:"external","kneeling","in mouth","direct"), "/generic/sex/cum/mouth/mouth 5",(a:"external","kneeling","in mouth","messy"), "/generic/sex/cum/mouth/mouth 6",(a:"external","lying","in mouth","direct"), "/generic/sex/cum/mouth/direct 1",(a:"external","kneeling","clothes","messy","in mouth","chin","direct"), "/generic/sex/cum/mouth/direct 2",(a:"external","held","clothes","kneeling","messy","in mouth","direct"), "/generic/sex/cum/mouth/mouth 7",(a:"external","smear","cockslap","messy","in mouth"), "/generic/sex/cum/mouth/mouth 8",(a:"direct","messy","in mouth","kneeling","external"), "/generic/sex/cum/mouth/mouth 9",(a:"messy","in mouth","feed","lying","external","direct"), "/generic/sex/cum/mouth/mouth 10",(a:"internal","held","kneeling","pulsating","no mess","in mouth"), "/generic/sex/cum/mouth/mouth 11",(a:"internal","held","kneeling","pulsating","chin","in mouth"), "/generic/sex/cum/mouth/mouth 12",(a:"internal","held","kneeling","pulsating","chin","in mouth"), "/generic/sex/cum/mouth/mouth 13",(a:"internal","kneeling","pulsating","chin","in mouth"), "/generic/sex/cum/mouth/mouth 14",(a:"jerk","internal","kneeling","pulsating","chin","spit","in mouth"), "/generic/sex/cum/mouth/mouth 15",(a:"internal","kneeling","pulsating","no mess","in mouth"), "/generic/sex/cum/mouth/mouth 16",(a:"internal","kneeling","pulsating","no mess","in mouth"), "/generic/sex/cum/mouth/mouth 17",(a:"internal","kneeling","pulsating","spit","in mouth"), "/generic/sex/cum/mouth/mouth 18",(a:"external","no mess","kneeling","in mouth"), "/generic/sex/cum/mouth/mouth 19",(a:"external","messy","kneeling","in mouth","chin"), "/generic/sex/cum/mouth/mouth 20",(a:"external","messy","kneeling","in mouth","nose"), "/generic/sex/cum/mouth/mouth 21",(a:"external","direct","kneeling","messy","in mouth"), "/generic/sex/cum/mouth/mouth 22",(a:"external","direct","kneeling","messy","in mouth","chin"), "/generic/sex/cum/mouth/mouth 23",(a:"external","direct","kneeling","no mess","in mouth","pulsating"), "/generic/sex/cum/mouth/jerk 1",(a:"kneeling","external","jerk","in mouth","show tongue"), "/generic/sex/cum/mouth/jerk 2",(a:"kneeling","external","jerk","in mouth","direct","no mess"), "/generic/sex/cum/mouth/jerk 3",(a:"kneeling","external","jerk","in mouth","direct","no mess"), "/generic/sex/cum/mouth/jerk 5",(a:"kneeling","external","jerk","in mouth","direct","no mess"), "/generic/sex/cum/mouth/jerk 6",(a:"kneeling","external","jerk","in mouth","drip down cock"), "/generic/sex/cum/mouth/jerk 7",(a:"kneeling","external","jerk","in mouth","direct","chin"), "/generic/sex/cum/mouth/jerk 8",(a:"kneeling","external","jerk","in mouth","messy","nose","lips","clothes"), "/generic/sex/cum/mouth/jerk 9",(a:"kneeling","external","jerk","in mouth","direct","chin"), "/generic/sex/cum/mouth/jerk 10",(a:"kneeling","external","jerk","in mouth","direct","chin"), "/generic/sex/cum/mouth/finish 1",(a:"internal","elegant","lick","no mess","in mouth","show tongue"), "/generic/sex/cum/mouth/finish 2",(a:"internal","elegant","lick","no mess","in mouth","show tongue"), "/generic/sex/cum/mouth/finish 3",(a:"internal","elegant","lick","drip down cock","in mouth","show tongue"), "/generic/sex/cum/mouth/finish 4",(a:"internal","elegant","chin","in mouth"), "/generic/sex/cum/mouth/finish 5",(a:"internal","elegant","spit","show tongue"), "/generic/sex/cum/mouth/finish 6",(a:"internal","elegant","spit","show tongue","drip down cock"), "/characters/jia/cum/mouth 5",(a:"external","held","messy","chin","lying"), "/characters/jia/cum/mouth 6",(a:"internal","kneeling","held","pulsating","drip down cock","cough"), "/characters/jia/cum/mouth 7",(a:"internal","held","pulsating","no mess","lying") ))] (set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$cum_text to $text) (set:$load to "normal") }(if:$choice is "spit")[(set:$se to "spit")(display:"play sound")Yeah, not happening. You spit the mall cop's gross cum onto the security office floor. He 'tsks' you but doesn't seem that torn up about it.](else:)[(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","You just sucked off Paul Blart. Thank about that.", "reason 2","How did you like swallowing his cum?", "reason 3","You looked so cute and desperate, drinking his cum.", "afterwards","shop deal end"))(display:"sex swallow")You've already sunk this low, might as well finish with a flourish and make this idiot's day. Looking up into the mall cop's ugly face, you make a slutty show of swallowing his load. (if:$text contains "in mouth")[You gag on it a little bit as you feel the sickly mass travel down your throat and settle in your stomach. The idea that it was sitting in this guy's balls... no, better not think about it.](else:)[Most of his cum went on your face anyway, so it's not too hard to do. Just a little tangy gulp, and it's over. Ta-da!] "Good girl," he grins.(set:$guard_anger to $guard_anger - 1)(set:$masculinity_level to 50)(display:"lose a little masculinity")] (display:"stepsis shoplifting offer offer afterwards"){ (if:$pov is "1st")[(set:$img to "/generic/sex/cum/facial " + (text:(random:1,8)))](else:)[ (if:$character's "id" is "rae")[ (set:$img to "/characters/rae/cum/facial " + (text:(random:1,12))) (if:$load is "big")[(set:$img to "/characters/rae/cum/facial " + (text:(either:1,2,10,11)))] (if:$load is "unwilling")[(set:$img to "/characters/rae/cum/facial " + (text:(either:1,2,8)))] ](else-if:$character's "id" is "cassidy")[ (set:$img to "/characters/cassidy/cum/facial " + (text:(random:1,12))) (if:$load is "big")[(set:$img to "/characters/cassidy/cum/facial " + (text:(either:1,2,4,6,9,12)))] (if:$load is "unwilling")[(set:$img to "/characters/cassidy/cum/facial " + (text:(either:2,4,6,10,12)))] ](else-if:$character's "id" is "alina")[ (set:$img to "/characters/alina/cum/facial " + (text:(random:1,12))) (if:$load is "big")[(set:$img to "/characters/alina/cum/facial " + (text:(either:2,3,4,9,9,10,10)))] (if:$load is "unwilling")[(set:$img to "/characters/alina/cum/facial " + (text:(either:1,9)))] ](else-if:$character's "id" is "lana")[ (set:$img to "/characters/lana/cum/facial " + (text:(random:1,9))) (if:$load is "big")[(set:$img to "/characters/lana/cum/facial " + (text:(either:1,2,5,7,7,9)))] (if:$load is "unwilling")[(set:$img to "/characters/lana/cum/facial " + (text:(either:1,2,3,7)))] ](else-if:$character's "id" is "ella")[ (set:$img to "/characters/ella/cum/facial " + (text:(random:1,9))) (if:$load is "big")[(set:$img to "/characters/ella/cum/facial " + (text:(either:1,2,5,7)))] (if:$load is "unwilling")[(set:$img to "/characters/ella/cum/facial " + (text:(either:1,2,3,6,7,9)))] ](else-if:$character's "id" is "jade")[ (set:$img to "/characters/jade/cum/facial " + (text:(random:1,10))) (if:$load is "big")[(set:$img to "/characters/jade/cum/facial " + (text:(either:4,6,7,8,10)))] (if:$load is "unwilling")[(set:$img to "/characters/jade/cum/facial " + (text:(either:1,3,4,7,10)))] ](else-if:$character's "id" is "jia")[ (set:$img to "/characters/jia/cum/facial " + (text:(random:1,9))) (if:$load is "big")[(set:$img to "/characters/jia/cum/facial " + (text:(either:1,3,7,8,9)))] (if:$load is "unwilling")[(set:$img to "/characters/jia/cum/facial " + (text:(either:5,7)))] ](else-if:$character's "id" is "scarlit")[ (set:$img to "/characters/scarlit/cum/facial " + (text:(random:1,15))) (if:$load is "big")[(set:$img to "/characters/scarlit/cum/facial " + (text:(either:4,7,9,10,11,12,13,15)))] (if:$load is "unwilling")[(set:$img to "/characters/scarlit/cum/facial " + (text:(either:1,5,6,7,9,10,12)))] ](else-if:$character's "id" is "mia")[ (set:$img to "/characters/mia/cum/facial " + (text:(random:1,18))) (if:$load is "big")[(set:$img to "/characters/mia/cum/facial " + (text:(either:1,3,5,7,12,13,14,15,17,18)))] (if:$load is "unwilling")[(set:$img to "/characters/mia/cum/facial " + (text:(either:2,3,5,12)))] ](else-if:$character's "id" is "liya")[ (set:$img to "/characters/liya/cum/facial " + (text:(random:1,9))) (if:$load is "big")[(set:$img to "/characters/liya/cum/facial " + (text:(either:2,3,4,5,6,7,8,9)))] (if:$load is "unwilling")[(set:$img to "/characters/liya/cum/facial " + (text:(either:2,3,4,5,7,8,9)))] ]] (set:$text to $img of (dm: "/generic/sex/cum/facial 1",(a:"spray","face",(either:"eyes","tongue"),"clothes"), "/generic/sex/cum/facial 2",(a:"spray","face",(either:"eyes","tongue")), "/generic/sex/cum/facial 3",(a:"ooze","face","tongue","tits"), "/generic/sex/cum/facial 4",(a:"spurt","face","eyes","cumdump"), "/generic/sex/cum/facial 5",(a:"ooze","face","eyes","tongue"), "/generic/sex/cum/facial 6",(a:"spray","face",(either:"eyes","tongue"),"clothes"), "/generic/sex/cum/facial 7",(a:"spurt","face","eyes","clothes"), "/generic/sex/cum/facial 8",(a:"spray","face",(either:"eyes","tongue"),"clothes"), "/characters/alina/cum/facial 1",(a:"ooze","chin","runny","upper lip","clothes"), "/characters/alina/cum/facial 2",(a:"spurt","open mouth","up nose","lying","hair"), "/characters/alina/cum/facial 3",(a:"ooze","held","tongue","open mouth"), "/characters/alina/cum/facial 4",(a:"spurt","eyes","forehead","hair","nose","chin","tongue","open mouth"), "/characters/alina/cum/facial 5",(a:"spatter","open mouth","nose","tongue","held","hair"), "/characters/alina/cum/facial 6",(a:"open mouth","tongue","spray"), "/characters/alina/cum/facial 7",(a:"spurt","open mouth","tongue","eyes"), "/characters/alina/cum/facial 8",(a:"spurt","open mouth","tongue","eyes","chin","hair"), "/characters/alina/cum/facial 9",(a:"held","forehead","nose","eyes","chin","cheek","face","cumdump"), "/characters/alina/cum/facial 10",(a:"spurt","open mouth","eyes","tongue","face","forehead","hair"), "/characters/alina/cum/facial 11",(a:"spurt","open mouth","tongue","eyes"), "/characters/alina/cum/facial 12",(a:"spurt","open mouth","tongue","eyes","hair","chin"), "/characters/cassidy/cum/facial 1",(a:"spurt","tongue","tits","open mouth","eyes","clothes"), "/characters/cassidy/cum/facial 2",(a:"ooze","cheek","upper lip","tongue","chin","open mouth"), "/characters/cassidy/cum/facial 3",(a:"clothes","spatter","spurt","tongue","open mouth"), "/characters/cassidy/cum/facial 4",(a:"spatter","nose","eyes","open mouth","hold","hair"), "/characters/cassidy/cum/facial 5",(a:"spray","chin","open mouth","clothes","hair"), "/characters/cassidy/cum/facial 6",(a:"hold","open mouth","ooze","nose"), "/characters/cassidy/cum/facial 7",(a:"ooze","nose","open mouth","tongue"), "/characters/cassidy/cum/facial 8",(a:"jerk","spurt","eyes","tongue","open mouth","hair"), "/characters/cassidy/cum/facial 9",(a:"open mouth","spurt","nose","tongue","open mouth","chin","clothes","flinch"), "/characters/cassidy/cum/facial 10",(a:"held","nose","tongue","open mouth","ooze"), "/characters/cassidy/cum/facial 11",(a:"open mouth","spurt","eyes","clothes","hair"), "/characters/cassidy/cum/facial 12",(a:"open mouth","spurt","eyes","clothes","hair","cumdump","ooze","hold"), "/characters/ella/cum/facial 1",(a:"ooze","nose","eyes"), "/characters/ella/cum/facial 2",(a:"open mouth","nose","eyes","spurt"), "/characters/ella/cum/facial 3",(a:"clothes","open mouth","tongue","chin","spit","held","spurt"), "/characters/ella/cum/facial 4",(a:"spray","open mouth","tongue","nose","eyes","hair"), "/characters/ella/cum/facial 5",(a:"spurt","nose","open mouth","tongue","forehead","hair","up nose","clothes"), "/characters/ella/cum/facial 6",(a:"open mouth","tongue","spit","chin","spurt"), "/characters/ella/cum/facial 7",(a:"clothes","held","open mouth","eyes","tongue","nose","hair","forehead"), "/characters/ella/cum/facial 8",(a:"clothes","eyes","tongue","open mouth","jiggle tits","spatter"), "/characters/ella/cum/facial 9",(a:"clothes","spray","chin","open mouth"), "/characters/jade/cum/facial 1",(a:"spurt","open mouth","flinch","nose","cheek","tits","tongue","gag","back of mouth","clothes"), "/characters/jade/cum/facial 2",(a:"open mouth","tongue","chin","neck","spatter","spurt","ooze","lips","hair"), "/characters/jade/cum/facial 3",(a:"nose","tongue","chin","spurt","open mouth"), "/characters/jade/cum/facial 4",(a:"spray","nose","spatter","tongue","open mouth","hair"), "/characters/jade/cum/facial 5",(a:"clothes","jiggle tits","eyes","open mouth","lips","tongue","cheek","ooze"), "/characters/jade/cum/facial 6",(a:"spurt","ropes","eyes","suck after","open mouth","nose","forehead","hair","tongue"), "/characters/jade/cum/facial 7",(a:"gag","back of mouth","hair","nose","eyes","spray","spurt","open mouth"), "/characters/jade/cum/facial 8",(a:"cumdump","forehead","eyes","open mouth","ooze","cheek","face","spurt","ropes","hair"), "/characters/jade/cum/facial 9",(a:"open mouth","tongue","chin","ooze","clothes"), "/characters/jade/cum/facial 10",(a:"chin","spurt","eyes","nose","cheek","cumdump","clothes"), "/characters/jia/cum/facial 1",(a:"jerk","eyes","nose","tongue","spatter","spray","close eyes","open mouth","hair"), "/characters/jia/cum/facial 2",(a:"jerk","forehead","spurt","nose","tongue","hair"), "/characters/jia/cum/facial 3",(a:"spurt","forehead","hair"), "/characters/jia/cum/facial 4",(a:"open mouth","chin","ooze","spurt","tongue"), "/characters/jia/cum/facial 5",(a:"clothes","open mouth","held","tongue","spurt","hair"), "/characters/jia/cum/facial 6",(a:"nose","tongue","open mouth","ooze"), "/characters/jia/cum/facial 7",(a:"cumdump","eyes","forehead","face","nose","chin","hair"), "/characters/jia/cum/facial 8",(a:"cumdump","eyes","chin","hair","face","nose","chin","hair","clothes"), "/characters/jia/cum/facial 9",(a:"cumdump","eyes","chin","face","nose","chin","hair"), "/characters/lana/cum/facial 1",(a:"ooze","hold","face","nose","forehead"), "/characters/lana/cum/facial 2",(a:"clothes","spurt","open mouth","tongue","eyes"), "/characters/lana/cum/facial 3",(a:"clothes","ooze","nose","chin","lips"), "/characters/lana/cum/facial 4",(a:"clothes","chin","cheek","lips","ooze"), "/characters/lana/cum/facial 5",(a:"spurt","hold","chin","hair","eyes","open mouth","tongue"), "/characters/lana/cum/facial 6",(a:"spray","open mouth","tongue","chin","eyes","clothes"), "/characters/lana/cum/facial 7",(a:"spurt","face","cumdump","eyes","nose","forehead","hair"), "/characters/lana/cum/facial 8",(a:"nose","held","lips","clothes","hair"), "/characters/lana/cum/facial 9",(a:"spurt","open mouth","nose","cheek","cumdump","tongue","held","hair"), "/characters/liya/cum/facial 1",(a:"spurt","upper lip","tongue","open mouth"), "/characters/liya/cum/facial 2",(a:"held","spurt","eyes","close eyes","cheek","tongue","chin","clothes"), "/characters/liya/cum/facial 3",(a:"spurt","forehead","hair","eyes","nose","close eyes","tits","clothes"), "/characters/liya/cum/facial 4",(a:"ooze","tits","tongue","cheek","held","open mouth","clothes"), "/characters/liya/cum/facial 5",(a:"spurt","flinch","chin","forehead","nose","tongue","open mouth","clothes"), "/characters/liya/cum/facial 6",(a:"close eyes","spurt","tongue","spit","chin","tits","lips","clothes"), "/characters/liya/cum/facial 7",(a:"open mouth","spurt","back of mouth","chin","tits","eyes","forehead","clothes"), "/characters/liya/cum/facial 8",(a:"cumdump","spurt","hair","close eyes","lying","lips","flinch","ooze","cheek"), "/characters/liya/cum/facial 9",(a:"cumdump","forehead","spurt","close eyes","lips","flinch","ooze","cheek","hold","held","clothes"), "/characters/mia/cum/facial 1",(a:"spurt","tongue","face","chin","cheek","open mouth","clothes"), "/characters/mia/cum/facial 2",(a:"spurt","eyes","chin","lips","close eyes","clothes"), "/characters/mia/cum/facial 3",(a:"spurt","cumdump","forehead","nose","eyes","chin","lying","hair"), "/characters/mia/cum/facial 4",(a:"forehead","nose","tongue","open mouth","cheek","spurt"), "/characters/mia/cum/facial 5",(a:"eyes","spurt","nose","up nose","lips","tongue","ooze in mouth"), "/characters/mia/cum/facial 6",(a:"spurt","chin","strand","lips","tongue","open mouth"), "/characters/mia/cum/facial 7",(a:"close eyes","ooze","cumdump","thick","nose","eyes","forehead","cheek","chin","tits","clothes"), "/characters/mia/cum/facial 8",(a:"chin","ooze","ooze in mouth","clothes"), "/characters/mia/cum/facial 9",(a:"chin","open mouth","jiggle tits","clothes"), "/characters/mia/cum/facial 10",(a:"spray","long distance","chin","forehead","close eyes","eyes","clothes"), "/characters/mia/cum/facial 11",(a:"tits","lips","cheek","spurt","clothes"), "/characters/mia/cum/facial 12",(a:"spurt","cumdump","chin","mouth","eyes","tongue","nose","up nose","close eyes","clothes"), "/characters/mia/cum/facial 13",(a:"spurt","cumdump","chin","close eyes","tongue","nose","up nose"), "/characters/mia/cum/facial 14",(a:"spurt","cumdump","chin","mouth","close eyes","tongue","nose","up nose","close eyes","hair","tits","eyes"), "/characters/mia/cum/facial 15",(a:"spurt","cumdump","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","hair"), "/characters/mia/cum/facial 16",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes","hair"), "/characters/mia/cum/facial 17",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes","hair","cumdump"), "/characters/mia/cum/facial 18",(a:"spurt","chin","forehead","mouth","close eyes","tongue","nose","up nose","close eyes","eyes","clothes"), "/characters/rae/cum/facial 1",(a:"spatter","face","eyes","open mouth","close eyes","clothes"), "/characters/rae/cum/facial 2",(a:"close eyes","spurt","face","hair","close","close eyes","open mouth","cumdump"), "/characters/rae/cum/facial 3",(a:"spurt","jerk","eyes","close eyes","flinch"), "/characters/rae/cum/facial 4",(a:"spurt","jerk","tongue","open mouth","suck after","hair"), "/characters/rae/cum/facial 5",(a:"spurt","open mouth","tongue","open eyes","chin","clothes"), "/characters/rae/cum/facial 6",(a:"spurt","open mouth","close eyes","tongue","chin","eyes","clothes","hair"), "/characters/rae/cum/facial 7",(a:"spurt","eyes","hair","tongue","open mouth","clothes"), "/characters/rae/cum/facial 8",(a:"spatter","held","tongue","open mouth","close eyes"), "/characters/rae/cum/facial 9",(a:"spurt","nose","chin","tongue"), "/characters/rae/cum/facial 10",(a:"spurt","forehead","hair","upper lip","tongue","up nose"), "/characters/rae/cum/facial 11",(a:"cumdump","up nose","eyes","forehead","nose","chin","clothes"), "/characters/rae/cum/facial 12",(a:"nose","chin","clothes","cheek","tongue","spurt","open mouth"), "/characters/scarlit/cum/facial 1",(a:"spurt","tongue","face","open mouth","chin","hair","clothes"), "/characters/scarlit/cum/facial 2",(a:"ooze","tongue","chin","neck","tits","open mouth","clothes"), "/characters/scarlit/cum/facial 3",(a:"spurt","open mouth","chin","tits","hair","clothes"), "/characters/scarlit/cum/facial 4",(a:"spray","open mouth","tongue","eyes","upper lip","chin","runny"), "/characters/scarlit/cum/facial 5",(a:"forehead","spurt","tongue","chin","open mouth","flinch","upper lip","clothes","hair"), "/characters/scarlit/cum/facial 6",(a:"held","chin","spurt","eyes","clothes"), "/characters/scarlit/cum/facial 7",(a:"spurt","eyes","nose","upper lip","forehead","clothes","hair"), "/characters/scarlit/cum/facial 8",(a:"spurt","nose","open mouth","tongue"), "/characters/scarlit/cum/facial 9",(a:"cumdump","spurt","upper lip","eyes","hair","cheeks","nose","clothes"), "/characters/scarlit/cum/facial 10",(a:"cumdump","spurt","upper lip","eyes","hair","cheeks","nose","open mouth","tongue","clothes"), "/characters/scarlit/cum/facial 11",(a:"cumdump","spurt","forehead","nose","eyes","up nose","open mouth","hair"), "/characters/scarlit/cum/facial 12",(a:"cumdump","spurt","runny","nose","forehead","hair","open mouth","held","cheek","nose","clothes"), "/characters/scarlit/cum/facial 13",(a:"ooze","cheek","ooze mouth"), "/characters/scarlit/cum/facial 14",(a:"cumdump","spurt","hair","eyes","forehead","tongue","cheek"), "/characters/scarlit/cum/facial 15",(a:"spurty","forehead","mouth","tongue","open mouth","nose","clothes") )) (set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$cum_text to $text) }"Well, that's that," the mall cop zips up his pants with a sigh. "But tell your little sis to stop her fucking stealing, alright?" (if:$character's "status" is "cum")[Kneeling on the floor with a faceful of his cum, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts toward a washcloth to get decent again.](else-if:$events contains "sex creampie")[Lying there with his jizz leaking from your pussy, you're not exactly in a position to say anything clever in retort. He grins and just pulls up your panties, sealing the creamy filling inside you. "Hope you're on the pill," he winks, and you give him a startled look. But then you realize what he means - birth control, he's not talking about X-Change.](else-if:$events contains "sex pull out")[Lying there with his jizz cooling on you, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts toward a washcloth to get decent again.](else-if:$choice is "spit")[Kneeling on the floor with the taste of his jizz still coating your tongue, you're not exactly in a position to say anything clever in retort. The cop grunts and hands you a plastic up of water to swish.](else-if:$choice is "swallow")[Having just swallowed the contents of his ballsack, you're not exactly in a position to say anything clever in retort. Thankfully, the cop grunts and hands you a plastic cup of water to help wash the sticky mess down.(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",55, "reason 1","You just let Paul Blart fuck you. Thank about that.", "reason 2","How did you like getting railed by that mall cop?", "reason 3","It was fun watching you get fucked like that.", "afterwards","shop deal end"))] <div class='options'>(link:"Clean up and leave")[(set:$character's "status" to "female")(display:"refresh stats")(display:"refresh portrait")(set:$next to "stepsis shoplifting finish")(display:"change screen")]</div>(if:$character's "masculinity" > $masculinity_level)[(set:$character's "masculinity" to $character's "masculinity" - 1)(print:" ")(color:"gold")[**You lose 1 masculinity.**](display:"refresh stats") <img src='img/ui/stats/512Masculinity.png'; width=40px; height=auto>](set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis shoplifting cum")(display:"play sound")(if:$choice is "accept")[{(set:$npc's age to 50) (set:$npc's ballsize to 8) (set:$npc's looks to 1) (set:$npc's wealth to 3) (set:$npc's personality to 2) (set:$npc's tags to (a:"fuckboy","guard","chubby","smelly"))}(display:"sex creampie")(print:$img)(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",50, "reason 1","You just let Paul Blart fuck you. Thank about that.", "reason 2","How did you like getting railed by that mall cop?", "reason 3","It was fun watching him creampie you.", "afterwards","shop deal end")) (display:"sex creampie effects")(set:$events to $events + (a:"sex creampie"))](else-if:$choice is "pullout")[(set:$events to $events + (a:"sex pull out"))(display:"sex pull out")(print:$img)"...fine." (display:"sex pull out effects")] (display:"stepsis shoplifting offer offer afterwards"){(display:"sex creampie image") (set:$stats's "creampies received" to $stats's "creampies received" + 1) <div class='options'><mark>(unless:(datanames:$npc) contains "ballsize")[(set:$npc's "ballsize" to (random:1,10))] (if:$npc's "ballsize" < 5)[(set:$cum_amount to (either:4,4,4,4,5,5,6,6,7,3,3,4,4,4,4))](else-if:$npc's "ballsize" < 9)[(set:$cum_amount to (either:5,5,6,6,7,5,5,5,5,6,6,6,7,7))](else-if:$npc's "ballsize" is 9)[(set:$cum_amount to (either:7,7,7,7,6,5,7,7,8,8,9,9,10,10,9,9,9,9,7,7,7,8))](else:)[(set:$cum_amount to (either:7,7,7,7,8,8,8,8,9,9,9,9,9,9,10,10,10,10,10,10,10,10,11,11,12,12,13,14,15))] (set:$index to (text:$npc's "ballsize")) (set:$cum_desc_creampie to (text:$cum_amount) + " " + ($index of (dm: "1",(either:"weak","thick","small","warm"), "2",(either:"weak","thick","small","warm","hot"), "3",(either:"fat","thick","heavy","warm","warm, wet"), "4",(either:"big","thick","sticky","warm","hot"), "5",(either:"big","thick","sticky","warm","hot","fat"), "6",(either:"big","thick","sticky","warm","hot"), "7",(either:"big","thick","sticky","warm","hot","mega"), "8",(either:"big","thick","sticky","warm","hot","powerful","heavy"), "9",(either:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent","womb-smearing","womb-filling"), "10",(either:"big","thick","sticky","warm","hot","powerful","heavy","massive","potent","womb-smearing","womb-filling"))) + " " + (either:"jets","spurts","squirts","jets","spurts","ropes","spurts","spurts")) (set:$preg_chance_mod to $cum_amount of (a:0.6,0.6,0.7,0.8,0.9,1,1.2,1.5,1.8,2,2.2,2.4,2.8,3,4)) (if:(random:1,2) is 1)[(print:(upperfirst:$npc's "sex name")) (either:"injected you with $cum_desc_creampie","filled you with $cum_desc_creampie","inseminated you with $cum_desc_creampie","loaded down your pussy with $cum_desc_creampie","filled you with $cum_desc_creampie") (either:"of cum","of his sperm","of cum","of jizz","of semen","of cum","of his cum").](else:)[(print:$cum_desc_creampie) (either:"of cum","of his sperm","of cum","of jizz","of semen","of cum","of his cum") (either:"fill your pussy","fill your womb","are shot into you","fill you up").] (print:"(")(print:(ceil:$preg_chance_mod*100))% normal pregnancy chance(print:")")(print:" ")(set:$chance to $pregnancy_chance * $preg_chance_mod) (if:$character's "pregnant" is "true")[(set:$img_type to "already pregnant")You're already pregnant.](else:)[(if:(random:1,100) >= $chance)[(set:$img_type to "swimming")](else:)[(set:$img_type to "fertilized")(set:$preg_npc to $npc)(set:$character's "pregnant" to "true")(if:$pill_timer > 27)[(set:$pregnant_discover_timer to 22)](else:)[(set:$pregnant_discover_timer to $pill_timer + 1)]]]</mark> </div>(if:$pill_taken is "Breeder")[<div class='options'>(set:$orgasm_type to "breeder")(display:"sex orgasm")(print:" ")(set:$today_events to $today_events + (a:"orgasm"))(set:$new_mood to (dm: "mood","feeling FUCKING AMAZING", "emoji","😛", "strength",10, "length",10, "cause","from that creampie.", "charm buff",4, "intellect buff",0 ))(display:"new mood")</div>](display:"sex creampie closeup")(set:$text to (a:))(set:$cum_text to (a:)) }{ (set:_his_name to $npc's "sex name") (print:(either:"His cock pulses inside you, and you feel vague warmth spreading outward from your pussy. That's cum... a lot of it.","You can *feel* _his_name's cock squirt sticky, warm semen deep into you: -*Spurt. Spurt. Spurt. Spurt.*-","You feel _his_name's cock twitch and throb, and you know it's unloading inside you. Your pussy feels gooey and wet as it's filled like a pastry.","The dick inside your twitches - then you feel jets of hot, sticky cum spray deep in your pussy.","One last, deep press, and his penis erupts inside you.","You feel waves of warm goo spread through your cervix as _his_name inseminates you.","The cock inside you pulses, and you feel ropes of warm, wet jizz shoot deep inside you.","You feel _his_name squirt jet after jet of gooey cum deep into your pussy.","You feel a wet warmth pulse deep inside you as _his_name inseminates you.")) }{ (css:"font-size:5vmin")[(if:$pill_taken is "Breeder" and not ($orgasm_type is "breeder"))[<span class='chromatic'>(either:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")</span>](else:)[<span class='chromatic'>(either:"You cum, hard.","You cum.","You have an intense orgasm.","You orgasm.","Your body shakes as you orgasm.")</span>] (if:$orgasm_type is "breeder")[(set:$orgasms to $orgasms + 1)(set:$your_pleasure to 0)](else-if:$pill_taken is "Breeder")[(set:$your_pleasure to $your_pleasure - (random:4,7))](else:)[(set:$your_pleasure to $your_pleasure - (random:6,9))](display:"update your pleasure") (if:$character's "id" is "alina")[(set:$se to "orgasm alina " + (text:(random:1,5)))](else-if:$character's "id" is "cassidy")[(set:$se to "orgasm cassidy " + (text:(random:1,4)))](else-if:$character's "id" is "ella")[(set:$se to "orgasm ella " + (text:(random:1,4)))](else-if:$character's "id" is "jade")[(set:$se to "orgasm jade " + (text:(random:1,4)))](else-if:$character's "id" is "jia")[(set:$se to "orgasm jia " + (text:(random:1,8)))](else-if:$character's "id" is "lana")[(set:$se to "orgasm lana " + (text:(random:1,9)))](else-if:$character's "id" is "liya")[(set:$se to "orgasm liya " + (text:(random:1,5)))](else-if:$character's "id" is "mia")[(set:$se to "orgasm mia " + (text:(random:1,6)))](else-if:$character's "id" is "rae")[(set:$se to "orgasm rae " + (text:(random:1,11)))](else-if:$character's "id" is "scarlit")[(set:$se to "orgasm scarlit " + (text:(random:1,9)))](else:)[(set:$se to "orgasm " + $character's "id")] (if:$pill_taken is "Breeder" and ($orgasm_type is "breeder"))[(set:$orgasms to $orgasms + 1)(set:$today_events to $today_events + (a:"orgasm"))](else-if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[](else:)[(set:$orgasms to $orgasms + 1)(set:$today_events to $today_events + (a:"orgasm"))](if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")]]}{ (set:_afterwards to (shuffled:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right")) (set:_previous to (shuffled:"up","down","up","down","none","up","down","up","down","up","down","none","up","left","right")) (set:"sequence" of $quicktime_params to _previous + "sequence" of $quicktime_params + _afterwards) }"Heh, so you can be reasonable," the mall cop snickers, walking up behind you and sniffing you. "MM, you smell good. What's your name?" "...(print:$character's "female name")," you say. "And you're Alexia's big sister?" "Step-sister," you say. "Well, (print:$character's "female name")," he says. "I'm willing to let Alexia go. But you're going to have to be very *nice* to me, if you know what I mean." You gulp, looking over at Alexia. Is your annoying little stepsister actually worth this??? <div class='options'>(link:"Offer yourself <img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>")[(set:$choice to "begin")(set:$events to $events + (a:"shoplift female begin offer"))(set:$next to "stepsis shoplifting offer self begin")(display:"change screen")](link:"No way!")[(set:$next to "stepsis shoplifting room")(set:$choice to "refuse")(display:"change screen")]</div>{ (if:$his_choice is "tits" and (a:"alina","cassidy","ella","jade","liya","mia") contains $character's "id")[(if:$your_choice is "pull out")[(set:$your_choice to "tits")] (if:$character's "id" is "alina")[ (set:$img to "/characters/alina/cum/tits 1") ] (if:$character's "id" is "cassidy")[ (set:$img to "/characters/cassidy/cum/tits " + (text:(random:1,2))) ] (if:$character's "id" is "ella")[ (set:$img to "/characters/ella/cum/tits " + (text:(random:1,5))) ] (if:$character's "id" is "jade")[ (set:$img to "/characters/jade/cum/tits " + (text:(random:1,4))) ] (if:$character's "id" is "liya")[ (set:$img to "/characters/liya/cum/tits 1") ](if:$character's "id" is "mia")[ (set:$img to "/characters/mia/cum/tits 1") ] (set:$text to $img of (dm: "/characters/alina/cum/tits 1",(a:"tits","lying"), "/characters/cassidy/cum/tits 1",(a:"tits","lying"), "/characters/cassidy/cum/tits 2",(a:"tits","lying"), "/characters/ella/cum/tits 1",(a:"tits","kneeling","jiggle"), "/characters/ella/cum/tits 2",(a:"tits","lying","jiggle"), "/characters/ella/cum/tits 3",(a:"tits","kneeling","jiggle"), "/characters/ella/cum/tits 4",(a:"tits","lying","jiggle","mouth"), "/characters/ella/cum/tits 5",(a:"tits","kneeling","jiggle"), "/characters/jade/cum/tits 1",(a:"tits","kneeling"), "/characters/jade/cum/tits 2",(a:"tits","lying","jiggle"), "/characters/jade/cum/tits 3",(a:"tits","lying","between"), "/characters/jade/cum/tits 4",(a:"tits","lying","spray down"), "/characters/liya/cum/tits 1",(a:"tits","kneeling"), "/characters/mia/cum/tits 1",(a:"tits","lying") )) ](else:)[(set:$his_choice to "pull out") (if:(random:1,2) is 1 and $your_choice is "pull out" and $character's "masculinity" < 80 and $orgasms > 0)[(if:$character's "id" is "scarlit")[(set:$variant to "1")](else-if:$character's "id" is "ella" or $character's "id" is "cass")[(set:$variant to (either:"1","2"))](else:)[(set:$variant to (either:"3","2"))](set: $img to "/generic/sex/cum/pull out/wiggle/doggy " + $variant)(set:$text to (a:"butt","wiggle")) ](else:)[(if:$character's "id" is "scarlit")[(set:$variant to (text:(random:1,6)))](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$variant to (text:(random:2,6)))](else:)[(set:$variant to (text:(random:5,12)))](set: $img to "/generic/sex/cum/pull out/no wiggle/doggy " + $variant)(set:$text to (a:"butt"))] (if:(random:1,2) is 1 and (a:"alina","jade","jia","liya") contains $character's id)[ (if:$character's "id" is "alina")[ (set:$img to (either:"/characters/alina/cum/butt 1","/characters/alina/cum/body 1")) ] (if:$character's "id" is "jade")[ (set:$img to "/characters/jade/cum/body 1") ](if:$character's "id" is "jia")[ (set:$img to "/characters/jade/cum/butt 1") ] (if:$character's "id" is "liya")[ (set:$img to "/characters/liya/cum/butt 1") ] (set:$text to $img of (dm: "/characters/alina/cum/butt 1",(a:"butt","couch"), "/characters/alina/cum/body 1",(a:"body","belly","couch"), "/characters/jade/cum/body 1",(a:"butt","couch"), "/characters/jade/cum/butt 1",(a:"butt","couch"), "/characters/jia/cum/butt 1",(a:"butt","couch"), "/characters/liya/cum/butt 1",(a:"butt","couch")))]] (set:$img to "<video src='img/scenes" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$cum_text to $text) }{ (if:$text contains "jerk")[(print:(upperfirst:$npc's "sex name")) pulls out, and you reach forward to bring him to completion. (if:$text contains "stomach")[You wince as he blows a heavy load all across your stomach.]](else:)[ (print:(upperfirst:$npc's "sex name")) pulls out, (if:$text contains "pussy")[blowing his load all over your freshly-fucked pussy.](else-if:$text contains "butt")[draining his balls directly onto your butt.](else-if:$text contains "back")[cumming all over your back.](else-if:$text contains "stomach")[blowing his load all over your tummy.]] (either:"His","The") (either:"cum is warm and sticky, oozing ","hot, sticky cum trickles","warm, smelly cum oozes") (if:$text contains "pussy")[down your quivering legs](else-if:$text contains "stomach")[across your skin](else-if:$text contains "hand")[between your fingers.](else-if:$text contains "butt wiggle")[around your skin as you wiggle your butt.](else:)[down your skin.] }{ (unless:$audio_toggle is "🔇")[ (unless:$old_ambience is $ambience)[ (unless:$old_ambience is 0)[ (track: $old_ambience, 'loop', false) (track: $old_ambience, 'fadeout', 1) ] (unless:$ambience is 0)[ (live:0.25s)[(track: $ambience, 'play') (track: $ambience,'loop', true) (track: $ambience, 'fadein', 2) (set:$old_ambience to $ambience)(stop:)]](else:)[(set:$old_ambience to 0)]]] }{ (unless:$audio_toggle is "🔇")[ (unless:$se is 0)[(track: $se, 'loop', false) (track:$se, "volume",1) (track: $se, 'play')]] }{ (unless:$audio_toggle is "🔇")[ (unless:$old_sex_loop is $sex_loop)[ (unless:$old_sex_loop is 0)[ (track: $old_sex_loop, 'loop', false) (track: $old_sex_loop, 'fadeout', 1) ] (unless:$sex_loop is 0)[ (track: $sex_loop, 'fadein', 1) (track: $sex_loop, 'loop', true) (set:$old_sex_loop to $sex_loop)(stop:)](else:)[(set:$old_sex_loop to 0)]]] }{(if:$character's "arousal" > 8)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 6)[(set:$your_pleasure to $your_pleasure + 3)](else-if:$character's "arousal" > 4)[(set:$your_pleasure to $your_pleasure + 2)](else:)[(set:$your_pleasure to $your_pleasure + 2)](display:"refresh stats sex")}{(set:$type to (either:"boobs","holistic","face","ass","dick"))(if:(a:"C","D","E","F","G") contains $character's "breasts")[(set:$type to (either:"boobs","boobs","boobs","holistic","face","ass","dick"))](if:(a:"A","B") contains $character's "breasts")[(set:$type to (either:"boobs","holistic","face","ass","ass","ass","dick","dick"))] (if:$type is "boobs")[(set:$img to "boobs " + (text:(random:1,4)))] (if:$type is "holistic")[(set:$img to (either:"body 1","body 2","body 3","hand 1","hand 2","face 1","face 2"))] (if:$type is "face")[(set:$img to "face " + (text:(random:1,2)))] (if:$type is "ass")[(set:$img to (either:"ass 1","ass 1","body 2"))] (if:$type is "dick")[(set:$img to "pussy " + (text:(random:1,4)))](set:$character's "gender" to "female") (set:$character's "status" to "female")(set:$pill_timer to 4)(if:$select is "Basic")[(set:$pill_taken to "Basic")](if:$select is "X-Tra Strength")[(set:$pill_taken to "X-Tra Strength")(set:$pill_timer to (random:120,125))](if:$select is "Plus")[(set:$pill_timer to -1)(set:$pill_taken to "Plus")](if:$select is "Breeder")[(set:$pill_timer to (random:28,40))(set:$pill_taken to "Breeder")](set:$pill_timer_orig to $pill_timer)(display:"calculate pregnancy chance") (replace:?portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](replace:?name)[(text-style:"shudder")[<span class='shadow'>(print:$character's "male name")</span>](live:2s)[(replace:?name)[(t8n:"dissolve")[<span class='shadow'>(print:$character's "female name")</span>]](stop:)]](set:$img to "<video src='img/scenes/generic/tg/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")(print:$img) (display:"transformation description")(unless:$take_card_disabled is 0)[(display:$take_card_disabled)](else:)[(print:" ")(set:$character's "real gender" to "female")(display:"take pill card")]}{ (if:$card_inventory's length > 1)[(set:$card_inventory to (sorted:...$card_inventory))] (for: each _trading_card, ...$card_inventory)[(set:$card_select to _trading_card)(display:"trading card get info")(set:$card_select to "#" + $trading_card's "id" + "/60 " + $trading_card's "name")(if:$trading_card's "type" is "foil")[(set:$card_select to $card_select + " (foil)")](print:"(link:'" + (text:$card_select) + "')[(display:'click')(set:$card_select to '" + (text:_trading_card) + "')(display:'trading card get info')(replace:?screen)[(display:'card display')]]")] <div class='options'>(link:"Back")[(display:"click")(display:"go back")]</div> }(color:"#4a2424")[(print:$trading_card's "img")Card ID: #(print:$trading_card's "id")/60 Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**] Card set: (print:(upperfirst:$trading_card's "set")) Card rarity: (print:(upperfirst:$trading_card's "rarity"))] <div class='options'>(link:"Back")[(display:"click")(replace:?screen)[(display:"card inventory")]]</div>[(link:"Pills")[(display:"click")(display:"pill inventory")]]<pill_inventory|(if:$card_inventory's length > 0)[ (link:"Cards")[(display:"click")(replace:?screen)[(display:"card inventory")]]](if:$protection's "have" > 0)[(link:"Items")[(display:"click")(display:"item inventory")]](display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Sell Trading Cards**</span>] (if:$card_inventory's length > 1)[(set:$card_inventory to (sorted:...$card_inventory))] (for: each _trading_card, ...$card_inventory)[(set:$card_select to _trading_card)(display:"trading card get info")(set:$card_name to "#" + $trading_card's "id" + "/60 " + $trading_card's "name")(if:$trading_card's "type" is "foil")[(set:$card_name to $card_name + " (foil)")](print:"(link:'" + (text:$card_name) + "')[(set:$card_select to '" + (text:_trading_card) + "')(display:'trading card get info')(replace:?screen)[(display:'serendipity sell card')]]")] <div class='options'>(link:"Back")[(set:$next to "serendipity back")(display:"next")]</div>(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<img class='greyborder' src='img/npc/comics/vertical/" + $serra_outfit + ".jpg' width=100% height=auto>")</div>(set:$current_location to "Serendipity Comics") {(set:$npc to (dm:"name","Serra","img","img/npc/comics/portrait/" + $serra_outfit + ".jpg"))(if:$text is "just sold")[(set:$text to "")"Pleasure doing business!"]}<div class='options'>(display:"serendipity options")</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(set:$price to (ceil:$trading_card's "value" / 2))"I can give you $(print:(text:$price)) for this."(print:$trading_card's "img")(color:"#4a2424")[(print:" ")Card ID: #(print:$trading_card's "id")/60 Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**] Card set: (print:(upperfirst:$trading_card's "set")) Card rarity: (print:(upperfirst:$trading_card's "rarity"))] <div class='options'>(link:"Sell")[(set:$character's "money" to $character's "money" + $price)(replace:?screen)[(display:"serendipity sell card accept")]](link:"Back")[(replace:?screen)[(display:"serendipity sell cards")]]</div>{(set:$text to "just sold")(set:$cards_held to (a:))(if:(count:$card_inventory,$card_select) > 1)[ (set:$cards_held to (find:_card where _card is $card_select, ...$card_inventory))(set:$cards_held to (subarray:$cards_held,2,($cards_held's length)))] (set:$card_inventory to $card_inventory - (a:(text:$card_select)))(set:$card_inventory to $card_inventory + $cards_held)(display:"refresh stats") (if:$card_inventory's length is 0)[(set:$next to "serendipity back")(display:"next")](else:)[(replace:?screen)[ (display:"serendipity sell cards")]] }(replace:?screen)[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") "Nice view right?" she teases. "The mountains really look great. The rolling hills. Don't you just love curves?" (set:$sex_loop_continue to "true")(set:$sex_loop to "stepsis coffee fondle loop")(display:"play sex loop") "Y- yeah," you grin. "Well don't just look, then!" she says. "Touch em. You have my permission, hehehe.(if:$stepsis's "events" contains "fondle")[ It's not like you've never touched me before, you pervert!]" <div class='options'>(link:"Fondle her tits")[(set:$next to "stepsis leave mall coffee reward fondle")(display:"change screen")](link:"Let's not")[(display:"advance time")]</div>](print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/3 fondle.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") (unless:$stepsis's "events" contains "fondle")[You reach underneath Alexia's tank top, and give your stepsister's natural breasts a squeeze. FUCK, they are *so* soft. ](else:)[(either:"You will never get tired of Alexia's sumptuous natural breasts.","You'll give your stepsister's sumptuous breasts a squeeze WHENEVER you get the opportunity.","You reach over, squeezing your stepsister's breasts.")] (set:$gain to 2)(display:"gain arousal")(set:$stepsis's "events" to $stepsis's "events" + (a:"fondle")) <div class='options'>(link:"Next")[(set:$next to "stepsis leave mall coffee reward strip")(display:"change screen")]</div>(if:$stepsis's "coffee" contains "fondle")[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/4 strip.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee strip")(display:"play sound") "Okay, fuck, I'm horny!" she announces, and begins wriggling out of her clothes. "I want you to finger me." <div class='options'>(link:"Ok")[(set:$next to "stepsis leave mall coffee reward finger")(set:$sex_loop to "stepsis coffee fingering loop")(display:"play sex loop")(display:"change screen")](link:"No")[(display:"advance time")]</div>](else:)[(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/2 reward.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") "Hehe, that's enough for now. Mayyyybe if you keep being nice to me, we can do more." You're super distracted as you drive home. (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"fondle")) <div class='options'>(link:"Next")[(display:"advance time")]</div>]{ (if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")] (set:$character's "arousal" to (min:$character's "arousal" + $gain,10)) (if:$character's "gender" is "male")[<mark>(unless:$custom_message is 0)[(print:$custom_message)](else:)[(if:$character's "arousal" < 4)[(either:"You're feeling a bit horny.","You get a little aroused.","You're thinking about sex.","You feel your cock hardening.","Mmm, yes.","You're getting horny.")](else-if:$character's "arousal" > 6)[(either:"You're SUPER turned on.","Your cock is rock hard.","You're so horny right now.","You can only think about one thing.","Your brain is focused on one thing only.")](else:)[(either:"You're feeling horny.","You're aroused.","Every 2nd or 3rd thought is about sex.","You're pretty hard.","Your dick is hard.")]]<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto></mark> ](else:)[ <mark>(if:$gain > 0)[You gain arousal.(if:$gain > 0)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>] ]</mark>] (display:$stats_refresh) (set:$custom_message to 0) }{ (set:_text to (random:1,9)) (set:$panties to $outfit's "pussy") (if:_text is 1)[ (set:_prickly to (either:"prickly","tingling","tingly","prickling","twitchy","rolling")) (set:_shudder to (either:"shudder","shiver","tickle","tremor")) (set:_shiver to (either:"shudder","shiver","tremble")) (set:_shudders to (either:"shudders","shivers","trembles")) (set:_pleasant to (either:"pleasant","nice","relaxing","warm","warm, deep","soothing")) (set:_involuntary to (either:"involuntary","spontaneous","unprompted")) (set:_involuntarily to (either:"involuntarily","spontaneously")) (print:(either:"Your body _shudders _involuntarily","A _pleasant _shudder travels up your back, from the base of your spine","A _prickly, _pleasant _shudder climbs up your back","A _pleasant _shudder rises up the nape of your neck","You _shiver, _involuntarily - it feels _pleasant","You feel a _pleasant _shudder spread _involuntarily through your body","You feel a _pleasant, _prickly _shudder","You _shiver, _involuntarily; it feels _prickly and _pleasant","Your whole body _shudders _involuntarily","You feel _pleasant little 'stabs'; butterflies in your belly","A _prickly, _pleasant _shudder spreads up your back"))(print:(either:"...",".")) ](else-if:_text is 2)[ (print:(either:"You suddenly feel","You feel","You suddenly get","You feel yourself get")) (print:(either:"a bit","a little","a little bit","","")) (print:(either:"light-headed","woozy","dizzy","giddy"))(print:(either:"... it's"," - it's","; it's",", making it",", making it",", making it a lot")) (print:(either:"harder","more difficult","tougher")) (print:(either:"to","for you to","for your female brain to")) (print:(either:"concentrate","focus","think","formulate thoughts"))(print:(either:".")) (if:(random:1,2) is 1)[(print:(either:"Your mind fills with other things","You're filled with some strange emotions","Your head is stuffed with fuzzy emotions","Rational thought is replaced with powerful emotions","Fuzzy emotions replace rational thought"))(print:(either:",",":","...")) (print:(either:"carnal, bodily","sensual","animalistic","primal","feminine","womanly")) (print:(either:"urges","instincts","appetites","yearnings","cravings")).] ](else-if:_text is 3)[ (if:(random:1,2) is 1)[ (set:_breasts to (either:"breasts","boobs")) (set:_chest to (either:"chest","bosom")) (set:_warm to (either:"warm","hot","flushed","warm")) (set:_tight to (either:"tight","heavy","engorged","weighty")) (set:_somehow to (either:"strangely","somehow","curiously","unusually")) (set:_tightening to (either:"burning","tightening","tingling","throbbing")) (set:_sensitivity to (either:"sensitivity","rawness","vulnerability","tension")) (set:_expanding to (either:"expanding","growing","trying to expand","trying to grow")) (print:(either:"Your _breasts feel _somehow _warm now, and heavier than before - like they've expanded","You feel a _tightening sensation in your _chest","You feel a _warm _tightening sensation in your _breasts","Your _breasts feel _warm and _tight","Your _chest feels _warm and _tight","A _tightening _sensitivity spreads through your _chest; your _breasts feel _warm and _tight","A _tightening sensation spreads through your _chest, making your _breasts feel _warm and _tight","Your _breasts feel _somehow _warm and _tight, like they're _expanding","Your _breasts feel like they're _expanding","A _tightening sensation spreads through your _breasts, they feel _warm and _tight, almost like they're _expanding"))(print:".")](else:)[ (if:(random:1,2) is 1)[ (print:(either:"Your","You feel your","You can feel your","You distinctly feel your")) (print:"nipples") (print:(either:"ache","throb","tingle")) (print:(either:"and start to","and","and begin to","and")) (print:(either:"swell","push outwards","harden","poke outward","grow erect","go erect"))(if:(random:1,2) is 1)[(print:", ")(print:(either:"pulsating like they have their own heartbeat","taking on a life of their own","separating themselves from the rest of your boobs"))](print:".") ](else:)[ (set:_hard to (either:"erect","hard","swollen")) (set:_ache to (either:"start to throb","throb","ache","tingle")) (print:(either:"Your nipples _ache and go _hard","Your nipples are suddenly _hard","Your nipples _ache and turn _hard","Your nipples have gone _hard","Your nipples pucker up into hard little buds"))(print:",") (if:$clothing is "clothed")[(if:$clothing is "tshirtjeans")[ (set:_obviously to (either:"obviously","conspicuously","clearly")) (set:_shirt to (either:"t-shirt","shirt","top")) (print:(either:"poking _obviously through your _shirt.","poking _obviously through the fabric of your _shirt","poking out even through the layers you're wearing","evident even through your _shirt.","making themselves obvious even through your _shirt"))(print:".") ](else:)[ (set:_obviously to (either:"obviously","conspicuously","clearly")) (set:_shirt to (either:"dress")) (print:(either:"poking _obviously through your _shirt.","poking _obviously through the fabric of your _shirt","poking out even through the layers you're wearing","evident even through your _shirt.","making themselves obvious even through your _shirt"))(print:".") ]](else-if:$clothing is "underwear")[ (set:_obviously to (either:"obviously","conspicuously","clearly")) (print:(either:"poking _obviously through your bra.","poking _obviously through the padding of your bra","poking out even through the one layer you're wearing.","evident through your bra's padding.","making themselves obvious even through your bra"))(print:".") ](else:)[ (print:(either:"plainly visible","totally obvious","painfully obvious")) (print:(either:"out in the open","as they poke forward from the rest of your areolas","now that you're stripped bare","on your bare chest","on your bare, flushed tits","as they poke forward from the rest of your breasts"))(print:".") ]]]](else-if:_text is 4)[ (set:_fragile to (either:"fragile","vulnerable","weak","delicate","dainty")) (set:_feminine to (either:"feminine","soft","girlish","powerless")) (print:(either:"You suddenly feel","In this instant, you feel","Suddenly, you feel","You feel")) (set:_very to (either:"very","incredibly","exceedingly","really","profoundly")) (print:(either:"_very _fragile and _feminine","_fragile and _feminine","_very _fragile and... _feminine"))(if:(random:1,2) is 1)[(print:",") (print:(either:"like a breeze could sweep you away","like you want to just melt in a man's arms","like you're meant to be taken and used","like you're a thing that's meant to be taken and used by someone stronger","like you're a treasure, meant to be plundered","like you're really a bitch meant to be used by someone much stronger","like your body was designed only as a supplicant to the masculine ideal","like your body wants to be dominated","like your body was made to just be dominated","like you want to be held down and forcibly taken","like your body wants to be conquered"))](print:".") ](else-if:_text is 5)[ (set:_between_your_legs to (either:"between your legs","down between your legs","in your nether regions","down in your most private place","between your legs","*down there*")) (set:_pussy to (either:"pussy","vagina")) (set:_tingle to (either:"ache","tingle","tightness","tension","throbbing")) (set:_tingles to (either:"aches","tingles","tenses up","throbs")) (set:_a_distinct to (either:"a distinct","an unmistakable","a deep, cloying","an urgent","a needful","a distinct","a primal, insistent","a rhythmic")) (print:(either:"You feel _a_distinct _tingle _between_your_legs","Your pussy _tingles","You feel _a_distinct _tingle _between_your_legs","There's _a_distinct _tingle _between_your_legs","You feel _a_distinct _tingle _between_your_legs","Your _pussy _tingles - _a_distinct _tingle"))(if:(random:1,2) is 1)[(print:",") (print:(either:"as if that part of you has its own heartbeat","developing an itch that that needs scratching","like muscles inside you are contracting and releasing","like your insides are starting to spread themselves","like there's a hungry emptiness inside"))](print:".") ](else-if:_text is 6)[ (set:_Heat to (either:"Heat","Warmth","Tingling warmth","A pool of heat","A pleasant wamrth","Comfortable warmth","A warm heaviness","A warm, weighty sensation","Tingling heat","Prickly heat","Itchy warmth")) (set:_between_your_legs to (either:"between your legs","down between your legs","in your nether regions","down in your most private place","between your legs","in your pussy","between your legs","between your thighs")) (set:_flows to (either:"flows","pulsates","throbs","radiates","blooms","starts to build")) (set:_a_heat to (either:"heat","warmth","tingling warmth","a warm *heaviness*","an intense pool of heat","a tingling, prickly heat","an itchy warmth","a deep, urgent warmth","a deep, aching warmth")) (set:_grow to (either:"","grow","build","start to build","pulse","radiate from","throb")) (print:(either:"_Heat _flows _between_your_legs","You feel _a_heat _grow _between_your_legs"))(print:".") ](else-if:_text is 7)[ (if:(random:1,2) is 1)[ (set:_oddly to (either:"oddly","strangely","curiously","unusually")) (set:_empty to (either:"empty","hollow","empty","hollow","*vacant*","an emptiness","a *hollowness*")) (print:(either:"You feel","You start to feel","Suddenly, you start feeling","You start feeling","You feel","You realize that you feel","You're starting to feel","You feel")) (print: (either:"_empty","_oddly _empty")) (print:(either:"inside","deep inside","inside"))(print:",")](else:)[(print:(either:"An overriding sensation of","The sensation of","Suddenly, a feeling of","A nagging sensation of")) (print:(either:"emptiness","hollowness")) (print:(either:"spreads through","pulses through","emanates from","spreads throughout","tingles throughout","tingles throughout","spreads out from")) (print:(either:"your deep insides","your nether regions","the space down between your legs","the opening between your legs","your feminine parts","your pussy","the area between your legs"))(print:(either:"..."," -"))] (set:_something to (either:"something, *anything*","something","something thick and hard","something big and masculine","something long and hard","something smooth and hard","something *manly*","something big","something hard")) (print:(either:"like you need to be filled","like you need _something to fill you up","like you need _something to fill you up and plug your gap","like you need _something to fill you","like there's something you *need* to fill you","like you need to be penetrated with _something","like you just need to be filled","like you just need to be penetrated","like you need _something to stuff you full","like your soft interior needs to be plundered, penetrated by _something","like your body wants to be penetrated"))(print:".") ](else-if:_text is 8)[ (if:$panties is "panties")[(either:"Your $panties feel a little damp.","You feel a slight dampness in your $panties.","Your $panties feel a little bit wet, you'll probably need to change later.")](else:)[ (either:"Your $panties feels a little damp.","You feel a slight dampness in your $panties.","Your $panties feels a little bit wet, you'll probably need to change later.") ] ](else:)[ (set:_between_your_legs to (either:"between your legs","deep inside you","down between your legs","inside your pussy","in your abdomen","inside you")) (set:_wetness to (either:"warm","hot","throbbing","tingling") + ", " + (either:"silky","glossy","satin","velvety","tender","slick") + " " + (either:"wetness","dampness","wetness")) (set:_Wetness to (either:"Warm","Hot","Throbbing","Tingling") + ", " + (either:"silky","glossy","satin","velvety","tender","thick") + " " + (either:"wetness","dampness","wetness")) (set:_feeling to (either:"gush","sensation","rush","layer","puddle")) (print:(either:"You feel the distinct _feeling of _wetness _between_your_legs","A _feeling of _wetness builds _between_your_legs","You feel _wetness _between_your_legs","You feel a gush of heat and liquid _between_your_legs","You feel yourself get distinctly wet","_Wetness builds _between_your_legs","You feel _wetness between your legs","Suddenly, _between_your_legs, you feel yourself getting wet","You feel _wetness _between_your_legs, similar to when your mouth waters","The _wetness between your legs feels like it has the same consistency as microwaved hair-gel - only much more pleasant"))(print:".") ] }{ (if:$location_params's "crowded" is "none" or (random:1,2) is 1)[ (set:_text to (random:1,5)) (set:$panties to $outfit's "pussy") (if:_text is 1)[ (print:(either:"Your pussy is","Your pussy folds are","Your engorged pussy is","Your pussy is","Your little slit is","Your vagina is","You can feel that your pussy is","You can feel your pussy is","The soft folds of your pussy are")) (print:(either:"thoroughly soaked","sopping wet","thoroughly wet","positively drenched with lubrication","extremely slick and wet"))(print:(either:""," now"))(print:(either:","," - ","; ")) (set:_something_hard to (either:"something hard","something hard and smooth","something big and hard")) (set:_filled to (either:"filled","penetrated","filled up","filled with _something_hard","filled up with _something_hard","penetrated and conquered","filled, dominated, and conquered","filled and dominated","filled, used, and dominated","penetrated... fucked")) (print:(either:"your insides are spreading themselves outward, aching to be _filled","you're so achingly *empty*","your insides are expanding, greasing themselves, wanting desperately to be _filled","you are achingly *empty* inside, you need to be _filled","your body aches with silky, damp emtpiness; it needs to be _filled","every part of you is screaming that you must be _filled","your body is *demanding* to have something inside it","your body is practically screaming for cock","your body is demanding to be fucked, yearning for it","the *need* down between your legs can't be denied","your body is wild with the need to be _filled"))(print:(either:".","..."))](else-if:_text is 2)[ (if:(random:1,2)is 1)[(print:(either:"It's growing inside you","You feel it growing inside you","It's blossoming inside you","It's rising inside you","You feel it inside your body","It rages inside you"))(print:(either:",",":",";")) (print:(either:"a tension","a pressure","a strong tug","a primal tension")) (print:(either:"that spreads","that rushes","that runs","that vibrates")) (print:(either:"across your neck","through your chest","through your breasts"))(print:",") (print:(either:"your legs","your thighs","your knees"))(print:",") (print:(either:"your stomach","your belly","your abdomen","your torso"))(print:",") (print:(either:"and most of all","and greatest of all","and most intense,"))](else:)[ (print:(either:"Blazing, needful heat surges though every inch of your body","Fiery tensions cause every part of your body to 'activate' with sensitivity and hunger","Hot, wet heat centers between your legs","Slick, wet, sticky warmth pools between your legs, and radiates throughout your body"))(print:".") (print:(either:"Most of all, you feel the","Overriding everything is","The strongest sensation is"))(print:" ") ] (print:(either:"a deep","a primal","an all-consuming","this all-consuming","an instinctive"))(print:",") (if:(random:1,2) is 1)[(print:(either:"tight"))(print:",")] (print:(either:"throbbing","aching","desperate","burning")) (print:(either:"need","yearning","craving")) (print:(either:"for something","for a man","for someone, *something*")) (print:(either:"to penetrate you","to fill you","to dominate you","to penetrate and conquer you"))(print:".") ](else-if:_text is 3)[(print:(either:"Your heart beats faster and faster.","It's getting hard to breathe.","You're fully aroused now.","Your body is fully aroused now.","Your cheeks flush red.","You feel lightheaded and giddy.","Your mind is full of erotic imagery.","You feel so weak, so feminine.","The heat of arousal radiates through your body.","The intense warmth of full arousal flushes through your body.","Your hormones are raging at full bore.","Your hormones are totally overpowering you.","You feel dizzy, lost in arousal.","You're really feeling the effects of arousal.","Female hormones overwhelm you.","The female hormones are overwhemling.","Arousal builds unstoppably in your pelvis.","Hot tingles of arousals light up your senses."))](else-if:_text is 4)[(if:$panties is "panties")[(either:"Your $panties feel really damp.","Your $panties are soaked through.","Your $panties feel wet, you'll probably need to change later.","Your sopping wet pussy has probably ruined your $panties...")](else:)[ (either:"Your $panties feels really damp.","Your $panties is soaked through.","Your $panties feel wet, you'll probably need to change later.","Your sopping wet pussy has probably ruined your $panties...") ]](else:)[(print:(either:"You whimper a little bit, uncontrollably.","Your bottom lip quivers.","*Nngh...*","Your knees shudder, like they might give way.","*Unngh...*","You can't help a little gasp from escaping your lips.","You bite your bottom lip.","Heavy breaths escape your lips.","*Nnnnf-*","You feel so weak and feminine. So out of control.","'Nngh,' you mewl.","You almost let out a slight, strangled gasp.","You can't help letting out a slight, strangled whimper.","Your lips shudder, and you let out a meaningless little mumur."))] ](else:)[(display:"female arousal crowded")] }{(set:$img to "/npc/family/stepsis/alexia/mall/coffee/5 fingering.mp4") (set:$quicktime_params to (dm: "difficulty","medium", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "skill check","girl pleasure", "skill difficulty",50, "points to win",40, "points",20, "sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"), "quicktime timer",1, "result passage","stepsis leave mall coffee reward finger result", "backdrop",$img ))(display:"quicktime initialize")}(if:$result is "pass")[(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee orgasm")(display:"play sound")"Oh YASS, I'm cumming!" your stepsister wails, her legs shaking as she orgasms around your fingers. "Fuck." She just sits there for a while, breathing heavily as the cars go by outside. "I think I better return the favor, don't you?" "Yeah," you nod. "It's only fair." (print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/6 hj begin.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") <div class='options'>(link:"She starts stroking your cock")[(set:$next to "stepsis leave mall coffee reward hj")(display:"change screen")(set:$sex_loop to "stepsis coffee handjob")(display:"play sex loop")]</div>](else:)["Fuck, it's not happening," your stepsister sighs. "Oh well, thanks for trying. half of the time, I can't even make myself cum. My vagina is like a mysterious creature, haha."(set:$sex_loop to "stepsis coffee fondle loop")(display:"play sex loop") <div class='options'>(link:"Better luck next time")[(display:"advance time")]</div>](print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/7 hj.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>") Alexia's *surprisingly* good at this. You arch your back and groan as she jerks you off. She leans forward, danging her breasts in your face to improve the experience. "You can cum, don't worry," she whispers in your ear. "But I'm *not* swallowing it or any shit like that." <div class='options'>(link:"Nut")[(set:$next to "stepsis leave mall coffee reward hj cum")(display:"change screen")]</div>(print:"<video src='img/npc/family/stepsis/alexia/mall/coffee/8 hj cum.mp4' width='100%' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "stepsis coffee cum")(display:"play sound") (if:$stepsis's "coffee" contains "hj cum")[Feeling your cock twitch, your stepsister grins. "You're so predictable, hehe. I knew exactly when you were gonna cum."(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")] "Sure," you grit your teeth, cumming and shooting sticky jizz all over her slender fingers. "Ew, gross!" she giggles, wiping herself on your jeans.](else:)[Feeling your cock twitch, your stepsister grins. "You're gonna cum, aren't you? Well, watch this." "OH my god, fuck!" you moan as Alexia sticks her tongue out lewdly. "I know guys like this," she says. "It's called *ahegao*." "I *know* what it is," you say. "I'm gonna cum!" "Fucking blow your load, idiot," Alexia grins. Just like that, you cum in your stepsister's hands, shooting sticky jizz all over her slender fingers. "Ew, gross!" she giggles, wiping herself on your jeans. "Lucky we didn't get any on dad's car." (set:$stepsis's "coffee" to $stepsis's "coffee" + (a:"hj cum"))] "Shit," you breathe. (set:$character's "arousal" to 0)(display:"refresh stats")"That was good." "I know," she smiles. "But let's like, get home. Thanks again for the coffee!" <div class='options'>(link:"Next")[(display:"advance time")]</div>{ (set:$card_select to (either:"rare","uncommon")) (display:"trading card draw") There's an X-Change Trading Card in the X-Change pill package. And it's a(cond:$trading_card's "rarity" is "uncommon", "n uncommon", " rare")! <br/><br/> The Pharmacist looks at it, grinning. "This is worth about $(print:$trading_card's "value"). I'm keeping it, you're only getting the pill! Heh, making my investment back already..." <br/><br/> (color:"#4a2424")[ Card ID: #(print:$trading_card's "id")/60(print:$trading_card's "img")<br/> Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**]<br/> Card set: (print:(upperfirst:$trading_card's "set"))<br/> Card rarity: (print:(upperfirst:$trading_card's "rarity")) ] <div class='options'> (link:"Fine")[ (replace:?status)[(display:"character status")] (display:"change screen") ] </div> }{ The pharmacist pushes you off his cock. You sit back, sputtering. <br/><br/> "You know..." he says, flashing the trading card. "You could earn this, if you want. If you let me fuck you. I love deflowering X-Change virgins, hahaha." <br/> <div class='options'> (link:"Ok")[ (set:$next to "event shop deal finish sex insert") (display:"change screen") ] (link:"No")[ (set:$next to "event shop deal finish offer sex refuse finish") (display:"change screen") ] </div> }{ (set:_facial to (either: "He proceeds to cum in your face.", "You're then unceremoniously given a heavy facial.", "He brings himself to climax, coming in close to nut all over your pretty face.")) "Fine, be that way," he says, starting to jerk his cock. "Ungrateful bitch." _facial <br/><br/> (display:"event shop deal finish facial") }{ (set:$npc's "sex name" to "the X-Change Pharmacist") (display:"sex doggy transactional") (replace:?portrait)[{ (print:"<img class='border' src='img/characters/sex/" + (text:$character's "id") + ".jpg' width='100%' height=auto>") }] (if:$character's "race" is "black")[ (if:(random:1,2) is 1)[ (print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy b.mp4' autoplay='' loop='' muted='' playsinline/>") ](else:)[ (print:"<video src='img/scenes/generic/sex/pre/insert/bwc doggy w.mp4' autoplay='' loop='' muted='' playsinline/>") ] ](else:)[ (print:"<img class='greyborder' src='img/scenes/characters/" + $character's "id" + "/sex/doggy/transactional insert " + (text:(random:1,4)) + ".jpg' width=100% height=auto>") ] (set:$position to "doggy") (display:"sex insertion") (display:"play sound") <div class='options'> (link:"Get fucked.")[ (set:$next to "event shop deal finish sex fuck") (display:"change screen") ] </div> }{ (if:(random:1,2) is 1)[ (display:"doggy sounds") ](else:)[ (set:$sex_loop to "sex loop") ] (display:"play sex loop") (print:$img) (set:$timer to (random:60,90)) (set:$next to "event shop deal finish offer sex accept finish") (display:"wait while being fucked") }{ (set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",50, "reason 1","You just got FUCKED. Think about that.", "reason 2","How did it feel, getting filled up with cream like a donut?", "reason 3","You look cute with cum leaking out of your pussy.", "afterwards","shop deal end")) The pharmacist grunts behind you. "I'm gonna give you a nice big creampie! Don't worry - since it's just a Basic, you won't get pregnant." (display:"sex creampie image") (set:$sex_loop to 0) (display:"play sex loop") (set:$se to "cum moan " + $character's "id") (display:"play sound") (display:"sex creampie") (print:$img) (set:$events to $events + (a:"sex creampie")) (set:$character's "status" to "female") (display:"refresh portrait") (set:$card_inventory to $card_inventory + (a:$card_select)) He pulls out, and cum leaks down your legs. Was this stupid trading card really worth losing your female virginity? <br/><br/> (set:$gain to 4)(display:"gain arousal") <br/><br/> "Thanks for your business, please cum again," he winks at you as you get dressed. <div class='options'> (set:$next to "Go shopping") (display:"masculinity crisis link") </div> }{ (set:$next to "Go shopping") (display:"next") }(display:"advance time")[(display:"character status")]<status|<div class='center_screen' data-simplebar>(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='top_right_half'>(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/mall/" + (either:"tease 1","tease 2 ") + ".jpg' width=100% height=auto>")</div>(set:$tagalong to "")(set:$stepsis's "events" to $stepsis's "events" + (a:"mall tease"))"(either:"Oh my god!","Holy shit!","Holy crap!") (if:$character's "status" is "cum")[(either:"Is that YOU?","You're out here on X-Change?") (either:"And is that CUM on your face??? FUCK!","Did someone jizz on you, FUCK!!!! HAHAHAHA!")](else:)[(either:"I can*not* with your X-Change 'sis'!!!","You're out here in public on X-Change??") (either:"Hahahaha.","That's cray.","Wow.") (either:"There's like tons of guys ogling you.","I think you're getting a lot of stares!")] (either:"How are you not embarrassed?","Gotta get a pic!","I don't know how you can do it, so embarrassing!")"(set:$npc_select to "stepsis")(set:$gain_respect to -1)(set:$gain_dom to 1)(display:"change relationship") <div class='options'>(link:(either:"Shut up","Sigh","Ugh"))[(set:$next to "Go shopping")(display:"next")]</div></div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update")</div>{(display:"clamp stats")(set:$outfit_button to "dont show")(set:$stats_refresh to "refresh stats sex girl")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[ []<girl_sex_meters|(display:"refresh girl sex meters") <span class='fixedwidth'><table> <tbody> <tr> <td><img src='img/ui/stats/512Femininity.png'; width=100%; height=auto> </td> <td colspan="3">(print:100-"masculinity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td> <td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td> </tr> <tr> <td>(display:"identity icon")</td> <td colspan="3">(print:"identity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td> <td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td> </tr> <tr> <td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td> <td colspan="3">$(print:"money" of $character)</td> </tr> </tbody> </table></span> ]}{(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[<span class='shadow'>(print:$npc's "unfamiliar name")</span>](else:)[<span class='shadow'>(print:$npc's "name")<span>]](else:)[<span class='shadow'>(print:$npc's "name")</span>]</div>[(display:"his pleasure meter")<table><tbody>[(display:"his satisfaction meter")]<his_satisfaction|</tbody></table>]<his_stats|[]<right_options|[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]}(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (either:"strip 1","strip 2"))(display:"play sound")(set:$events to $events + (a:"strip 1"))(print:"<img class='greyborder' src='img/scenes/characters/" + (text:"id" of $character) + "/strip/" + (text:$variant) + " 2.jpg' width=100% height=auto>") (display:"fuck options")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (either:"strip 1","strip 2"))(display:"play sound")(set:$events to $events + (a:"strip 2"))(if:$pov is "1st" and $choice is "him" and not ((a:"scarlit","cassidy") contains $character's "id"))[ (print:(either:"<video src='img/scenes/generic/sex/strip/strip 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/scenes/generic/sex/strip/strip 2.mp4' autoplay='' loop='' muted='' playsinline/>"))](else:)[(print:"<img class='greyborder' src='img/scenes/characters/" + (text:"id" of $character) + "/strip/" + (text:$variant) + " 3.jpg' width=100% height=auto>")] (display:"fuck options")(set:$events to $events + (a:"bj"))(display:"sex blowjob")(display:"play sex loop")(print:$img) (display:"fuck options")(set:$events to $events + (a:"cock out"))(if:$pov is "1st" and $choice is "you")[(print:"<video src='img/scenes/generic/sex/pre/bwc/help.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder' src='img/scenes/generic/sex/pre/bwc/" + (either:"bj 1","bj 2") + ".jpg' width=100% height=auto>")](set:$se to "unzip")(display:"play sound") (display:"fuck options"){ (if:$location is "room")[ (if:$events contains "strip 2")[ (if:$pov is "1st")[ (if:(a:"scarlit","ella","cassidy") contains $character's "id")[ (set:$img to "generic/sex/bj/dark 1") ](else:)[ (set:$img to (either:"generic/sex/bj/light 1","generic/sex/bj/light 2")) ]](else:)[ (set:$img to "characters/" + $character's "id" + "/bj/kneeling 2")] ](else:)[ (if:$pov is "1st")[ (if:(a:"scarlit","ella","cassidy") contains $character's "id")[ (set:$img to "generic/sex/bj/dark 2") ](else:)[ (set:$img to "generic/sex/bj/clothed 1") ] ](else:)[ (set:$img to "characters/" + $character's "id" + "/bj/kneeling 1")]] ](else-if:$location is "bed")[ (if:$events contains "strip 2")[ (set:$img to "characters/" + $character's "id" + "/bj/bed 2") ](else:)[(set:$img to "characters/" + $character's "id" + "/bj/bed 1")] ] (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "blowjob") (display:"sex pleasure gain") (display:"blowjob sounds") }(set:$events to $events + (a:"fondle"))(display:"sex fondle")(display:"play sex loop")(print:$img) (display:"fuck options"){ (set:$pov to "3rd") (set:$img to "characters/" + $character's "id" + "/foreplay/feel") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (if:$character's "id" is "alina")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "cassidy")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "ella")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "jade")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "jia")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "lana")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "liya")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "mia")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "rae")[(set:$sex_loop to "fondle loop " + $character's "id")](else-if:$character's "id" is "scarlit")[(set:$sex_loop to "fondle loop " + $character's "id")](else:)[(set:$sex_loop to 0)] }(set:$events to $events + (a:"kiss"))(if:$events contains "strip 2")[(set:$location to "bed")(set:$events to $events + (a:"move to bed"))](display:"sex kiss")(display:"play sex loop")(print:$img) (display:"fuck options"){ (if:$position is "missionary")[(set:$img to "characters/" + $character's "id" + "/sex/missionary/kiss")](else:)[ (if:$events contains "strip 2")[ (set:$img to "characters/" + $character's "id" + "/foreplay/kiss 2")](else:)[(set:$img to "characters/" + $character's "id" + "/foreplay/kiss 1")] ](set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_loop to "kiss loop " + (text:(random:1,6))) }(set:$events to $events + (a:"oral"))(display:"sex oral")(display:"play sex loop")(print:$img) (display:"fuck options"){ (set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(random:1,2)) + ".mp4") (if:$character's "id" is "rae")[(set:$oral_img to "scenes/characters/" + $character's "id" + "/oral/oral " + (text:(random:1,3)) + ".mp4")] (set:$sex_loop to "licking loop " + $character's "id" + " ") (if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else:)[(set:$sex_loop to 0)] (set:$oral_rhythm to $oral_img of (dm:"scenes/characters/alina/oral/oral 1.mp4",652,"scenes/characters/alina/oral/oral 2.mp4",822,"scenes/characters/cassidy/oral/oral 1.mp4",638,"scenes/characters/cassidy/oral/oral 2.mp4",540,"scenes/characters/ella/oral/oral 1.mp4",429,"scenes/characters/ella/oral/oral 2.mp4",546,"scenes/characters/jade/oral/oral 1.mp4",572,"scenes/characters/jade/oral/oral 2.mp4",652,"scenes/characters/jia/oral/oral 1.mp4",690,"scenes/characters/jia/oral/oral 2.mp4",491,"scenes/characters/lana/oral/oral 1.mp4",504,"scenes/characters/lana/oral/oral 2.mp4",667,"scenes/characters/liya/oral/oral 1.mp4",490,"scenes/characters/liya/oral/oral 2.mp4",750,"scenes/characters/mia/oral/oral 1.mp4",355,"scenes/characters/mia/oral/oral 2.mp4",923,"scenes/characters/rae/oral/oral 1.mp4",612,"scenes/characters/rae/oral/oral 2.mp4",800,"scenes/characters/rae/oral/oral 3.mp4",800,"scenes/characters/scarlit/oral/oral 1.mp4",526,"scenes/characters/scarlit/oral/oral 2.mp4",645))(set:$oral_position to $oral_img of (dm:"scenes/characters/alina/oral/oral 1.mp4","missionary","scenes/characters/alina/oral/oral 2.mp4","missionary","scenes/characters/cassidy/oral/oral 1.mp4","missionary","scenes/characters/cassidy/oral/oral 2.mp4","missionary","scenes/characters/ella/oral/oral 1.mp4","missionary","scenes/characters/ella/oral/oral 2.mp4","missionary","scenes/characters/jade/oral/oral 1.mp4","doggy","scenes/characters/jade/oral/oral 2.mp4","missionary","scenes/characters/jia/oral/oral 1.mp4","missionary","scenes/characters/jia/oral/oral 2.mp4","missionary","scenes/characters/lana/oral/oral 1.mp4","missionary","scenes/characters/lana/oral/oral 2.mp4","doggy","scenes/characters/liya/oral/oral 1.mp4","missionary","scenes/characters/liya/oral/oral 2.mp4","missionary","scenes/characters/mia/oral/oral 1.mp4","missionary","scenes/characters/mia/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 1.mp4","missionary","scenes/characters/rae/oral/oral 2.mp4","missionary","scenes/characters/rae/oral/oral 3.mp4","missionary","scenes/characters/scarlit/oral/oral 1.mp4","missionary","scenes/characters/scarlit/oral/oral 2.mp4","missionary")) }{ (set:$action to "none") (if:$events contains "strip 2" and not ($events contains "oral") and (random:1,2) is 1)[(set:$action to "oral")] (if: $location is "room" and not ($events contains "good bj") and not ($events contains "rough bj") and $events contains "cock out" and ($events contains "fondle" or $events's last is "bad bj") and (random:1,2) is 1)[(set:$action to "rough bj")] (if:$events's last is "oral" and not ((random:1,3) is 1))[(if:not ($events contains "missionary insert"))[(set:$action to "missionary insert")](else-if:not ($events contains "doggy insert"))[(set:$action to "doggy insert")](else-if:not ($events contains "riding insert"))[(set:$action to "riding insert")](else:)[(set:$action to (either:"missionary insert","riding insert","doggy insert"))]] (if:$events contains "strip 1" and not ($events contains "cock out") and (random:1,2) is 1)[(set:$choice to "him")(set:$action to "strip 2")] (if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")] }(if:$action is "orgasm")[(link:(either:"Orgasm","Cum"))[(set:$next to $action)(display:"change screen")]](else-if:$action is "he cums")[(link:(either:"He cums"))[(set:$next to $action)(display:"change screen")]](else:)[(link:"Next")[(set:$next to $action)(if:$repeat is "true")[(replace:?everything_but_img)[(display:$next)]](else:)[(display:"change screen")]]](set:$events to $events + (a:"rough bj"))(display:"facefuck transactional")(display:"play sex loop")(print:$img)(if:$text is "upside down")[(set:$location to "bed")] (display:"fuck options")(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"missionary insert"))(set:$position to "missionary")(display:"sex insert")(live:1s)[(display:"play sound")(stop:)](print:$img) (display:"missionary options")(set:$events to $events + (a:"missionary"))(display:"sex missionary")(display:"play sex loop")(print:$img) (display:"missionary options"){ (if:$position is "doggy" and $pov is "1st" and (a:"rae","alina","lana","jade") contains $character's "id")[(set:$img to (either:"generic/sex/doggy/insert 1","generic/sex/doggy/insert 2"))](else-if:$position is "doggy" and $pov is "1st" and not ((a:"cassidy","scarlit") contains $character's "id") and (random:1,2) is 1)[(set:$img to "generic/sex/doggy/insert 2")](else-if:$position is "missionary" and $pov is "1st")[ (if:$character's "id" is "scarlit" or $character's "id" is "cassidy")[(set:$img to "generic/sex/missionary/insert tan")](else:)[(set:$img to (either:"generic/sex/missionary/insert tan","generic/sex/missionary/insert pale"))] ](else:)[ (set:$img to "characters/" + $character's "id" + "/sex/" + $position +"/insert")] (display:"insertion sounds") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") }<div class='options'>(display:"sex action missionary")(if:$action is "none")[(link:"Next")[(set:$next to "missionary")(display:"change screen")](link:"Wrap legs around him")[(set:$next to "missionary legwrap")(display:"change screen")](link:"Kiss")[(set:$next to "missionary kiss")(display:"change screen")](link:"Touch yourself")[(set:$next to "missionary touch")(display:"change screen")]](else:)[(display:"sex action link")]<div>(set:$events to $events + (a:"missionary"))(display:"sex missionary touch")(display:"play sex loop")(print:$img) (display:"missionary options")(set:$events to $events + (a:"missionary"))(display:"sex missionary legwrap")(display:"play sex loop")(print:$img) (display:"missionary options"){ (if:$pov is "1st")[ (if:$character's "id" is "alina")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "cassidy")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "ella")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "jade")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "jia")[ (set:$img to (either:"generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "lana")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "liya")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "mia")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/pale bigtits 1","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "rae")[ (set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2","generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "scarlit")[ (set:$img to (either:"generic/sex/missionary/tan 1")) ]](else:)[ (set:$img to "characters/" + $character's "id" + "/sex/missionary/1")] (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "missionary") (display:"sex pleasure gain") (display:"missionary sounds") }(set:$events to $events + (a:"missionary"))(display:"sex missionary kiss")(display:"play sex loop")(print:$img) (display:"missionary options")(display:"sex missionary rough")(unless:$repeat is "true")[(print:$img)][(set:$events to $events + (a:"missionary"))(set:$events to $events + (a:"missionary rough"))(display:"play sex loop") (display:"missionary options")]<everything_but_img|{ (if:$pov is "1st" and not ($character's "id" is "scarlit"))[ (if:$character's "id" is "alina")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "cassidy")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "ella")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "jade")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "jia")[ (set:$img to (either:"generic/sex/missionary/tan 1")) ](else-if:$character's "id" is "lana")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "liya")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "mia")[ (set:$img to (either:"generic/sex/missionary/hard pale bigtits 1","generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "rae")[ (set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ](else-if:$character's "id" is "scarlit")[ (set:$img to (either:"generic/sex/missionary/hard pale medtits 1","generic/sex/missionary/hard pale medtits 2")) ]](else:)[ (set:$img to "characters/" + $character's "id" + "/sex/missionary/2")] (set:$sex_move to "missionary rough") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (display:"sex pleasure gain") (display:"missionary sounds") }{ (set:$action to "none")(set:$repeat to "false") (if:(count:$events,"missionary") > (random:2,6))[(set:$action to "switch")] (if:$action is "switch" and (count:$events, "oral") < 2 and (random:1,3) is 1)[(set:$action to "oral")] (if:$action is "switch")[(if:$events contains "doggy insert" and $events contains "riding insert")[(set:$action to (either:"doggy insert","riding insert"))](else-if:$events contains "doggy insert")[(set:$action to "riding insert")](else-if:$events contains "riding insert")[(set:$action to "doggy insert")](else:)[(set:$action to (either:"riding insert","doggy insert"))]] (if:$action is "none" and (random:1,2) is 1)[(set:$action to "missionary rough")(if:$events's last is "missionary rough")[(set:$repeat to "true")]] (if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")] (if:$your_pleasure >= $your_pleasure_threshold)[(set:$action to "orgasm")] (if:(a:"riding insert","doggy insert") contains $action)[(set:$events to $events - (a:"missionary"))] }(replace:?options)[(link:"Missionary")[(set:$choice to "missionary insert")(set:$next to "present")(display:"change screen")](link:"Doggystyle")[(set:$choice to "doggy insert")(set:$next to "present")(display:"change screen")](link:"Cowgirl")[(set:$choice to "riding insert")(set:$next to "present")(display:"change screen")]](display:$choice)(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"doggy insert"))(set:$position to "doggy")(display:"sex insert")(live:1s)[(display:"play sound")(stop:)](print:$img) (display:"doggy options")(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"riding insert"))(set:$position to "riding")(display:"sex insert")(live:1s)[(display:"play sound")(stop:)](print:$img) (display:"riding options")<div class='options'>(display:"sex action doggy")(if:$action is "none")[(link:"Next")[(set:$next to "doggy")(display:"change screen")](link:"Push back")[(set:$next to "doggy pushback")(display:"change screen")]](else:)[(display:"sex action link")]<div>(set:$events to $events + (a:"doggy"))(display:"sex doggy pushback")(display:"play sex loop")(print:$img) (display:"doggy options"){ (set:$action to "none")(set:$repeat to "false") (if:(count:$events,"doggy") > (random:2,6))[(set:$action to "switch")] (if:$action is "switch" and (count:$events, "oral") < 2 and (random:1,3) is 1)[(set:$action to "oral")] (if:$action is "switch")[(if:$events contains "missionary insert" and $events contains "riding insert")[(set:$action to (either:"missionary insert","riding insert"))](else-if:$events contains "missionary insert")[(set:$action to "riding insert")](else-if:$events contains "riding insert")[(set:$action to "missionary insert")](else:)[(set:$action to (either:"riding insert","missionary insert"))]] (if:$action is "none" and (random:1,2) is 1)[(set:$action to "doggy rough")(if:$events's last is "doggy rough")[(set:$repeat to "true")]] (if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")] (if:$your_pleasure >= $your_pleasure_threshold)[(set:$action to "orgasm")] (if:(a:"missionary insert","riding insert") contains $action)[(set:$events to $events - (a:"doggy"))] }{(set:$img to "characters/" + $character's "id" + "/sex/doggy/2") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "doggy rough") (display:"sex pleasure gain") (display:"doggy sounds") }{ (if:$pov is "1st")[ (if:(a:"scarlit","cassidy") contains $character's "id")[(set:$img to "generic/sex/doggy/c 1")](else:)[(set:$img to (either:"generic/sex/doggy/w 1","generic/sex/doggy/w 2"))] ](else:)[ (set:$img to "characters/" + $character's "id" + "/sex/doggy/1")] (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "doggy") (display:"sex pleasure gain") (display:"doggy sounds") }{(set:$img to "characters/" + $character's "id" + "/sex/doggy/pushback") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "doggy pushback") (display:"sex pleasure gain") (display:"doggy sounds") }<div class='options'>(display:"sex action riding")(if:$action is "none")[(link:"Ride him")[(set:$next to "riding")(display:"change screen")](link:"Ride him harder")[(set:$next to "riding hard")(display:"change screen")]](else:)[(display:"sex action link")]<div>(display:"sex riding control")(unless:$repeat is "true")[(print:$img)][(set:$events to $events + (a:"riding"))(set:$events to $events + (a:"riding control"))(display:"play sex loop") (display:"riding options")]<everything_but_img|{ (set:$action to "none")(set:$repeat to "false") (if:(count:$events,"riding") > (random:2,6))[(set:$action to "switch")] (if:$action is "switch" and (count:$events, "oral") < 2 and (random:1,3) is 1)[(set:$action to "oral")] (if:$action is "switch")[(if:$events contains "missionary insert" and $events contains "doggy insert")[(set:$action to (either:"missionary insert","doggy insert"))](else-if:$events contains "missionary")[(set:$action to "doggy insert")](else-if:$events contains "doggy insert")[(set:$action to "missionary insert")](else:)[(set:$action to (either:"doggy insert","missionary insert"))]] (if:$action is "none" and (random:1,2) is 1)[(set:$action to "riding control")(if:$events's last is "riding control")[(set:$repeat to "true")]] (if:$his_pleasure >= $his_pleasure_threshold)[(set:$action to "he cums")] (if:$your_pleasure >= $your_pleasure_threshold)[(set:$action to "orgasm")] (if:(a:"missionary insert","doggy insert") contains $action)[(set:$events to $events - (a:"riding"))] }{ (if:$pov is "1st")[ (if:$character's "id" is "alina")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2")) ](else-if:$character's "id" is "cassidy")[ (set:$img to (either:"generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1")) ](else-if:$character's "id" is "ella")[ (set:$img to (either:"generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1")) ](else-if:$character's "id" is "jade")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1")) ](else-if:$character's "id" is "jia")[ (set:$img to (either:"generic/sex/riding/pale 1")) ](else-if:$character's "id" is "lana")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1")) ](else-if:$character's "id" is "liya")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1")) ](else-if:$character's "id" is "mia")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale 1")) ](else-if:$character's "id" is "rae")[ (set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2")) ](else-if:$character's "id" is "scarlit")[ (set:$img to (either:"generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2")) ] ](else:)[ (set:$img to "characters/" + $character's "id" + "/sex/riding/1")] (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "riding") (display:"sex pleasure gain") (display:"riding sounds") }{ (if:$pov is "1st")[ (if:$character's "id" is "alina")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2")) ](else-if:$character's "id" is "cassidy")[ (set:$img to (either:"generic/sex/riding/tan bigtits 1")) ](else-if:$character's "id" is "ella")[ (set:$img to (either:"generic/sex/riding/tan bigtits 1")) ](else-if:$character's "id" is "jade")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1")) ](else-if:$character's "id" is "jia")[ (set:$img to (either:"generic/sex/riding/pale medtits 1")) ](else-if:$character's "id" is "lana")[ (set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/pale 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1")) ](else-if:$character's "id" is "liya")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1","generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1")) ](else-if:$character's "id" is "mia")[ (set:$img to (either:"generic/sex/riding/pale bigtits 1")) ](else-if:$character's "id" is "rae")[ (set:$img to (either:"generic/sex/riding/pale medtits 1","generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1")) ](else-if:$character's "id" is "scarlit")[ (set:$img to (either:"generic/sex/riding/tan bigtits 1","generic/sex/riding/tan medtits 1","generic/sex/riding/tan medtits 2")) ] ](else:)[ (set:$img to "characters/" + $character's "id" + "/sex/riding/2")] (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "riding hard") (display:"sex pleasure gain") (display:"riding sounds") }(set:$events to $events + (a:"riding"))(display:"sex riding hard")(display:"play sex loop")(print:$img) (display:"riding options"){(set:$pov to "1st")(set:$img to "characters/" + $character's "id" + "/sex/riding/control") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "riding control") (display:"sex pleasure gain") (display:"riding sounds") }(print:"<img class='greyborder' src='img/scenes/characters/" + (text:"id" of $character) + "/sex/orgasm/" + $position + " " + (text:(random:1,2)) + ".jpg' width=100% height=auto>")(display:"sex orgasm")(set:$sex_loop to 0)(display:"play sex loop")(set:$events to $events + (a:"orgasm"))(display:"play sound") (display:$position + " options")(set:$events to $events + (a:"doggy"))(display:"sex doggy")(display:"play sex loop")(print:$img) (display:"doggy options")(set:$events to $events + (a:"riding"))(display:"sex riding")(display:"play sex loop")(print:$img) (display:"riding options"){(set:$sex_loop to "riding loop " + $character's "id" + " ") (if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant)](else:)[(set:$sex_loop to "sex loop")]}{(set:$sex_loop to "missionary loop " + $character's "id" + " ") (if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else:)[(set:$sex_loop to "sex loop")]}{(set:$sex_loop to "doggy loop " + $character's "id" + " ") (if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + $sound_variant_9)](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + $sound_variant_7)](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + $sound_variant_8)](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + $sound_variant_6)](else:)[(set:$sex_loop to "sex loop")](set:$doggy_loop to $sex_loop)}(set:$events to $events + (a:"handjob"))(display:"sex handjob")(display:"play sex loop")(print:$img) (display:"fuck options"){ (set:$pov to "1st") (set:$img to "generic/sex/hj/bwc 1") (set:$img to "<video src='img/scenes/"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$sex_move to "handjob") (display:"sex pleasure gain") (set:$sex_loop to "hj neutral loop") }{ (if:(a:"blowjob","blowjob rough","handjob") contains $sex_move)[(set:$your_pleasure to (max:$your_pleasure - 1,0))(set:$your_momentum to 0)(set:$your_momentum to $your_momentum + 1)](else:)[ (set:$your_pleasure to $your_pleasure + 1)] (if:$sex_move is "licking")[(set:$his_pleasure to (max:$his_pleasure - 1,0))(set:$his_momentum to 0)](else:)[(set:$his_pleasure to $his_pleasure + 1)(set:$his_momentum to $his_momentum + 1)] (display:"refresh stats sex girl") (display:"npc stats update sex guy") }He cums. (set:$sex_loop to 0)(display:"play sex loop")(set:$song to 0)(display:"play song")(set:$se to "cum moan " + $character's "id")(display:"play sound") (end of current development) (link:"Back to title")[(set:$next to "starting passage")]{(if:$character's "id" is "alina")[(set:$se to "penetration alina " + (text:(random:1,4)))](else-if:$character's "id" is "cassidy")[(set:$se to "penetration cassidy " + (text:(random:1,6)))](else-if:$character's "id" is "ella")[(set:$se to "penetration ella " + (text:(random:1,6)))](else-if:$character's "id" is "jade")[(set:$se to "penetration jade " + (text:(random:1,7)))](else-if:$character's "id" is "jia")[(set:$se to "penetration jia " + (text:(random:1,7)))](else-if:$character's "id" is "lana")[(set:$se to "penetration lana " + (text:(random:1,6)))](else-if:$character's "id" is "liya")[(set:$se to "penetration liya " + (text:(random:1,7)))](else-if:$character's "id" is "mia")[(set:$se to "penetration mia " + (text:(random:1,6)))](else-if:$character's "id" is "rae")[(set:$se to "penetration rae " + (text:(random:1,9)))](else-if:$character's "id" is "scarlit")[(set:$se to "penetration scarlit " + (text:(random:1,6)))](else:)[(set:$se to "penetration " + $character's "id")](set:$time_taken to $se of (dm: "penetration alina 1",9239,"penetration alina 2",6562,"penetration alina 3",14250,"penetration alina 4",9552,"penetration cassidy 1",6137,"penetration cassidy 2",3672,"penetration cassidy 3",6374,"penetration cassidy 4",3940,"penetration cassidy 5",2040,"penetration cassidy 6",5736,"penetration ella 1",8507, "penetration ella 2",13435,"penetration ella 3",4829,"penetration ella 4",7340,"penetration ella 5",3393,"penetration ella 6",6722,"penetration jade 1",6752,"penetration jade 2",10872,"penetration jade 3",3120,"penetration jade 4",12144,"penetration jade 5",11598,"penetration jade 6",13798,"penetration jade 7",7367,"penetration jia 1",8497,"penetration jia 2",8635,"penetration jia 3",5135,"penetration jia 4",7299,"penetration jia 5",2676,"penetration jia 6",2966,"penetration jia 7",4824,"penetration lana 1",9124,"penetration lana 2",5750,"penetration lana 3",7039,"penetration lana 4",12189,"penetration lana 5",11420,"penetration lana 6",11280,"penetration liya 1",14361,"penetration liya 2",3672,"penetration liya 3",5179,"penetration liya 4",3944,"penetration liya 5",3149,"penetration liya 6",4509,"penetration liya 7",4518,"penetration mia 1",8626,"penetration mia 2",3918,"penetration mia 3",9380,"penetration mia 4",7440,"penetration mia 5",4704,"penetration mia 6",7219,"penetration rae 1",7320,"penetration rae 2",5280,"penetration rae 3",6541,"penetration rae 4",9284,"penetration rae 5",3095,"penetration rae 6",3182,"penetration rae 7",7584,"penetration rae 8",10392,"penetration rae 9",12263,"penetration scarlit 1",12536,"penetration scarlit 2",6357,"penetration scarlit 3",4920,"penetration scarlit 4",6140,"penetration scarlit 5",4799,"penetration scarlit 6",14640 ))}{(set:$sex_loop to "bj loop " + $character's "id" + " ") (if:$character's "id" is "alina" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "cassidy" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "ella" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,6)))](else-if:$character's "id" is "jade" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "jia" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "lana" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant)](else-if:$character's "id" is "liya" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + $sound_variant_6)](else-if:$character's "id" is "mia" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,9)))](else-if:$character's "id" is "rae" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else-if:$character's "id" is "scarlit" and (random:1,2) is 1)[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else:)[(set:$sex_loop to "bj neutral loop")]}{ (set:$sex_loop to "bj rough loop " + $character's "id" + " ") (if:$character's "id" is "alina")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "cassidy")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "ella")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "jade")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "jia")[(set:$sex_loop to $sex_loop + (text:(random:1,1)))](else-if:$character's "id" is "lana")[(set:$sex_loop to $sex_loop + (text:(random:1,4)))](else-if:$character's "id" is "liya")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "mia")[(set:$sex_loop to $sex_loop + (text:(random:1,3)))](else-if:$character's "id" is "rae")[(set:$sex_loop to $sex_loop + (text:(random:1,2)))](else-if:$character's "id" is "scarlit")[(set:$sex_loop to $sex_loop + (text:(random:1,5)))](else:)[(set:$sex_loop to 0)] }{ (print:' (set:$morning_activities to (a:"Shower","Do chores","Workout","Nothing")) (set:$daytime_activities to (a:"Go to the mall","Go to the beach","Find a job","Nothing")) (set:$evening_activities to (a:"Hit the bar","Nothing"))') }{ (display:"refresh possible activities job") (display:"refresh possible activities home") (if:$character's "pregnancy known" is "true")[(display:"refresh possible activities pregnancy")] (set:$evening_activities to it - (a:"Milk yourself"))(if:$milk_timer > 0 and $character's gender is "female")[(set:$evening_activities to it + (a:"Milk yourself"))](else-if:$evening_activity is "Milk yourself")[(set:$evening_activity to "Nothing")] (set:$morning_activities to (a:$morning_activity) + ($morning_activities - (a:$morning_activity))) (set:$daytime_activities to (a:$daytime_activity) + ($daytime_activities - (a:$daytime_activity))) (set:$evening_activities to (a:$evening_activity) + ($evening_activities - (a:$evening_activity))) }{ (set:$character's "temp pill" to "true") (set:$character's "gender" to "female") (display:"calculate pregnancy chance") }{ <div class='options'>(display:"load button")(link:"Save game")[(display:"click")(link:"Save Slot A")[(display:"click")(set:$select_save to "Slot A")<script>deleteSaveSlot("Slot A");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")](link:"Save Slot B")[(display:"click")(set:$select_save to "Slot B")<script>deleteSaveSlot("Slot B");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")](link:"Save Slot C")[(display:"click")(set:$select_save to "Slot C")<script>deleteSaveSlot("Slot C");</script>(masteraudio: 'stopall')(set:$text to "save")(go-to:"saved game")]]</div> }(display:"clear variables")(display:"initialize new variables"){(set:$sex_loop to 0)(set:$old_song to 0)(set:$se to 0)(if:$select_save is 0)[(set:$select_save to "Slot A")]<div class='options'><div class="lds-heart"><div></div></div></div>(live:1s)[<div class='options'>(if:$select_save is "Slot A")[(if:(save-game:"Slot A"))[(set:$next to "day")(live:1s)[(display:"stepsis track load")(display:"sex tracks")(set:$loaded to "true")(set:$old_song to 0)(set:$song to 0)(set:$se to 0)(goto:"next")(stop:)]](else:)[Save failed. Some sort of technical issue. (link:"Next")[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(display:"next")]]](else-if:$select_save is "Slot B")[(if:(save-game:"Slot B"))[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(live:1s)[(goto:"next")(stop:)]](else:)[Save failed. Some sort of technical issue. (link:"Next")[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(display:"next")]]](else-if:$select_save is "Slot C")[(if:(save-game:"Slot C"))[(set:$next to "day")(display:"stepsis track load")(display:"sex tracks")(live:1s)[(display:"next")(stop:)]](else:)[Save failed. Some sort of technical issue. (link:"Next")[(set:$old_song to 0)(set:$song to 0)(set:$se to 0)(set:$next to "day")(display:"next")]]]</div>(stop:)]}{ (set:$pleasure to 0)(set:$your_pleasure to 0) (masteraudio: 'stopall')(set:$song to "bar dance buildup")(display:"play song") (set:$ambience to "bar muffled ambience")(display:"play ambience")(set:$select to "dredd")(display:"load npc male")(set:$current_location to "Back room")(set:$temp_pill to (dm: "id","skylar", "name",$bar_dance's "stripper name")) (set:$bar_dance's "horniness" to 0) (set:$bar_dance's "satisfaction" to 0) (set:$bar_dance's "earnings" to 0) (set:$bar_dance's "mode" to "dance")(set:$bar_dance's "pleasure" to 0) (if:$bar_dance's "reason" is "money")[(set:$bar_dance's "debt" to 0)] (set:$bar_dance's "stage" to 0)}(display:"take temporary pill")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"bar dance transformation text") {<div class='options'>(link:"Approach the stage")[(set:$next to "bar dance begin")(display:"change screen")]</div>} ]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>You take the pill. (if:$bar_dance's "times danced" is 0)[It happens a little bit at a time, then all at once. Platinum-blonde hair grows and tumbles down your shoulders. You feel massive E-cup breasts press forward from your once-toned chest. They're not just huge, they're floppy. Jiggly. Perfect stripper tits. The room around you gets bigger, as you shrink down to around 5 feet, 2 inches. *Oh god...* you look into the changing room mirror. *Fuck.* The proper description for you is THICC. And then there's the outfit set aside for you to wear. "Fishnets???" you say out loud. (if:$bar_dance's "reason" is "money")[Is your self-respect really worth the opportunity to make a quick buck?](else:)[Stuck in debt, you don't really have an option.] <video src='img/scenes/bar/dance/0 reveal.mp4' autoplay='' loop='' muted='' playsinline/>](else:)[*(either:"Here we go again.","Massive stripper tits, here I come...","Here goes nothing...","Here I go again...","One stripper, coming up.","Insta stripper, here I go!")* (either:"You once again morph into your ridiculous stripper bod, and get changed into the job-appropriate outfit.") <video src='img/scenes/bar/dance/0 reveal.mp4' autoplay='' loop='' muted='' playsinline/>] "Get out here, (print:$temp_pill's "name")!" you hear (print:$npc's "name") holler.(set:$stamina_stat to "enabled")(print:"<img class='greyborder' src='img/scenes/bar/dance/0 stage.jpg' width=100% height=auto>")(display:"bar dance sidebar")(set:$react to "none")(set:$you_pleasured to "false")(set:$you_listening to "na")(display:"bar dance tracks") (if:$bar_dance's "times danced" is 0)[Uncertainly, you enter the main dancing stage. The noises of the *Broken Drum*'s $day_of_week night crowd seem distant here in this private room. A group of three black guys are sitting there, eyes on you. (if:$character's "race" is "black")[Yeah, you yourself might be a black guy normally too... but now you're a blonde white bitch. This could get fucking *weird*.](else:)[You gulp, totally not ready for how you were gonna feel. You're not a racist in any sense, but it certainly adds an... element.] (print:"<img class='greyborder' src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>") "Ummm hi, I'm (print:$character's "name")..." you say, as they crowd around you. "(text-style:"sway")[I'm gonna be your fantasy tonight.]" *Where did THAT come from?* You notice tons of little things about yourself - what (print:$npc's "name") told you was true. This pill really turns you into the perfect stripper. Your walk, your mannerisms, and no doubt little mental suggestions.{ (set:$minigame to (dm: "difficulty",4, "babe type","clothed", "cock type","stripper bbc", "masculinity level",75, "reason 1","Can you really do this?", "reason 2","You know what all these homies are packin'.", "reason 3","Think you can handle them?", "afterwards","bar dance start", "afterwards fail","bar dance fail", "type","stripper")) } <div class='options'>(if:$babecock is "Masculinity Minigame: Disabled")[(link:"Next (Masculinity minigame disabled)")[(set:$next to "bar dance start")(display:"change screen")]](else:)[(display:"masculinity crisis link")]</div>](else:)[Once again, you enter the main dancing stage. The noises of the *Broken Drum*'s $day_of_week night crowd seem distant here in this private room. Dredd's boys are there, eyes on you. (if:$events contains "run away")[You gulp, heart starting to pound. *Can I actually go through with this, this time?*] (print:"<img class='greyborder' src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>") "Hey boys, I'm so happy to see you again..." you say, as they crowd around you. "(text-style:"sway")[(either:"I hope you're ready for this!","I hope you're ready for me!")]" Once again, your body is partially on autopilot. <div class='options'>(link:"Next")[(set:$next to "bar dance start")(display: "change screen")](display:"safeword button")</div>](set:$se to "record scratch")(display:"play sound")(set:$song to 0)(display:"play song")You feel sick. Your heart starts beating a million miles an hour. Not thinking about the consequences, you just turn toward the door that says "EXIT" and leave. "Hey bitch, that's our pill!" you hear (print:$npc's "name") yell. "That was fucking expensive!" (set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$bar_dance's "events" to $bar_dance's "events" + (a:"run away")) {<div class='options'>(link:"Just leave")[(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance time")]</div>}(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(display:"bar dance sidebar")(print:"<img class='greyborder' src='img/scenes/bar/dance/0 crowd.jpg' width=100% height=auto>") (if:$bar_dance's "times danced" is 0 or $bar_dance's "events" contains "run away")[(set:$bar_dance's "times danced" to 0)Your heart is still beating fast, but you control yourself.](else:)[*(either:"Show time.","Here goes nothing...","Here I go again...")*] (set:$events to (a:))(set:$action to (either:"ask grope","ask tease","ask kneel","ask pose","ask ass"))(if:$action is "ask grope")["(either:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (either:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(random:1,2) is 1)[ "(either:"You're always hard, bro,","Yeah, but you always hard, Lamar,")" another one mocks him as they all ogle you.]](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (either:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (either:"got a real fat ass!","THICC!")"] "I think the boys be lookin to spend big tonight," (print:$npc's "name") says from his chair across the room. "You'd best make em happy." {(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",75, "reason 1","You actually shook your ass for a roomfull of guys.", "reason 2","You wanted their cocks, didn't you?", "reason 3","Were you thinking about what they might do to you?", "afterwards","bar dance end final"))} (display:"bar dance options"){(display:"refresh stats sex girl")<div class='options'>(if:$bar_dance's "stage" is 0)[(display:"bar dance tease options")](if:$bar_dance's "stage" is 1)[(link:"Start dancing")[(set:$song to "bar dance " + (text:(random:1,7)))(display:"play song")(set:$next to "bar dance")(display:"change screen")]](if:$bar_dance's "stage" is 2)[(display:"bar dance dancing options 1")](if:$bar_dance's "stage" is 3)[(display:"bar dance dancing options 2")](if:$bar_dance's "stage" is 4)[(display:"bar dance dancing options 3")](display:"safeword button")</div>}Their horniness: (if:$bar_dance's "horniness" > 0)[❤️](if:$bar_dance's "horniness" > 1)[❤️](if:$bar_dance's "horniness" > 2)[❤️](if:$bar_dance's "horniness" > 3)[❤️](if:$bar_dance's "horniness" > 4)[❤️](if:$bar_dance's "horniness" > 5)[❤️](if:$bar_dance's "horniness" > 6)[❤️](if:$bar_dance's "horniness" > 7)[❤️](if:$bar_dance's "horniness" > 8)[❤️](if:$bar_dance's "horniness" > 9)[❤️] Their satisfaction: (if:$bar_dance's "satisfaction" < 2)[🥱] Your earnings: $(print:$bar_dance's "earnings") (display:"bar dance options")(set:$stamina_stat to "enabled"){(replace:?right_screen)[(print:"<img class='greyborder' src='img/npc/guys/dredd/portrait_crowd.jpg' width=100% height=auto>") <div class='options'><span class='shadow'>(print:"name" of $npc)'s Boys</span>(print:" ")[]<right_options| </div>(if:$bar_dance's "mode" is "sex")[Pleasure: (if:$bar_dance's "pleasure" > 0)[🍾](if:$bar_dance's "pleasure" > 1)[🍾](if:$bar_dance's "pleasure" > 2)[🍾](if:$bar_dance's "pleasure" > 3)[🍾](if:$bar_dance's "pleasure" > 4)[🍾](if:$bar_dance's "pleasure" > 5)[🍾](if:$bar_dance's "pleasure" > 6)[🍾](if:$bar_dance's "pleasure" > 7)[🍾](if:$bar_dance's "pleasure" > 8)[🍾](if:$bar_dance's "pleasure" > 9)[🍾](if:$bar_dance's "pleasure" > 10)[🍾](if:$bar_dance's "pleasure" > 11)[🍾](if:$bar_dance's "pleasure" > 12)[🍾](if:$bar_dance's "pleasure" > 13)[🍾](if:$bar_dance's "pleasure" > 14)[🍾](if:$bar_dance's "pleasure" > 15)[🍾](if:$bar_dance's "pleasure" > 16)[🍾] ]Horniness: (if:$bar_dance's "horniness" > 0)[❤️](if:$bar_dance's "horniness" > 1)[❤️](if:$bar_dance's "horniness" > 2)[❤️](if:$bar_dance's "horniness" > 3)[❤️](if:$bar_dance's "horniness" > 4)[❤️](if:$bar_dance's "horniness" > 5)[❤️](if:$bar_dance's "horniness" > 6)[❤️](if:$bar_dance's "horniness" > 7)[❤️](if:$bar_dance's "horniness" > 8)[❤️](if:$bar_dance's "horniness" > 9)[❤️](if:$bar_dance's "horniness" > 10)[❤️](if:$bar_dance's "horniness" > 11)[❤️](if:$bar_dance's "horniness" > 12)[❤️](if:$bar_dance's "horniness" > 13)[❤️](if:$bar_dance's "horniness" > 14)[❤️] Satisfaction: (if:$bar_dance's "satisfaction" > 0)[😋](if:$bar_dance's "satisfaction" > 1)[😋](if:$bar_dance's "satisfaction" > 2)[😋](if:$bar_dance's "satisfaction" > 3)[😋](if:$bar_dance's "satisfaction" > 4)[😋](if:$bar_dance's "satisfaction" > 5)[😋](if:$bar_dance's "satisfaction" > 6)[😋](if:$bar_dance's "satisfaction" > 7)[😋](if:$bar_dance's "satisfaction" > 8)[😋](if:$bar_dance's "satisfaction" > 9)[😋] Earnings: $(print:$bar_dance's "earnings")]}(set:$events to $events + (a:$choice))(if:$choice is "charm")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 friendly.jpg' width=100% height=auto>") You (either:"flutter your eyelashes and put your arms around one of them","flutter your eyelashes and give a slutty grin","give a sultry smile"). "(text-style:"sway")[(if:$action is "ask grope")[(either:"You'll get to see my tits jiggle all around up on stage, boys...","Now now, don't get too feisty just yet!","You boys wanna see these tits bounce around up on stage?")](else-if:$choice is "ask kneel")[(either:"Hey, at least buy a girl a drink, first!","I don't feel like kneeling for you boys yet, not until you've shown me some appreciation, hee hee...")](else-if:$action is "ask pose")[(either:"I can't wait to show you what my body can do, boys. Just keep watching...","I can't wait to get all freaky up on stage for you boys...")](else-if:$action is "ask ass")[(either:"You wanna see me shake this badonkadonk up on stage?","Just wait till you see what I can do with it, boys...")](else:)[(either:"You boys ready for me?","You ready for what I'm about to show you?","You boys ready?")]]" your pill-enhanced words are soft and sensual.](else-if:$choice is "grope")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 grope.jpg' width=100% height=auto>") "(text-style:"sway")[(if:$action is "ask grope")[(either:"Then why not have a little feel?","Then why don't you boys have a little feel first?","I've no issue with you boys starting with dessert...")](else:)[(either:"Want a feel of my big, soft tits?","These tits are just *begging* for you to touch...","Why don't you touch me a little bit?")]]" (if:$character's "masculinity" > 90)[*(either:"What the hell am I saying?","Did those words just come out of my mouth?","I really just said that???")*](if:$action is "ask grope")[(either:"They gleefully fondle your soft breasts.","They happily fondle your tits.","They have no qualms grabbing your tits.") ](if:$character's "masculinity" > 80)[*(either:"God... it feels kinda... good.","Shit... I think this body likes being touched.")* ](set:$gain to 1)<div class='options'>(display:"gain arousal")</div>](else-if:$choice is "ass")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>") "(text-style:"sway")[(if:$action is "ask ass")[(either:"You like it?","You like my fat ass, boys?","Well take a good look, boys!")](else:)[(either:"How do you like my big, fat ass?","Do you like my ass, boys?","What do you think of my big, fat ass?")]]" You spread your ass cheeks a little for them. (if:$action is "ask ass")[They hoot and holler (either:"happily","appreciatively").]](else-if:$choice is "kneel")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 kneel.jpg' width=100% height=auto>") "(text-style:"sway")[Why, you like seeing a girl on her knees?]" "(either:"Hell yeah","MMMM, yes, ho","That's right ho")!" one says. "(either:"Right where you belong.","That's where you belong! Hahah.","A sneak preview.")" (if:$character's "masculinity" > 80)[*I hope this doesn't get out of hand...*]](else-if:$choice is "flash")[(print:"<video src='img/scenes/bar/dance/0 flash.mp4' autoplay='' loop='' muted='' playsinline/>") "(text-style:"sway")[(if:$action is "ask grope")[(either:"See see, no touch!","Well, you're in for a treat, boys!","I'll give you a little treat first, then!","Well, ya wanna see em?","You wanna sneak peak, boys?")](else:)[(either:"How about you get an eyeful of these beautiful tits?","How about you take a look at these boobies?","How do you like my boobies, boys?")]]" "(either:"Thas right!","YAS, those are MMM. On point.","Damn!!!!")" they (either:"hum happily","murmur"). Your knockoff-pill body seems to like flaunting itself... (set:$gain to 1) (display:"gain arousal")](else-if:$choice is "touch cocks")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 tease.jpg' width=100% height=auto>") (if:$character's "masculinity" > 80)[(either:"Internally screaming","Protesting on the inside"), (either:"you","your body goes on autopilot and you") ](else:)[You ](either:"brush your hand on their crotches","feel what's going on between their legs"). (if:$action is "ask tease")[(either:"Sure enough, their junk feels like its about to burst out of their pants.","Just as stated, their massive erections are straining against their pants.")](else:)[They're surprised, but murmur approvingly.] "(either:"Yeah, bitch.","That's right, bitch.","Attagirl.")(if:$bar_dance's "times danced" is 0)[ (either:"Betchu never felt a BIG BLACK COCK before!","Betchu wondered if all the stories were true, hahaha!")]" (if:$character's "masculinity" > 80)[*Oh geez! Does touching them actually turn my body on???*] (set:$gain to 1)(print:" ")(display:"gain arousal")](else-if:$choice is "start dance crawl")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 crawl.jpg' width=100% height=auto>") You (either:"give them a sultry wink as you","get down into a seductive pose, wiggling your ass as you","almost purr as you get on all fours and start to") crawl up onto the stage. (if:$action is "ask kneel")["I don't know why," one says. "I like watching bitches crawl like that."](else-if:$action is "ask grope")["Yo, and watch those tits swing when she gets down like that. Dayum!"](else-if:$action is "ask ass")["(either:"Yeah, wiggle that ass while you go, girl!","MMMM yess, wiggle that thick ass and crawl!")"](else:)[The guys watch you, seemingly hypnotized.]](else-if:$choice is "start dance")[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 you.jpg' width=100% height=auto>") "(text-style:"sway")[(if:$action is "ask grope")[(either:"You'll have the best view of my tits when I'm up on stage, boys...","You can take a good look when they're jiggling up on stage, boys...")](else-if:$action is "ask ass")[(either:"You can see my ass wiggle up on stage!","You'll see my butt shakin' up on stage, 'kay?")](else:)[(either:"I'm just gonna start my number, 'kay, boys?","I'm gonna just head up there and begin, alright boys?")]]"] (display:"bar dance tease react")(unless:$events contains "charm")[(link:"Charm them")[(set:$choice to "charm")(set:$next to "bar dance tease")(display:"change screen")]](unless:$events contains "grope")[(link:"Let them cop a feel")[(set:$choice to "grope")(set:$next to "bar dance tease")(display:"change screen")]](if:$action is "ask ass")[(unless:$events contains "ass")[(link:"Flaunt your ass")[(set:$choice to "ass")(set:$next to "bar dance tease")(display:"change screen")]]](unless:$events contains "flash")[(link:"Flash your tits")[(set:$choice to "flash")(set:$next to "bar dance tease")(display:"change screen")]](unless:$events contains "kneel")[(if:$action is "ask kneel")[(link:"Kneel down")[(set:$choice to "kneel")(set:$next to "bar dance tease")(display:"change screen")]]](unless:$events contains "touch cocks")[(link:"Feel them up")[(set:$choice to "touch cocks")(set:$next to "bar dance tease")(display:"change screen")]](link:"Crawl onto the stage")[(set:$choice to "start dance crawl")(set:$next to "bar dance tease")(display:"change screen")](link:"Insist on starting dance")[(set:$choice to "start dance")(set:$next to "bar dance tease")(display:"change screen")]{ (if:$choice is "charm")[ (if:(a:"emphasize","angry emphasize") contains $react)[(set:$react to "angry emphasize")](else-if:(random:1,6) >= $bar_dance's "horniness")[(set:$react to "emphasize")](else:)[(set:$react to "interested")] (if:(a:"ask kneel","ask ass","ask grope") contains $action)[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")] ] (if:$choice is "grope")[ (if:$action is "ask grope")[(set:$you_listening to "yes")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")] (set:$you_pleasured to 2) (unless:$react is "angry emphasize" and not ($action is "ask grope"))[(set:$react to "aroused")] ] (if:$choice is "ass")[ (if:$action is "ask ass")[(set:$you_listening to "yes")(set:$react to "teased")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")(set:$react to "emphasize")] ] (if:$choice is "flash")[ (set:$you_pleasured to 1) (if:$action is "ask grope")[(set:$you_listening to "yes")(set:$react to "super aroused")](else:)[(set:$react to "aroused")(set:$you_listening to "na")] ] (if:$choice is "touch cocks")[ (set:$you_pleasured to 2) (if:$action is "ask tease" or $action is "ask kneel")[(set:$you_listening to "yes")(set:$react to "super aroused")](else:)[(set:$react to "aroused")(set:$you_listening to "na")] ] (if:$choice is "start dance crawl")[ (if:(a:"ask kneel","ask pose") contains $action)[(set:$you_listening to "yes")(set:$react to "teased")](else-if:$react is "angry emphasize")[(set:$you_listening to "no")](else:)[(set:$you_listening to "na")(set:$react to "teased")] ] (if:$choice is "start dance")[ (set:$you_listening to "no")(unless:$react is "angry emphasize")[(set:$react to "emphasize")] ] (if:$choice is "kneel")[ (set:$you_listening to "yes")(set:$react to "teased") ] }{(if:$react is "interested")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 1)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + (either:0,1)) (if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")] ](else-if:$react is "teased")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + (either:1,2))(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(if:$bar_dance's "horniness" < 3)[(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)] (if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")] ](else-if:$react is "aroused")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 3)(if:$bar_dance's "horniness" < 5)[(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)] (if:$bar_dance's "satisfaction" > (random:1,3))[(set:$react to "dance")] ](else-if:$react is "super aroused")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 4) (if:$you_listening is "yes")[(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + 2)] (if:$you_listening is "no")[(set:$bar_dance's "satisfaction" to 0)] (set:$react to "dance") ](if:length of $events > 1)[(set:$react to "dance")] (unless:$react is "dance")[(set:$react to "emphasize")[(if:$you_listening is "yes" or $action is "ask pose")[(set:$react to "new")]]](if:$react is "new")[(set:$action to 1st of ((shuffled:...(a:"ask grope","ask kneel","ask tease","ask ass","ask pose"))-(a:$action)))](display:"bar dance sidebar")} {(if:$react is "dance" or (a:"start dance","start dance crawl") contains $choice)[(set:$bar_dance's "stage" to 1)(if:$react is "dance" and not ((a:"start dance","start dance crawl") contains $choice))[(print:$npc's "name") tells you to go ahead and get up on stage.](else:)["You better not disappoint them!" (print:$npc's "name") says.]](else-if:$react is "new")[(display:"bar dance tease new ask")](else-if:$react is "emphasize")[(display:"bar dance tease emphasize")](else:)["You better not disappoint my boys!" (print:$npc's "name") says.]} { (display:"bar dance options")}(display:"refresh stats sex girl")(set:$action to "none")(set:$bar_dance's "stage" to 2)(print:"<img class='greyborder' src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>") (display:"bar dance options")(if:$action is "ask grope")["(either:"Yoooo","Mmmm HMM","Hell yeah","Dammmnn girl") (either:"these are some big old tiddies!","these are some big ass titties!","them's some big ol' boobies!")"](else-if:$action is "ask tease")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"I'm gettin' hard already.","My dick be speakin' her praises already! Hard as a rock.")"(if:(random:1,2) is 1)[ "(either:"You're always hard, bro,","Yeah, but you always hard, Lamar,")" another one mocks him as they all ogle you.]](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["Hey girl, how about you get on the floor for us? (either:"Show us that pouty face, hahaha!","Show us you wanna make us real happy tonight!")"](else:)["Yo check it, she (either:"got a real fat ass!","THICC!")"] "Seems like the boys can vibe with you," (print:$npc's "name") says.(either:"The guys get a little rowdy.","They start shuffling around you, and you start getting a little nervous.","They tower over you, ogling your body.") (if:$action is "ask grope")["(either:"We're interested in these TITS, girl!","How about them TITS, ho?")"](else-if:$action is "ask tease")["(either:"Yo I want this bitch on my DICK, haha.","Yo fuck my dick's BUSTIN out my jeans, haha!","Yo shit my dick is so fuckin' horny for this white bitch.")"](else-if:$action is "ask pose")["(either:"Dammnnn girl, you fine!","Hell yeah, boss, this bitch will do just the trick!","Mmm mm MM!") (either:"Werk it, girlie!","Let's see this snowbunny bust out some moves.")"](else-if:$action is "ask kneel")["You girl, I said down on your KNEES!" they all chortle.](else:)["(either:"We're interested in this ASS, girl!","How about this CAKE, ho?")"](unless:$react is "top off")[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "dance")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Use pole ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "pole")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Shake ass ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "shake ass")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 1")(display:"change screen")]](link:"Take off top")[(set:$next to "bar dance take off top")(display:"change screen")](display:"refresh stats sex girl")(set:$bar_dance's "slut amount" to 0) (set:$bar_dance's "money earned" to 0)(set:$events to $events + (a:$choice))(if:$bar_dance's "style" is "dance")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result", "backdrop","scenes/bar/dance/1 dance 1.mp4" ))](if:$bar_dance's "style" is "pole")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down","up","down","down","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result", "backdrop","scenes/bar/dance/1 dance 2.mp4" ))](if:$bar_dance's "style" is "shake ass")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result", "backdrop","scenes/bar/dance/1 dance 3.mp4" ))](if:$bar_dance's "style" is "shake ass 2")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result 2", "backdrop","scenes/bar/dance/3 jiggle ass.mp4" ))](if:$bar_dance's "style" is "jiggle breasts")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"down","up","down","down","up","down","up","down","up","down","left","right","up","down","up","down","left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result 2", "backdrop","scenes/bar/dance/3 jiggle breasts.mp4" ))](if:$bar_dance's "style" is "sexy dance")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result 2", "backdrop","scenes/bar/dance/3 topless dance.mp4" ))](if:$bar_dance's "style" is "dance close")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result 2", "backdrop","scenes/bar/dance/3 topless dance.mp4" ))](if:$bar_dance's "style" is "dance close 2")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result 3", "backdrop","scenes/bar/dance/5 please crowd.mp4" ))](if:$bar_dance's "style" is "sexy dance 2")[(set:$quicktime_params to (dm: "skill check","sexy dance bar", "skill check difficulty",50, "points to win",30, "points",10, "sequence",(a:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance minigame result 3", "backdrop","scenes/bar/dance/5 interaction.mp4" ))](set:$quicktime_params's "type" to "stripping")(set:$next to "quicktime initialize")(display:"change screen")(if:$bar_dance's "style" is "pole")[(print:"<img class='greyborder' src='img/scenes/bar/dance/1 drop it.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "dance")[(print:"<img class='greyborder' src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")] (display:"bar dance 1 react"){ (set:$se to "kaching") (display:"play sound") (replace:?space)[] (replace:?shift)[] (if:$bar_dance's "satisfaction" < 4)[ (set:$bonus to (random:1,3)) ](else-if:$bar_dance's "satisfaction" > 7)[ (set:$bonus to (random:3,7)) ](else:)[ (set:$bonus to (random:2,5)) ] (set:$bonus to $bonus * $amount) (if:$button is "slut")[ (set:$slut_amount to $slut_amount + 1) (set:$bonus to $bonus * 2) (if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[ (set:$bonus to $bonus + $bar_dance's "horniness") ] ] (if:(a:"pole") contains $bar_dance's "style")[ (set:$bonus to $bonus + $bar_dance's "satisfaction") ] (set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus) (set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus) (replace:?space)[{ <br/> <mark> (if:$button is "slut")[😈$slut_word!😈] 💵 (color:"green")[+$$bonus] </mark> }] (replace:?shift)[{ <mark> 💵 (color:"green")[+$$bonus] (if:$button is "slut")[😈$slut_word!😈] </mark> <br/> }] (display:"bar dance sidebar") }(set:$bar_dance's "stage" to 3)(print:"<video src='img/scenes/bar/dance/2 take off top.mp4' autoplay='' loop='' muted='' playsinline/>") (either:"With a deft motion","Expertly","With agility that surprises yourself"), (either:"you toss away your puny top","you whip off your dancing bra","you unstring your top"), (either:"letting your boobs bounce free","presenting your massive E-cup breasts to the room"). (either:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.") "(either:"Yeah girl, shake em!","Shake em, girl!","MMM, yes!")(unless:$react is "top off")[ (either:"Take that initiative!","She's horny too!","I think she wants it! Hahaha.","She wanted em free, hahah!")]" (set:$gain to 1)(display:"gain arousal") {(display:"refresh stats sex girl") (display:"bar dance sidebar")(display:"bar dance options")}{ (if:$result is "pass")[(set:$satisfaction_bonus to 1)(if:$bar_dance's "style" is "pole")[(set:$satisfaction_bonus to 2)](if:$bar_dance's "style" is "shake ass")[(if:$bar_dance's "slut amount" > 1)[(set:$satisfaction_bonus to 2)](else:)[(set:$satisfaction_bonus to 1)]]](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]] (if:$bar_dance's "horniness" < 5)[(set:$horniness_bonus to 1)](else:)[(set:$horniness_bonus to 0)] (if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)] (display:"bar dance stats") (set:$reason to "horniness") (display:"bar dance sidebar")(set:$react to "none") (if:$bar_dance's "horniness" > 7)[(set:$react to "top off")](else-if:$bar_dance's "horniness" > 4)[(if:(random:1,2) is 1)[(set:$react to "top off")]](if:$satisfaction_bonus < 2 and $bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to "top off")(set:$reason to "satisfaction")] (display:"bar dance 1 react text") (set:$gain to (ceil:($bar_dance's "slut amount" / 2)))(if:$gain > 0)[(print:" ")(display:"gain arousal")]} (display:"bar dance options")(unless:$react is "panties off")[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "sexy dance")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Jiggle breasts ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "jiggle breasts")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Shake ass ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "shake ass 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Dance close ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "dance close")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 2")(display:"change screen")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[(set:$next to "bar dance try end")(display:"change screen")]]](link:"Take panties off")[(set:$next to "bar dance take off panties")(display:"change screen")](if:(random:1,2) is 1 and $bar_dance's "style" is "jiggle breasts")[(print:"<img class='greyborder' src='img/scenes/bar/dance/3 lick.jpg' width=100% height=auto>")(set:$action to "lick")](else:)[(set:$action to "none")(if:$bar_dance's "style" is "sexy dance")[(print:"<img class='greyborder' src='img/scenes/bar/dance/3 crawl.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "jiggle breasts")[(print:"<img class='greyborder' src='img/scenes/bar/dance/3 "+ (either:"emphasize boobs","jiggle close 1","jiggle close 2")+".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/scenes/bar/dance/0 show ass.jpg' width=100% height=auto>")]] (display:"bar dance 2 react"){ (if:$result is "pass")[ (if:$bar_dance's "style" is "sexy dance")[(set:$satisfaction_bonus to 1)] (if:$bar_dance's "style" is "jiggle breasts")[(set:$satisfaction_bonus to 2)(if:$bar_dance's "slut amount" < 3)[(set:$satisfaction_bonus to 1)]] (if:$bar_dance's "style" is "shake ass 2")[(set:$satisfaction_bonus to 1)(if:$bar_dance's "slut amount" > 2)[(set:$satisfaction_bonus to 2)]] (if:$bar_dance's "style" is "dance close")[(set:$satisfaction_bonus to 2)] ](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]] (if:$bar_dance's "horniness" < 7)[(set:$horniness_bonus to 1)](else:)[(set:$horniness_bonus to 0)] (if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)] (display:"bar dance stats") (set:$reason to "horniness") (display:"bar dance sidebar")(set:$react to "none") (if:$bar_dance's "horniness" > 8)[(set:$react to "panties off")](else-if:$bar_dance's "horniness" > 6)[(if:(random:1,2) is 1)[(set:$react to "panties off")]](if:$bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to "panties off")(set:$reason to "satisfaction")] (display:"bar dance 2 react text") (display:"bar dance options") }(set:$bar_dance's "stage" to 4)(print:"<video src='img/scenes/bar/dance/4 remove panties.mp4' autoplay='' loop='' muted='' playsinline/>") (either:"As you're showered with dollar bills, you slip your panties off.","You slip your panties off, heart pounding wildly."). (either:"The crowd goes wild!","They like what they're seeing.","You're instantly bombarded by horny comments.") "(either:"Yeah girl!","Mmm, yes, girl!","MMM, yes!") (either:"Looks wet as FUCK!","Mmm I love me a PINK little pussy!","Look at that fuckin' little pink thing. Mmm mm mm!","That coochy looks TIGHT!")" {(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",70, "reason 1","How wet were you, when you took off your panties?", "reason 2","You wanted their cocks, didn't you?", "reason 3","Were you thinking about what they might do to you?", "afterwards","bar dance end final"))} (set:$gain to 1)(display:"gain arousal")(display:"bar dance sidebar")(display:"refresh stats sex girl") (display:"bar dance options")(unless:$react is "cocks out")[(if:$character's "arousal" > 9)[(link:"Next")[(set:$next to "bar dance cocks out")(display:"change screen")]](else:)[(link:"Dance ⚡")[(if:$energy < 1)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 1)(set:$bar_dance's "style" to "sexy dance 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Crowd pleaser ⚡⚡")[(if:$energy < 2)[(display:"bar dance no energy")](else:)[(set:$energy to $energy - 2)(set:$bar_dance's "style" to "dance close 2")(set:$next to "bar dance minigame")(display:"change screen")]](link:"Pose")[(set:$next to "bar dance pose 3")(display:"change screen")](if:$bar_dance's "satisfaction" >= 5 and $bar_dance's "earnings" >= $bar_dance's "debt")[(link:"End dance")[(set:$next to "bar dance try end")(display:"change screen")]]]](if:$react is "cocks out")[(link:"Start stroking")[(set:$reason to "command")(set:$next to "bar dance start stroking")(display:"change screen")]](print:"<video src='img/scenes/bar/dance/5 stroke cocks.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$bar_dance's "mode" to "sex")(display:"bar dance sidebar")(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","You were such a slut back there.", "reason 2","Remember how your hands AUTOMATICALLY went to their dicks?", "reason 3","I bet you wanted their cum.", "afterwards","bar dance end final")) It feels like the most natural thing, dropping to your knees in front of these three men. (if:$character's "masculinity" > 70)[*What am I doing???*] Like magnets, your hands wrap around their big, thick cocks.(set:$sex_loop_continue to "true")(set:$sex_loop to "bar dance stroking")(display:"play sex loop")(set:$song to 0)(display:"play song")(set:$current_satisfaction to $bar_dance's "satisfaction") <div class='options'>(link:"Service them")[(set:$quicktime_params to (dm: "type","group handjob", "skill check","handjob", "skill check difficulty",40, "points to win",25, "points",10, "sequence",(shuffled:"left","right","left","right","left","right","up","down","left","right","left","right"), "quicktime timer",1, "result passage","bar dance start blowjob", "backdrop","scenes/bar/dance/5 stroke cocks.mp4" ))(set:$next to "quicktime initialize")(display:"change screen") ]</div>(if:$bar_dance's "stage" is 3)[(print:"<img class='greyborder' src='img/scenes/bar/dance/3 crawl.jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/scenes/bar/dance/5 money.jpg' width=100% height=auto>")] You (either:"wrap up","end the dance","wrap up the dance","finish") with a (either:"few final flourishes","couple last moves","smile"). (if:$bar_dance's "horniness" > 7 and not ($events contains "licking"))[(set:$type to "try end")(display:"bar dance licking")](else:)[(print:"<img class='greyborder' src='img/scenes/bar/dance/1 dance crowd.jpg' width=100% height=auto>")] <div class='options'>(if:$character's "arousal" > 9)[(link:"Next")[(set:$next to "bar dance cocks out")(display:"change screen")]](else:)[(link:"Next")[(set:$next to "bar dance end")(display:"change screen")]]</div>{(if:$bar_dance's "style" is "dance close 2")[(print:"<img class='greyborder' src='img/scenes/bar/dance/5 show pussy 1.jpg' width=100% height=auto>")](else-if:$bar_dance's "style" is "sexy dance 2")[(print:"<img class='greyborder' src='img/scenes/bar/dance/5 crawl show ass.jpg' width=100% height=auto>")] (display:"bar dance 3 react") (display:"bar dance 3 react text") (if:$react is "cocks out")[(print:"<video src='img/scenes/bar/dance/5 dicks out.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$react is "lick")[(display:"bar dance licking")]} {(display:"bar dance options")}{ (if:$result is "pass")[ (if:$bar_dance's "style" is "sexy dance 2")[(set:$satisfaction_bonus to 1)] (if:$bar_dance's "style" is "dance close 2")[(set:$satisfaction_bonus to 2)] ](else:)[(set:$satisfaction_bonus to -1)(if:$bar_dance's "slut amount" is 0)[(set:$satisfaction_bonus to -2)]] (set:$horniness_bonus to 1) (if:$bar_dance's "slut amount" > 0 and (either:1,2,1) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 1 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 2 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 3 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)](else-if:$bar_dance's "slut amount" > 4 and (random:1,2) is 1)[(set:$horniness_bonus to $horniness_bonus + 1)] (display:"bar dance stats") (set:$reason to "horniness") (display:"bar dance sidebar")(set:$react to "none") (if:$bar_dance's "horniness" > 14)[(set:$react to "cocks out")](else-if:$bar_dance's "horniness" > 9)[(if:(random:1,2) is 1)[(set:$react to "lick")]](if:$bar_dance's "satisfaction" < (length of $events) and (random:1,2) is 1)[(set:$react to (either:"cocks out","lick"))(set:$reason to "satisfaction")] }{}{ (set:_correct_target to 5) (set:_random_target to 5) (set:_amount to 1) (if:$bar_dance's "style" is "dance close")[ (set:_amount to (either:1,2,2,3,3)) ](else-if:$bar_dance's "style" is "jiggle breasts")[ (set:_amount to (either:1,1,1,1,2,3)) (set:_correct_target to 2) (set:_random_target to 3) ](else:)[ (set:_amount to (random:1,3)) ] (if:$correct > _correct_target and (random:1,_random_target) is 1)[ (set:$space to "yes") (set:$amount to _amount) ] }{ (if:$space is "yes")[ (set:$icon to (cond: $amount is 3, "💵💵💵", $amount is 2, "💵💵", "💵", )) |space>[ <br/> <mark> (text-style:"rumble")[ (link:$icon)[ (set:$button to "normal") (display:"bar dance quicktime reward") ] ] </mark> ] ] }{ (if:$space is "yes")[ (set:$slut_word to (either:"HO","SLUT","WHORE","HO","SLUT","HO","THOT","SEXY","SEXY BITCH")) (set:$icon to (cond: $amount is 3, "💵💵💵", $amount is 2, "💵💵", "💵", )) |shift>[ <mark> (text-style:"rumble")[ (link:$icon)[ (set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + 1) (set:$button to "slut") (display:"bar dance quicktime reward") ] ] </mark> <br/> ] ] }{(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")] (display:"check buffs")(display:"refresh name")(replace:?stats)[💦: (print:(min:10,$your_pleasure))/10(print:" ") ⚡: $energy(print:" ") <span class='fixedwidth'><table> <tbody> <tr> <td><img src='img/ui/stats/512Femininity.png'; width=100%; height=auto> </td> <td colspan="3">(print:100-"masculinity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(display:"effective charm")</td> <td>(display:"arousal icon")</td><td>(set:$character's "arousal" to (min:(max:"arousal" of $character,0),10))(print:$character's "arousal")</td> </tr> <tr> <td>(display:"identity icon")</td> <td colspan="3">(print:"identity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(display:"effective fitness")</td> <td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(display:"effective intellect")</td> </tr> <tr> <td><img src='img/ui/stats/512Money.png'; width=80%; height=auto> </td> <td colspan="3">$(print:"money" of $character)</td> </tr> </tbody> </table></span> </div>]}(print:" ")*(either:"You're too out of breath.","Yeah, not happening...","You need to catch your breath first.","God, stripping is hard work...","Sheesh, this is too hard.","You don't have enough energy.","You need to get a little energy back...")*(print:" "){ (set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass")) (if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[ (if:$result is "pass")[(if:$bar_dance's "style" is "dance")[(either:"You pull off a combo of stripper moves.","You put on a good show for the boys.","The stripper pill lets you dance like a real pro.","You dance with the grace of a cat. Well, a really sexy cat with giant tits, that is.","Your E-cup tits jiggle as you dance around the stage.") ] (if:$bar_dance's "style" is "pole")[(either:"Light on your stiletto'ed feet","With cat-like agility","With a true dancer's grace","With the skill of a pro stripper"), (either:"you swing around the pole, and do a few deft tricks","you twirl around the stripper pole, falling to the floor with a sexy flourish"). ] (if:$bar_dance's "style" is "shake ass")[You (either:"pop","shake","wiggle") $butt (either:"up and down","back and forth","to and fro","up and down")(if:(random:1,2) is 1)[ (either:"for the jeering crowd","with pill-imbued expertise")].]](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]] (if:$react is "top off")[(print:" ")"(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"You'd better take off your top.","You'd better show them your tits.")](else:)[(either:"Take your top off now,","Time for the boys to see those tits!","Time to show us your tits!","Why don't you show us your tits now?")]" (print:$npc's "name")'s voice comands you.(if:(random:1,2) is 1)[ Your body doesn't give you the option of disobeying.]] }<div class='options'><mark>Earnings increase: (color:"green")[$(print:$bar_dance's "money earned") 💵] Sluttiness: (if:$bar_dance's "slut amount" is 0)[😇](if:$bar_dance's "slut amount" > 0)[😈](if:$bar_dance's "slut amount" > 1)[😈](if:$bar_dance's "slut amount" > 2)[😈](if:$bar_dance's "slut amount" > 3)[😈](if:$bar_dance's "slut amount" > 4)[😈](if:$bar_dance's "slut amount" > 5)[😈](if:$bar_dance's "slut amount" > 6)[😈](if:$bar_dance's "slut amount" > 7)[😈](if:$bar_dance's "slut amount" > 8)[😈](if:$bar_dance's "slut amount" > 9)[😈] Satisfaction increase: (if:$satisfaction_bonus > 0)[😋](if:$satisfaction_bonus > 1)[😋](if:$satisfaction_bonus > 2)[😋](if:$satisfaction_bonus > 3)[😋](if:$satisfaction_bonus < 0)[🥱](if:$satisfaction_bonus < -1)[🥱] Horniness increase: (if:$horniness_bonus is 0)[💔](if:$horniness_bonus > 0)[❤️](if:$horniness_bonus > 1)[❤️](if:$horniness_bonus > 2)[❤️](if:$horniness_bonus > 3)[❤️](if:$horniness_bonus > 4)[❤️](if:$horniness_bonus > 5)[❤️]</mark></div>(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + $satisfaction_bonus)(set:$bar_dance's "horniness" to $bar_dance's "horniness" + $horniness_bonus)(display:"bar dance sidebar")(print:"<img class='greyborder' src='img/scenes/bar/dance/" + (either:"0 pose","1 crouch") + ".jpg' width=100% height=auto>")(set:$energy to (min:($energy + 2),(max:$character's "effective fitness",3)))(display:"refresh stats sex girl") <div class='options'><mark>⚡ +2 Energy ⚡ Horniness increase: ❤️(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div> (set:$gain to 1)(display:"gain arousal") (display:"bar dance options"){ (set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass")) (if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[ (if:$result is "pass")[ (if:$bar_dance's "style" is "sexy dance")[] (if:$bar_dance's "style" is "jiggle breasts")[] (if:$bar_dance's "style" is "shake ass 2")[] (if:$bar_dance's "style" is "dance close")[] ](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]] (if:$react is "panties off")["(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"You'd better take off your panties.","You'd better show them your pussy.","Time to get NAKED!")](else:)[(either:"Now, shed those panties!","How about you take off those panties now?")]" (print:$npc's "name") says.] }(print:"<img class='greyborder' src='img/scenes/bar/dance/" + (either:"3 crawl","3 emphasize boobs") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:$character's "effective fitness",3)))(display:"refresh stats sex girl") <div class='options'><mark>⚡ +2 Energy ⚡ Horniness increase: ❤️(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div> (set:$gain to 1)(display:"gain arousal") (display:"bar dance options"){ }You're feeling so incredibly horny, so incredibly wet and empty, that you can't focus anymore. You just kneel there, moaning, as the guys surround you. Your mouth waters when you hear the sounds of unbuckled belts and unzipped zippers. (set:$events to $events + (a:"sex")) (print:"<video src='img/scenes/bar/dance/5 dicks out.mp4' autoplay='' loop='' muted='' playsinline/>") <div class='options'>(link:"Start stroking")[(set:$next to "bar dance start stroking")(set:$reason to "horny")(display:"change screen")]</div>{ (set:$butt to (either:"your sizable","your big, heart-shaped","your thicc","your big","your big, fat","your fat") + " " + (either:"ass","butt","tush","ass","ass")) (if:$energy is 0)[(either:"You're feeling pretty out of breath from all this dancing.","You're feeling tired.","You're getting tired fast now.","You're out of breath.")](else:)[ (if:$result is "pass")[ (if:$bar_dance's "style" is "sexy dance")[] (if:$bar_dance's "style" is "jiggle breasts")[] (if:$bar_dance's "style" is "shake ass 2")[] (if:$bar_dance's "style" is "dance close")[] ](else:)[(either:"Your moves are ","Your dance is ","Your dancing is ")(either:"a bit awkward","slightly clumsy","clumsy")(if:(random:1,2) is 1)[, (either:"and the guys start growing restless","and you start losing control of the crowd")].]] (if:$react is "cocks out")["(if:$reason is "satisfaction")[(either:"They're getting bored!","You're boring them!") (either:"I can't stop them now!","Even I couldn't stop them now!") (either:"You'd better get to work...","You'd better get to work."))](else:)[(either:"You've turned them on way too much!","They're getting too horny to control!","You've driven them crazy!") (either:"Hope you're prepared to deal with the consequences...")]" (print:$npc's "name") says.] }(set:$events to $events + (a:"licking"))(print:"<video src='img/scenes/bar/dance/5 licking.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$type is "posing")[(either:"They interpret your pose as an invitation, crowding around you.","They see your legs-open pose as an invitation, crowding around you.") (either:"One buries his face between your legs,","One licks your pussy hungrily,") (either:"while another plays with your big breasts.","and another one jiggles your big stripper boobies around.") You gasp and moan, unable to really protest.](Else:)[The men pounce on you(if:$bar_dance's "stage" < 4)[, ripping off your panties]. (if:$type is "try end")["(either:"Make sure *SHE* has a good time too!","Let's make sure to show her some appreciation!","That's right boys, show her some appreciation!","That's right boys, show her how much you liked her dance!")"](else:)["(either:"MMmm mmm mm, this bitch tastes like candy!","MMmmmm I love licking a bitch in heat!","Heh, how you like that, girlie?","MMmmm how you like that?")"]] (set:$gain to (random:3,7))(display:"gain arousal")(set:$sex_loop to "bar dance licking")(display:"play sex loop")You receive your payout of $(print:$bar_dance's "earnings")(if:$bar_dance's "debt" > 0)[, minus your debt of $(print:$bar_dance's "debt"). (if:$bar_dance's "earnings" - $bar_dance's "debt" < 0)[So it's not quite enough to settle things, but (print:$npc's "name") says he'll let it slide after what you went through.](else:)[So, a total of $(print:$bar_dance's "earnings" - $bar_dance's "debt")].](else:)[.](set:$character's "money" to $character's "money" + ($bar_dance's "earnings" - $bar_dance's "debt"))(display:"refresh stats") (print:$npc's "name") lets you stay in the changing room alone until you transform back into your old self. (if:$events contains "sex" and $bar_dance's "satisfaction" > $current_satisfaction)["I think you also earned this, for that... extra performance," (print:$npc's "name") says, and hands you a stack of bills. (set:$bonus to $bar_dance's "satisfaction" - $current_satisfaction)(set:$bonus to $bonus * 20)You count $bonus extra dollars there. So that's what selling your body is worth, huh?(set:$character's "money" to $character's "money" + $bonus)(display:"refresh stats")](set:$bar_dance's "debt" to 0)(set:$bar_dance's "reason" to "money")(set:$bar_dance's "events" to $bar_dance's "events" - (a:"run away")) <div class='options'>(display:"masculinity crisis link")</div>(print:"<img class='greyborder' src='img/scenes/bar/dance/" + (either:"5 crawl show ass","5 money","5 show pussy 2") + ".jpg' width=100% height=auto>")(set:$energy to (min:$energy + 2,(max:$character's "effective fitness",3)))(display:"refresh stats sex girl") <div class='options'><mark>⚡ +2 Energy ⚡ Horniness increase: ❤️(set:$bar_dance's "horniness" to $bar_dance's "horniness" + 1)(display:"bar dance sidebar")</mark></div>(if:$bar_dance's "horniness" > 7)[(if:(random:1,2) is 1 and not ($events contains "licking"))[(set:$react to "lick")(set:$type to "posing")(display:"bar dance licking")]] (set:$gain to 1)(display:"gain arousal") (display:"bar dance options"){(if:$bar_dance's "pleasure" > 9)[(set:$song to "bar dance end 1")(display:"play song")](set:$active_option to 1st of (shuffled:"chair riding","ride","riding easy","riding triple","spitroast standing"))(set:$passive_option to 1st of (shuffled:"lying spitroast","rough chair fuck","spitroast","triple team"))(display:"bar dance sex move info") <div class='options'>(if:$your_pleasure > 9)[(link:"Cum")[(set:$next to "bar dance sex you orgasm")(display:"change screen")]](else-if:$bar_dance's "pleasure" > 14)[(link:"They're gonna cum")[(set:$next to "bar dance sex they orgasm")(display:"change screen")]](else-if:$bar_dance's "pleasure" > 9 and (random:1,3) is 1)[(link:"They're gonna cum")[(set:$next to "bar dance sex they orgasm")(display:"change screen")]](else:)[(set:$link to "link" of $active_option)(if:"effort" of $active_option is 1)[(set:$link to $link + " ⚡")](if:"effort" of $active_option is 2)[(set:$link to $link + " ⚡⚡")](if:"effort" of $active_option is 3)[(set:$link to $link + " ⚡⚡⚡⚡")](link:$link)[(if:$energy >= "effort" of $active_option)[(set:$type to "active")(set:$next to "bar dance sex active")(display:"change screen")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")(set:$next to "bar dance sex passive")(display:"change screen")]]</div>}{ (set:$active_option to $active_option of (dm: "blowjob", (dm: "id","blowjob", "link","Blowjob", "your pleasure",0, "their pleasure",2, "effort",1, "rhythm",1000, "speed","but not faster than you blow them.", "sound","bar dance blowjob"), "chair riding", (dm: "id","chair riding", "link","Cowgirl (chair)", "your pleasure",3, "their pleasure",2, "effort",2, "rhythm",714, "speed","but not faster than you ride them.", "sound","bar dance riding 2"), "ride", (dm: "id","ride", "link","Cowgirl (stage)", "your pleasure",2, "their pleasure",3, "effort",2, "rhythm",882, "speed","but not faster than you ride them.", "sound","bar dance riding 1"), "riding easy", (dm: "id","riding easy", "link","Cowgirl (easy)", "your pleasure",2, "their pleasure",3, "effort",0, "rhythm",576, "speed","but not faster than they fuck you from below.", "sound","bar dance riding 1"), "riding triple", (dm: "id","riding triple", "link","Reverse cowgirl", "your pleasure",3, "their pleasure",3, "effort",2, "rhythm",680, "speed","but not faster than you ride them.", "sound","bar dance riding 2"), "spitroast standing", (dm: "id","spitroast standing", "link","Standing fuck", "your pleasure",2, "their pleasure",3, "effort",2, "rhythm",1000, "speed","but not faster than you're getting spitroasted.", "sound","bar dance spitroast standing"))) (set:$passive_option to $passive_option of (dm: "lying spitroast", (dm: "id","lying spitroast", "link","Get double-teamed (stage)", "your pleasure",2, "their pleasure",2, "rhythm",800, "speed","but not faster than they spitroast you.", "sound","bar dance lying spitroast"), "rough chair fuck", (dm: "id","rough chair fuck", "link","Get fucked (chair)", "your pleasure",2, "their pleasure",2, "rhythm",625, "speed","but not faster than you're being fucked.", "sound","bar dance chair rough fuck"), "spitroast", (dm: "id","spitroast", "link","Get spitroasted", "your pleasure",2, "their pleasure",3, "rhythm",869, "speed","but not faster than you're being spitroasted.", "sound","bar dance spitroast 1"), "triple standing", (dm: "id","triple standing", "link","Suspended fuck", "your pleasure",1, "their pleasure",2, "rhythm",869, "speed","but not faster than you're being tag-teamed.", "sound","bar dance spitroast standing"), "triple team", (dm: "id","triple team", "link","Get triple-teamed", "your pleasure",2, "their pleasure",3, "rhythm",937, "speed","but not faster than you're being triple-teamed.", "sound","bar dance spitroast 2"))) }{ (set:$energy to $energy - "effort" of $active_option)(display:"refresh stats sex girl") (print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $active_option)(display:"play sex loop") <div class='options'>(link:"Pleasure them")[(set:$choice to "pleasure")(set:$next to "bar dance sex active 1")(display:"change screen")](link:"Try to cum")[(set:$choice to "cum")(set:$next to "bar dance sex active 1")(display:"change screen")](if:$character's "arousal" > 9 and (random:1,10) is <= $character's "effective intellect")[(link:"Lower your arousal")[(set:$choice to "clear")(set:$next to "bar dance sex active 1")(display:"change screen")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")(set:$next to "bar dance sex active 1")(display:"change screen")]]</div> }{(set:$energy to (min:($energy + 2),(max:$character's "effective fitness",3))) (display:"refresh stats sex girl") (print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + ("id" of $passive_option) + ".jpg' width=100% height=auto>")(set:$sex_loop to "sound" of $passive_option)(display:"play sex loop") <div class='options'>(link:(either:"Just take it","Just enjoy it","Take it","Enjoy getting fucked","Get fucked"))[(set:$choice to "take it")(set:$next to "bar dance sex passive 1")(display:"change screen")](if:$character's "arousal" > 9 and (random:1,10) is <= $character's "effective intellect")[(link:"Lower your arousal")[(set:$choice to "clear")(set:$next to "bar dance sex passive 1")(display:"change screen")]](if:$character's "arousal" < 10)[(link:"Reason with them")[(set:$choice to "protest")(set:$next to "bar dance sex passive 1")(display:"change screen")]]</div> }(if:$result is "pass")[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else:)[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]{(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/blowjob.jpg' width=100% height=auto>") (display:"bar dance stats sex") (either:"They","The guys")(print:" ")(either:"crowd around you","are all around you now"), (either:"pushing their dicks in your face","slapping their big black dicks in your face","jeering and rubbing their big cocks in your face"). It's pretty obvious what they want you to do.}(if:$result is "pass")[ "Not bad," Dredd says, approvingly. "You're gonna be the boys' good little white bitch tonight. Right?"](else:)[ "You'll need to do better than that," Dredd says. "You're gonna be our good little white bitch tonight. Right?"] You nod, slowly - this body just responds that way. It's not you, right? "I said, you're gonna be our good little white bitch, right?" "Y- yes, of course!" you say. "A good little cocksucker?" one presses his warm cock against your face. <div class='options'>(link:"Blow them ⚡")[(if:$energy > 0)[(set:$energy to $energy - 1)(set:$sex_loop to "bar dance blowjob")(display:"play sex loop")(set:$quicktime_params to (dm: "difficulty","medium", "victory","She liked that!", "type","bj", "skill check","bj", "skill check difficulty",40, "points to win",25, "points",10, "sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","bar dance start sex", "backdrop","scenes/bar/dance/fuck/blowjob.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")](else:)[ *Not enough stamina.* ]](link:"Let them use you")[(set:$next to "bar dance start sex")(set:$choice to "use")(display:"change screen")]</div> (set:"blowjobs given" of $stats to "blowjobs given" of $stats + 1) {(if:$result is "pass")[(set:$pleasure_bonus to 2)(set:$satisfaction_bonus to 1)](else-if:$choice is "use")[(set:$pleasure_bonus to 1)(set:$satisfaction_bonus to -1)]}(if:$choice is "use")["How about a dicksleeve?" you lift your ass in the air. One guy slaps slick cock between your fat buttcheeks, like a hot dog. You're the bun. *Here it comes.* (print:"<video src='img/scenes/bar/dance/fuck/insert.mp4' autoplay='' loop='' muted='' playsinline/>") You feel the pressure build behind you as he begins to slide his massive member inside you. It doesn't take much effort, of course - you're EXTREMELY lubricated.](else:)[(display:"bar dance stats sex") "And now, she's gonna be our dicksleeve!" one slaps slick cock between your fat buttcheeks, like a hot dog. You're the bun. Here it comes. (print:"<video src='img/scenes/bar/dance/fuck/insert.mp4' autoplay='' loop='' muted='' playsinline/>") You feel the pressure build behind you as he begins to slide his massive member inside you. It doesn't take much effort, of course - you're EXTREMELY lubricated.] "AAANGGHH!!" you moan helplessly as you're overwhelmed by the sensation of being penetrated. (if:$character's "masculinity" > 80)[*GODD DAMMIT!!!!*] You feel his fat, throbbing dickhead mushed up against your cervix. "Unnnghhh..." you grunt, looking back over your shoulder as he starts thrusting. "It's so... big..." "Yes it is, (print:$bar_dance's "stripper name")," he says in a voice that tells you he's not gonna go easy on you. {(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "bar dance insert")(display:"play sound") (display:"bar dance sex options")}(set:"sex as girl" of $stats to "sex as girl" of $stats + 1) { (if:$choice is "protest")[ (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",5, "points",2, "failure passage","bar dance sex active 2", "victory passage","bar dance sex active 2", "backdrop","<video src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4' autoplay='' loop='' muted='' playsinline/>", "aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"), "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","bar dance sex protest fail", "win passage","bar dance sex protest success" ))(display:"bar dance sex protest lines") (set:$next to "word game initialize")(display:"change screen") ] (if:$choice is "pleasure")[ (set:$quicktime_params to (dm: "difficulty","medium", "skill check","active sex", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"), "quicktime timer",1, "result passage","bar dance sex active 2", "backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4" )) (set:$next to "quicktime initialize")(display:"change screen") ] (if:$choice is "clear")[ (set:$quicktime_params to (dm: "objective","Lower your arousal!", "skill check","arousal denial", "skill check difficulty",70, "timing message","speed" of $active_option, "result passage","bar dance sex active 2", "backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4", "sex loop","sound" of $active_option, "time",30, "rhythm","rhythm" of $active_option, "interrupt passage","bar dance sex active interrupt", "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen") ] (if:$choice is "cum")[ (set:$quicktime_params to (dm: "skill check","orgasm control", "skill check difficulty",50, "points to win",25, "type","try to cum", "points",10, "sequence",(a:"up","down","up","down","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right","up","down","up"), "quicktime timer",1, "result passage","bar dance sex active 2", "backdrop","scenes/bar/dance/fuck/" + "id" of $active_option + ".mp4" )) (set:$next to "quicktime initialize")(display:"change screen") ] }{ (if:$choice is "protest")[ (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",7, "points",2, "failure passage","bar dance sex passive 2", "victory passage","bar dance sex passive 2", "aroused words",(a:"black","big","cocks","balls","fuck","pussy","dicks","cocks","horny","hard","erections","dicks","cock"), "backdrop","<video src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>", "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","bar dance sex protest fail", "win passage","bar dance sex protest success" ))(display:"bar dance sex protest lines") (set:$next to "word game initialize")(display:"change screen") ] (if:$choice is "clear")[ (set:$quicktime_params to (dm: "objective","Lower your arousal!", "skill check","arousal denial", "skill check difficulty",70, "timing message","speed" of $passive_option, "result passage","bar dance sex passive 2", "backdrop","scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4", "sex loop","sound" of $passive_option, "time",45, "rhythm","rhythm" of $passive_option, "interrupt passage","bar dance sex passive interrupt", "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen") ] (if:$choice is "take it")[ (set:$next to "bar dance sex passive 2") (set:$timer to (random:35,55)) (print:"<video src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".mp4' autoplay='' loop='' muted='' playsinline/>") (display:"bar dance wait while being fucked") ] }<div class='options'><mark>Their pleasure: (if:$pleasure_bonus > 0)[🍾](if:$pleasure_bonus > 1)[🍾](if:$pleasure_bonus > 2)[🍾](if:$pleasure_bonus > 3)[🍾](if:$pleasure_bonus > 4)[🍾](if:$pleasure_bonus > 5)[🍾](unless:$your_pleasure_gain is 0)[ Your pleasure: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain < 0)[$your_pleasure_gain (💦 ORGASM! 💦)]](unless:$satisfaction_bonus is 0)[ Satisfaction increase: (if:$satisfaction_bonus > 0)[😋](if:$satisfaction_bonus > 1)[😋](if:$satisfaction_bonus > 2)[😋](if:$satisfaction_bonus > 3)[😋](if:$satisfaction_bonus < 0)[🥱](if:$satisfaction_bonus < -1)[🥱]](unless:$arousal_bonus is 0)[ Your arousal: (if:$arousal_bonus > 0)[+]$arousal_bonus] </mark></div>(set:$bar_dance's "satisfaction" to $bar_dance's "satisfaction" + $satisfaction_bonus)(set:$bar_dance's "pleasure" to $bar_dance's "pleasure" + $pleasure_bonus)(set:$your_pleasure to $your_pleasure + $your_pleasure_gain)(set:$pleasure_bonus to 0)(set:$satisfaction_bonus to 0)(set:$character's "arousal" to $character's "arousal" + $arousal_bonus)(set:$arousal_bonus to 0)(set:$your_pleasure_gain to 0)(if:$your_pleasure > 10)[(set:$your_pleasure to 10)](else-if:$your_pleasure < 1)[(set:$your_pleasure to 0)](display:"bar dance sidebar")(display:"refresh stats sex girl"){ (if:$character's "arousal" > 9)[(set:$arousal_bonus to (floor:$active_option's "your pleasure"/2))] (print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>") (if:$choice is "protest")[ (if:$result is "pass")[(if:$events contains "dirty talk")["(either:"She's complainin' now, but she was just beggin' for it earlier.","Ha, you're begging us to fuck you, and now you want us to stop?") (either:"Make up your mind, ho!","Make up your goddamned mind, slut!")"(set:$events to $events - (a:"dirty talk"))](Else:)["Alright boys," (print:$npc's "name") intervenes. "(either:"You've had your fun","That was fun"). Now get off her."(set:$react to "end")]](else:)[(either:"They're not listening to you.","They're not listening.","They ignore your whimpering.")] (set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option) (display:"bar dance stats sex") ] (if:$choice is "pleasure")[ (if:$result is "pass")[(set:$pleasure_bonus to "their pleasure" of $active_option + 1)(set:$satisfaction_bonus to 1)(set:$your_pleasure_gain to "your pleasure" of $active_option)](else:)[(set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option)] (display:"bar dance stats sex") ] (if:$choice is "clear")[ (set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option) (if:$result is "pass")[(set:$arousal_bonus to -5)(display:"bar dance stats sex") (either:"You manage to clear your head.","You manage to see through the pink fog of arousal.","You manage to clear your head a bit, and understand how out of control things are getting.")](else:)[(display:"bar dance stats sex") (either:"You try to clear your head, but fail.","You can't see through the fog of arousal.","You're stuck in this cock-drunk haze.","You're still in this dick-drunk fog.","You're swimming in a cock-addled haze.")] ] (if:$choice is "cum")[ (if:$result is "pass")[(set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option + 2)](else:)[(set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option)] (display:"bar dance stats sex") ] (if:$react is "end")[<div class='options'>(link:"Finish")[(set:$next to "bar dance sex end good")(display:"change screen")]</div>](else:)[(display:"bar dance sex options")](display:"refresh stats sex girl")}(either:"The guys are way more focused on ravaging your jiggling body.","They laugh at your whimpering voice.","They laugh off your weak protests.","They just chuckle and smack your ass.","They just laugh.","They chortle at your whimpering moans as you drown in black cocks.")(if:$events contains "talk dirty" and (random:1,2) is 1)["(either:"We'ren't ya just begging us to fuck you a few seconds ago?","Don't lie, you're LOVING these big, black cocks. You were right the first time.","Nah bitch, we saw your eyes rolling back in your head. This the GOOD dick!")"](else:)[(if:(random:1,2) is 1)["This (either:"bitch","ho","slut") (either:"complainin","sayin she had enough"),'" they (either:"laugh","chuckle").](else:)["(either:"Feels wayyyy","This pussy feels","This pussy is") too good to stop," they jeer at you.]]{= (set:_pickup_lines to (a: "I think this has been...","enough fun for one night.", "We...","should stop this.", "This has...","gone a little too far.", "Can...","we please stop this now?", "Would you...","mind stopping this now?", "It's dangerous...","if you cum on me.", "Ok...","I think that’s enough.", "Alright...","you’ve had your fun with me.", "Don't...","cum on me, please.", "Please...","let’s stop this, ok?", "This...","has gone way too far!", "Would you boys...","mind just jerking off now?")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] Reluctantly, the men pull their monster cocks out of your various holes. Then they just stand there, grinning down at you. "Th- thanks," you say, cheeks burning crimson as you quickly pull your little bikini thingy back on. "I think you've earned your reward," (print:$npc's "name") says. "Sorry that the boys got a little out of control back there." "It's... alright," you stammer. *Fuck, that was close.* "Good thing you stood up for yourself, and didn't let them blow their loads on you," he says. "That would've been bad." "Y- yeah."(set:$sex_loop to 0)(display:"play sex loop")(set:$song to 0)(display:"play song") (display:"bar dance end"){ (if:$character's "arousal" > 9)[(set:$arousal_bonus to (floor:$active_option's "your pleasure"/2))] (print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>") (if:$choice is "protest")[ (if:$result is "pass")[(if:$events contains "dirty talk")["(either:"She's complainin' now, but she was just beggin' for it earlier.","Ha, you're begging us to fuck you, and now you want us to stop?") (either:"Make up your mind, ho!","Make up your goddamned mind, slut!")"(set:$events to $events - (a:"dirty talk"))](else-if:(random:1,3) is 1)[You're not sure whether they're actively ignoring you, or they just don't care, but they pay no heed to your complaints.](else:)["Alright boys," (print:$npc's "name") intervenes. "(either:"You've had your fun","That was fun"). Now get off her."(set:$react to "end")]](else:)[(either:"They're not listening to you.","They're not listening.","They ignore your whimpering.")] (set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option) (display:"bar dance stats sex") ] (if:$choice is "pleasure")[ (if:$result is "pass")[(set:$pleasure_bonus to "their pleasure" of $active_option + 1)(set:$satisfaction_bonus to 1)(set:$your_pleasure_gain to "your pleasure" of $active_option)](else:)[(set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option)] (display:"bar dance stats sex") ] (if:$choice is "clear")[ (set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option) (if:$result is "pass")[(set:$arousal_bonus to -5)(display:"bar dance stats sex") (either:"You manage to clear your head.","You manage to see through the pink fog of arousal.","You manage to clear your head a bit, and understand how out of control things are getting.")](else:)[(display:"bar dance stats sex") (either:"You try to clear your head, but fail.","You can't see through the fog of arousal.","You're stuck in this cock-drunk haze.","You're still in this dick-drunk fog.","You're swimming in a cock-addled haze.")] ] (if:$choice is "take it")[ (set:$pleasure_bonus to "their pleasure" of $active_option)(set:$your_pleasure_gain to "your pleasure" of $active_option) (display:"bar dance stats sex") ] (if:$react is "end")[<div class='options'>(link:"Finish")[(set:$next to "bar dance sex end good")(display:"change screen")]</div>](else:)[(display:"bar dance sex options")](display:"refresh stats sex girl") }(set:$talk_dirty to 0)<div class='options'>(set:$timer_initial to $timer)[(link:"Next")[(display:"bar dance wait while being fucked check")]]<link|(live:1s)[(set:$timer to $timer - 1)(if:$timer <= 0)[(stop:)]]</div>{ (if:$timer <= 0)[(display:"change screen")](else-if:$timer/$timer_initial > 0.65)[ (replace:?right_options)[(if:(random:1,3) is 1)[*(either:"They're just getting started with you, silly!","They're not finished yet, they like this position.","No no no, you're being USED now and you'll just have to wait.","Sorry honey, they barely started this position.","Uhh, they've barely even started...","They're just getting started on you, actually...","Patience, god!!! They're just starting.","Just get fucked like a good girl.")*](else:)[(display:"bar dance position comments")] (live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]] ](else-if:$timer/$timer_initial > 0.33)[ (replace:?right_options)[(if:(random:1,3) is 1)[*(either:"Patience, they're getting there.","Just wait while they fuck you, ok?","They're about halfway done with you, I'd say.","They're about halfway done.","You're getting fucked, ok? Try not to act bored.","They're about halfway done with this position.","They're maybe halfway done?")*](else:)[(display:"bar dance position comments")] (live:1s)[(if:$talk_dirty < 2)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]] ](else:)[ (replace:?right_options)[(if:(random:1,3) is 1)[*(either:"Looks like they're almst done.","They're almost done.","They're just about done, patience!","Almost there...","Almost done...","Almost...","They're just about finished.")*](else:)[(display:"bar dance position comments")] (live:1s)[(if:$talk_dirty < 1)[(link:"Talk dirty")[(display:"bar dance wait while being fucked talk")]](link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]] }{(if:(random:1,2) is 1)[(if:$passive_option's "id" is "lying spitroast")[ (either:"You hold onto your E-cup breasts as they jiggle almost violently.","You feel the big black cock press pretty far down your throat.","Your tight little pussy seems designed for rough fucking like this.","You bite your lip uncontrollably as they fuck you on the stage.") ](else-if:$passive_option's "id" is "rough chair fuck")[ (either:"Your big tits smack against the chair as you're pounded from behind.","One guy just dangles a cock in your face as you're drilled.","You try to stabilize yourself on the chair as you're pounded.") ](else-if:$passive_option's "id" is "spitroast")[ (either:"You feel big black balls slap heavily against your pussy. They must be so full of cum.","You're skewered from back and front. A little like a pig.","You feel big hands gripping your fishnetted butt.","You focus on the cock in front of you.","It feels amazing, getting stretched out by these big donkey sized dicks.") ](else-if:$passive_option's "id" is "triple standing")[ (either:"Your leg gets hoisted up as you're practically fucked in midair.","Your boobs dangle weightily as they fuck you.","You groan and whimper, trying to stabilize yourself on the stage as you're pounded from behind.","One guy just stands back, cupping your tits in his big hands.","One guy just plays with your tits.") ](else-if:$passive_option's "id" is "triple team")[ (either:"You're on all fours, cocks behind you and in front.","Your boobs swing heavily as you're fucked.","You go back between sucking the left and right cocks, trying to keep both happy.") ]](else:)[(either:"Your mind is fogged with cock.","It feels so fucking good.","**THWAP THWAP THWAP THWAP**","**SMAK SMAK SMAK SMAK**","They love watching your jiggling body move.","They make all sorts of degrading comments about your body. But you don't care...","You're called a ho. A bitch. That's pretty much what you are...")]}{(replace:?right_options)[(if:(random:1,3) is 1)[You (either:"just whimper","whimper","mewl","groan","moan","can only moan","can only mewl","can only whimper") (either:"pathetically","helplessly","weakly")(if:(random:1,2) is 1)[ (either:"as they use you","as they pummel your poor pussy")].](else:)[(set:$talk_dirty to 1)(if:$passive_option's "id" is "lying spitroast")["(either:"Yes, fuck my tight little pussy, just like thathhh-","Oh my godddd give it to m-","Oh fuck yeah, fuck me just like thhhh-") (either:"urhk","glkkk")!" a cock stuffing your face quickly shuts you up. (set:$timer to $timer - 5)](else-if:$passive_option's "id" is "rough chair fuck")["(either:"Oh yes!","Fuck yes!","MMmm yes!") (either:"Fuck me with that big, black cock!","Ravage me with your big, black cock!")" you (either:"whimper","squeal").(set:$timer to $timer - 12)(set:$events to $events + (a:"talk dirty"))](else-if:$passive_option's "id" is "spitroast")["(either:"Ngghg ","Mmmfff ")(either:"NGGGHH","GLRRKK")!" you murmur uselessly as you're stuffed with cock from both ends. (set:$timer to $timer - 2)](else-if:$passive_option's "id" is "triple standing")["(either:"Oh my GOD!","Oh fuck!")" you squeal as they lift your leg up. "(either:"You're going so deep inside me!","You're so fucking deep in my pussy!")"(set:$timer to $timer - 11)](else-if:$passive_option's "id" is "triple team")["(either:"Yeahhhh -ah -ah","Holyyy shitttt -it -it","Fuckk yessss -es -es")!" you squeal pathetically as you're mounted from behind. "(either:"Rearrange my fucking insides!","Use me like your little sex toy!")"(set:$events to $events + (a:"talk dirty"))(set:$timer to $timer - 15)]] (live:1s)[(link:"⏱️ Next ⏱️")[(display:"bar dance wait while being fucked check")](stop:)]]}{(if:$type is "active")[(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $active_option + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + "id" of $passive_option + ".jpg' width=100% height=auto>")] (if:(random:1,3) is 1)["Oh my godd!!" you scream, not expecting this level of sensation when you cum. (either:"Your whole body shakes, the tension builds even higher. A massive, shuddering wave blasts out from your core.","You shudder as your pussy clamps down and squirts all over the thick black cock rutting you.")](else-if:(random:1,2) is 1)[You cum *on* this big black cock, around it. Firmly because of it. This throbbing slut-fucker balls-deep in your cunt. You tense your legs around it reflexively, after-prickles of pleasure seeping out from its girl-stretching girth, into your nether regions, melting your brain.](else:)[Your pussy clenches and spasms in wild throes of ecstasy, your back arched in shudders of bliss, your fingernails digging into whatever you can grab. The cock inside you gives a resounding CLOP along every inch of your cunt! It's impossibly hot, impossibly good, and you're afraid of falling any further into this bliss – if you do, you might never rise up again.](if:$protection's active is "true")[(set:$protection's "loaded" to $protection's "loaded" + 1)(print:" ")<mark>You (either:"orgasm","cum, hard"). Side effect protection gained: 🛡️ Stamina drained. (set:$energy to 0)(display:"refresh stats sex girl")</mark>] (set:$sex_loop to 0)(display:"play sex loop")(set:$se to "bar dance orgasm 1")(display:"play sound")(set:$arousal_bonus to (0 - (random:3,5)))(set:$your_pleasure_gain to (random:-3,-8))(display:"refresh stats sex girl")} (display:"bar dance stats sex")(display:"bar dance sex options")(set:$sex_loop to "heartbeat")(display:"play sex loop")(set:$se to "bar dance pre cum")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/pre cum.mp4' autoplay='' loop='' muted='' playsinline/>") You're in a haze as they guide you to the floor, kneeling beneath them. The top level of your brain doesn't grasp the damage their cum could do to your knockoff-pilled body. Instinctively, your mouth just opens. (if:$character's "masculinity" > 80)[ *No, god!!! No...* some tiny part of you wails, totally overwhelmed by the pill. ]"Yeah, give me all that cum!!!" (set:$song to 0)(display:"play song") <div class='options'>(link:"Take first cumshot")[(set:$song to "bar dance end 2")(display:"play song")(set:$next to "bar dance sex cum 1")(display:"change screen")]</div>(set:$bar_dance's "events" to $bar_dance's "events" + (a:"received facial")){ (t8n:"dissolve")[ (set:$side_effects to (a:"intellect","fitness","charm","identity")) (if:$character's "intellect" is 1)[(set:$side_effects to $side_effects - (a:"intellect"))] (if:$character's "charm" is 1)[(set:$side_effects to $side_effects - (a:"charm"))] (if:$character's "fitness" is 1)[(set:$side_effects to $side_effects - (a:"fitness"))] (if:length of $side_effects < 2)[(set:$side_effects to (a:"identity","identity"))] (set:$side_effects to (subarray:(shuffled:...$side_effects),1,2)) (print:" ") (css:"font-size:3vmin")[ (if:$protection's active is "true" and $protection's "loaded" > 0)[ (set:$se to "defense")(display:"play sound") <div class='options'><mark>(set:$protection's "loaded" to $protection's "loaded" - 1)(display:"refresh stats sex girl")The serum protected you from side effects...</mark>(print:" ")(link:"Next")[(display:"change screen")] </div> ](else:)[ <div class='options'>[(if:$side_effects contains "intellect")[(link-repeat:"<img src='img/ui/stats/512Int.png'; width=50px; height=auto> -1 Intellect <img src='img/ui/stats/512Int.png'; width=50px; height=auto>")[(set:$se to "drain")(display:"play sound")(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"sync stat progression")(replace:?side_effects)[(text-style:"fade-in-out")[ (if:(random:1,2) is 1)[(either:"You feel yourself get ","You get a little ")(either:"dumber","stupider")](else:)[(either:"Some of your brain cells die instantly","Your head hurts")]... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "fitness")[(link-repeat:"<img src='img/ui/stats/512Fitness.png'; width=50px; height=auto> -1 Fitness <img src='img/ui/stats/512Fitness.png'; width=50px; height=auto>")[(set:$se to "drain")(display:"play sound")(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")(replace:?side_effects)[(text-style:"fade-in-out")[ (if:(random:1,2) is 1)[(either:"You feel yourself get ","You get a little ")(either:"weaker","softer")](else:)[(either:"Some of your muscles soften","Your body hurts")]... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "charm")[(link-repeat:"<img src='img/ui/stats/512Charm.png'; width=50px; height=auto> -1 Personality <img src='img/ui/stats/512Charm.png'; width=50px; height=auto>")[(set:$se to "drain")(display:"play sound")(set:$character's "charm" to (max:$character's "charm" - 1,1))(display:"sync stat progression")(replace:?side_effects)[(text-style:"fade-in-out")[ (either:"You lose some of your charm","You lose some of your sparkling personality")... ](live:5s)[(display:"change screen")(stop:)]]]](if:$side_effects contains "identity")[(link-repeat:"<img src='img/ui/stats/512Iden1.png'; width=50px; height=auto> -5 Identity <img src='img/ui/stats/512Iden1.png'; width=50px; height=auto>")[(set:$character's "identity" to (max:$character's "identity" - 5,0))(set:$se to "drain")(display:"play sound")(replace:?side_effects)[(text-style:"fade-in-out")[ (either:"Your grasp on reality slips a little bit","Your identity fades a little")... ](live:5s)[(display:"change screen")(stop:)]]]]]<side_effects|</div>]]] (print:" ") }(set:$se to "bar dance cum 1")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/cum 1.mp4' autoplay='' loop='' muted='' playsinline/>") (live:1500)[(set:$se to "splat 1")(display:"play sound")(stop:)](live:3200)[(set:$se to "splat 2")(display:"play sound")(stop:)](live:5800)[(set:$se to "splat 3")(display:"play sound")(stop:)](live:1s)[(text-style:"shudder")[***SPLUUUUURT!***](stop:)](live:2s)[(text-style:"shudder")[ ***SPLOOORT!***](stop:)](live:3s)[ As the first jets of hot, sticky cum squirt into your mouth, you feel an electric crackle. Like a software glitch in your brain. If you were thinking straight, you would understand that this sensation is the chemical reaction of semen against your skin. Beyond the salty, bleachy taste, this cumshot will come with permanent side effects.(stop:)] (set:$next to "bar dance sex cum 1 after")(live:7s)[(display:"side effect")(stop:)](display:"refresh stats sex girl")(print:"<video src='img/scenes/bar/dance/fuck/wait for cum.mp4' autoplay='' loop='' muted='' playsinline/>") Once the first guy's balls are drained, he steps away. The toxic semen runs down your chin. *No! No moreeee!* you whine to yourself. "Unnnh, I want more!" are the actual words that come out of your mouth. *FUCK!!!* "Hah, she loves it!" the second cock says, pushing his fuck-pole directly in your face. "What a motherfuckin ho." (set:$se to "bar dance cum 1 after")(display:"play sound")<div class='options'>(link:"Receive second cumshot")[(set:$next to "bar dance sex cum 2")(display:"change screen")]</div>(set:$se to "bar dance cum 2")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/cum 2.mp4' autoplay='' loop='' muted='' playsinline/>") "Shiiiiiit..." the second guy hums as he achieves climax. The first two ropes miss, but he mashes his dick up against your face to make sure the next ones hit home. (live:6000)[(set:$se to "splat 4")(display:"play sound")(stop:)](live:9000)[(set:$se to "splat 5")(display:"play sound")(stop:)] Two massive ropes of hot seed ooze down the side of your face, and a cold flash shivers down your spine. (set:$next to "bar dance sex cum 2 after")(live:7s)[(display:"side effect")(stop:)](display:"refresh stats sex girl")(print:"<video src='img/scenes/bar/dance/fuck/jiggle breasts.mp4' autoplay='' loop='' muted='' playsinline/>") <div class='options'>(link:"Take third cumshot")[(set:$next to "bar dance sex cum 3")(display:"change screen")]</div>(set:$se to "bar dance cum 3")(display:"play sound")(print:"<video src='img/scenes/bar/dance/fuck/cum 3.mp4' autoplay='' loop='' muted='' playsinline/>") (set:$next to "bar dance sex cum 3 after")(live:7s)[(display:"side effect")(stop:)](live:1500)[(set:$se to "squirt 1")(display:"play sound")(stop:)](live:2700)[(set:$se to "squirt 2")(display:"play sound")(stop:)](live:3700)[(set:$se to "squirt 3")(display:"play sound")(stop:)](live:4000)[(set:$se to "splat 2")(display:"play sound")(stop:)](display:"refresh stats sex girl")(print:"<video src='img/scenes/bar/dance/fuck/ruined.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar dance after")(display:"play sex loop") "Oh fuck, look at that. You boys really ruined her. Didn't I tell you, you shouldn't cum on an SWP stripper?" "Shittt..." they say. "That pussy wayyy too good tho." "And she looks happy." "Hey, let's get one last picture with her," another says. "To remember our best night out!" "Ok," (print:$npc's "name") says. "Everybody in, cocks around her. And (print:$character's "name"), smile!" "Or put a cock in your mouth, haha!" one croons, flopping his dick in your face. <div class='options'>(set:$next to "bar dance sex finish")(link:"Smile (wide)")[(set:$choice to "big smile")(display:"change screen")](link:"Smile (little)")[(set:$choice to "little smile")(display:"change screen")](link:"Cock in mouth")[(set:$choice to "cock in mouth")(display:"change screen")](link:"Don't smile")[(set:$choice to "no smile")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/" + $choice + ".jpg' width=100% height=auto>")(set:$bar_dance's "picture" to "<img class='greyborder' src='img/scenes/bar/dance/fuck/" + $choice + ".jpg' width=100% height=auto>")(set:$se to "camera")(display:"play sound") (if:$choice is "big smile")[Their smelly cum dangling from your chin, you manage to give a big, carefree smile. "Yes, look at that! What a slut..."{(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",50, "reason 1","You were such a slut back there.", "reason 2","How did it feel, getting hosed down with cum?", "reason 3","That stupid smile on your face. It was priceless.", "afterwards","bar dance end final"))} "She LOVES cock!"](else-if:$choice is "little smile")[Their smelly cum dangling from your chin and oozing down your tits, you grasp the cocks, and give a little smile for the camera. "Haha, she's doing her best!" {(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",55, "reason 1","You were such a slut back there.", "reason 2","How did it feel, getting hosed down with cum?", "reason 3","You should've smiled wider, you slut.", "afterwards","bar dance end final"))} "You came on her face, boys," (print:$npc's "name") says. "She's probably pissed at you. Doing well to hide it." ](else-if:$choice is "cock in mouth")[One fat cock draped over your head, one back in your mouth, you finish as strong as you can. The taste of cum fills your palate once again... "Yes, look at that! What a slut..."{(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",50, "reason 1","You were such a slut back there.", "reason 2","How did it feel, getting hosed down with cum?", "reason 3","The way you posed at the end, with a cock in your mouth...", "afterwards","bar dance end final"))} "She can't get enough of our cocks, haha!"](else:)[Now that you've cooled down a bit, the gravity of what just happened is starting to hit you. A big lump in your throat, you give a thousand-yard stare toward the camera. "Haha, she doesn't look happy at all!" {(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","You were such a slut back there.", "reason 2","How did it feel, getting hosed down with cum?", "reason 3","You just had to be a prissy bitch at the end. You should've smiled for those big, beautiful cocks.", "afterwards","bar dance end final"))} "You came on her face, boys," (print:$npc's "name") says. "She's probably pissed at you." "Sexy bitch anyway..."] <div class='options'>(set:$next to "bar dance end")(link:"End")[(display:"change screen")]</div>(display:"temp pill expires")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$character's "gender" to "male")(display:"advance time")"Yeah, so the boys enjoyed your dance last time," (print:$npc's "name") says. "I'm happy to bring you back tonight, and you keep everything you earn. Got it?" (set:$bar_dance's "reason" to "money") (print:"<img class='greyborder' src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>") <div class='options'>(link:"Next")[(set:$next to "bar dance take pill")(display:"next")](display:"safeword button")</div>"Hah," (print:$npc's "name") chuckles. "You didn't look like the type who had that kind of money anyway. But that's not my problem, is it?" "...no," you say. "I'm gonna get right to the point," he says. "I have something you can do for me. I have a stripper who just called in sick, and I need someone to dance to entertain my boys." "Uh... d- dance?" (set:$bar_dance's "reason" to "debt") "Yeah, who would want to watch *you* dance, right? No one. But take one of these..." (print:"<img class='greyborder' src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>") "...and you will gain the body, and the abilities, of the best strippers in Vegas." "Whoa-" you breathe, looking at the pill. It's not an X-Change. "What is that?" "An uneducated person would call it a 'knockoff', but it's actually a new release from SWP." *The X-Change company's biggest rival.* "Er, ok, so if I take this..." you say. "I'll take on a totally new identity, and be a natural dancer?" "Yep," he says. "Simple as that. You'll change back afterward when I speak the trigger phrase." "Trigger phrase?" Alarm bells. "Just an added convenience feature. You'll also naturally turn back in 2 or 3 hours. Although, there are a few other things to know." *At least it seems like he's being up front about all this.* "While taking this SWP Insta-Strip™, you'll be fairly suspectible to spoken commands. If I tell you to dance a certain way, you'll want to do it." *If it's just for an hour, it's not so bad.* "But I won't have to do anything, uh, sexual, right?" "No," (print:$npc's "name") says. "I won't force you to do anything like that. And that reminds me, there is a silly little side effect. Avoid contact with semen, if it touches your skin there is a biochemical reaction that could produce undesirable effects." "Hah," you say. "I'll try to stay away from semen then." "So we have a deal? And I didn't mention the best part - any money you earn over your $(print:$bar_dance's "debt") debt, you keep. And my boys are not stingy. Usually." []<text|<div class='options'>(link:"Ask for more tips")[(replace:?text)[ "Anything else to know?" you ask. "Yeah, a few pointers," (print:$npc's "name") says. "In case you're not familiar with stripping. The sluttier you act, the more *generous* the boys will be. Make em' feel special, their wives don't give em' proper attention anyway." "Ugh," you say, not liking the sound of this. "Make em happy, but don't make em TOO happy, know what I mean? They can get rowdy, and it's better for everyone when they're under control." "Got it." ]](link:"Take the pill")[(set:$next to "bar dance take pill")(display:"next")](display:"safeword button")</div>{ (if:$bar_dance's "events" contains "run away")[ (unless:$safeword is "Enabled")[(set:$select to "dredd")(set:$next to "bar dance collect debt 1")(display:"change screen")] ] }{== [(display:"load npc male")(set:$npc's "gender" to "male")(display:"npc screen update")(print:"<img class='greyborder' src='img/npc/guys/" + (text:"id" of $npc) + "/bar_unhappy.jpg' width=100% height=auto>")]<center_picture| (print:$npc's "name") approaches you as soon as you walk through the door. (set:$bar_dance's "reason" to "debt") "Hey, ASSHOLE," he says. "What the hell was that last time? You still owe me, big time. You need to settle the debt, and dance for the boys." {<div class='options'>(link:"Fine")[(set:$next to "bar dance collect debt 2")(set:$choice to "agree")(display:"change screen")](link:"I'll pay you back instead")[(set:$next to "bar dance collect debt 2")(set:$choice to "pay")(display:"change screen")]</div>}{== (print:"<img class='greyborder' src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>") (if:$choice is "pay")["Nah man. You're going to take the pill, and dance. I promised the boys a dancer and they're gonna get one."](else:)["There we go. Now, no running away this time, alright?"] {<div class='options'>(link:"Take pill")[(set:$next to "bar dance take pill")(display:"next")]</div>} day male saturday: ./aud/music/day/male/saturday.mp3 mall ambience: ./aud/ambience/mall/mall.mp3 clothing ambience: ./aud/ambience/mall/clothing.mp3 changing room ambience: ./aud/ambience/mall/changing room.mp3 mall muffled ambience: ./aud/ambience/mall/mall muffled.mp3 new-u ambience: ./aud/ambience/mall/machine/new-u ambience.mp3 office ambience: ./aud/ambience/office/office.mp3 office muffled ambience: ./aud/ambience/office/office muffled.mp3 bar ambience: ./aud/ambience/bar/bar.mp3 bar muffled ambience: ./aud/ambience/bar/bar muffled.mp3 car ambience: ./aud/ambience/driving/car.mp3 factory ambience: ./aud/ambience/factory.mp3 city ambience: ./aud/ambience/city.mp3 morning: ./aud/ambience/house/morning.mp3 outdoors crowd ambience: ./aud/ambience/outdoors crowd.mp3 unnerving: ./aud/ambience/unnerving.mp3 shower: ./aud/ambience/house/shower.mp3 bedroom: ./aud/ambience/house/bedroom.mp3 laundry: ./aud/ambience/house/laundry.mp3 computer: ./aud/ambience/house/computer.mp3 door knock: ./aud/se/door knock.mp3 heartbeat: ./aud/ambience/heartbeat.mp3 beach ambience: ./aud/ambience/beach/beach.mp3 gym ambience: ./aud/ambience/gym/gym ambience.mp3 locker room ambience: ./aud/ambience/gym/locker room ambience.mp3 outdoors morning ambience: ./aud/ambience/outdoors morning.mp3 outdoors evening ambience: ./aud/ambience/outdoors evening.mp3 mall: ./aud/music/original/mall.mp3 mall 1: ./aud/music/mall/mall 1.mp3 mall 2: ./aud/music/mall/mall 2.mp3 mall 3: ./aud/music/mall/mall 3.mp3 mall 4: ./aud/music/mall/mall 4.mp3 mall 5: ./aud/music/mall/mall 5.mp3 bar: ./aud/music/original/bar.mp3 office 1: ./aud/music/office/office 1.mp3 title: ./aud/music/original/title.mp3 house: ./aud/music/original/house.mp3 gym: ./aud/music/original/gym.mp3 bad dream: ./aud/music/original/sad.mp3 bar dance buildup: ./aud/music/bar/dance/bar dance buildup.mp3 ui click 1: ./aud/se/ui/click 1.mp3 ui click 2: ./aud/se/ui/click 2.mp3 ui click 3: ./aud/se/ui/click 1.mp3 ui click 4: ./aud/se/ui/click 2.mp3 ui good: ./aud/se/ui/good.mp3 record scratch: ./aud/se/record scratch.mp3 kaching: ./aud/se/kaching.mp3 camera: ./aud/se/camera.mp3 drain: ./aud/se/drain.mp3 transform: ./aud/se/transform.mp3 alert: ./aud/se/alert.mp3 dice: ./aud/se/dice.mp3 skill up: ./aud/se/skill up.mp3 pleasure: ./aud/se/pleasure.mp3 fast heartbeat: ./aud/se/fast heartbeat.mp3 car door: ./aud/se/car door.mp3 defense: ./aud/se/defense.mp3 dominating 1: ./aud/se/dominating 1.mp3 dominating 2: ./aud/se/dominating 2.mp3 dominating 3: ./aud/se/dominating 3.mp3 doorbell: ./aud/se/doorbell.mp3 signature: ./aud/se/signature.mp3 phone call: ./aud/se/phone call.mp3 fire 1: ./aud/se/fire 1.mp3 fire 2: ./aud/se/fire 2.mp3 fire 3: ./aud/se/fire 3.mp3 squeeze 1: ./aud/se/squeeze/squeeze 1.mp3 squeeze 2: ./aud/se/squeeze/squeeze 2.mp3 squeeze 3: ./aud/se/squeeze/squeeze 3.mp3 squeeze 4: ./aud/se/squeeze/squeeze 4.mp3 squeeze 5: ./aud/se/squeeze/squeeze 5.mp3 squeeze 6: ./aud/se/squeeze/squeeze 6.mp3 squeeze 7: ./aud/se/squeeze/squeeze 7.mp3 slap 1: ./aud/se/slap/slap 1.mp3 slap 2: ./aud/se/slap/slap 2.mp3 slap 3: ./aud/se/slap/slap 3.mp3 slap 4: ./aud/se/slap/slap 4.mp3 gasp 1: ./aud/se/gasp/gasp 1.mp3 gasp 2: ./aud/se/gasp/gasp 2.mp3 gasp 3: ./aud/se/gasp/gasp 3.mp3 gasp 4: ./aud/se/gasp/gasp 4.mp3 gasp 5: ./aud/se/gasp/gasp 5.mp3 gasp 6: ./aud/se/gasp/gasp 6.mp3 female chuckle 1: ./aud/se/laugh/female chuckle 1.mp3 female chuckle 2: ./aud/se/laugh/female chuckle 2.mp3 female chuckle 3: ./aud/se/laugh/female chuckle 3.mp3 female chuckle 4: ./aud/se/laugh/female chuckle 4.mp3 female group 1: ./aud/se/laugh/female group 1.mp3 female group 2: ./aud/se/laugh/female group 1.mp3 female group 3: ./aud/se/laugh/female group 1.mp3 female group 4: ./aud/se/laugh/female group 1.mp3 mixed group 1: ./aud/se/laugh/mixed group 1.mp3 mixed group 2: ./aud/se/laugh/mixed group 2.mp3 mixed group 3: ./aud/se/laugh/mixed group 3.mp3 mixed group 4: ./aud/se/laugh/mixed group 4.mp3 female hello professional: ./aud/se/greetings/female hello professional.mp3 male chuckle 1: ./aud/se/laugh/male chuckle 1.mp3 male chuckle 2: ./aud/se/laugh/male chuckle 2.mp3 male chuckle 3: ./aud/se/laugh/male chuckle 3.mp3 male chuckle 4: ./aud/se/laugh/male chuckle 4.mp3 whistle 1: ./aud/se/whistle/whistle 1.mp3 whistle 2: ./aud/se/whistle/whistle 2.mp3 whistle 3: ./aud/se/whistle/whistle 3.mp3 whistle 4: ./aud/se/whistle/whistle 4.mp3 quicktime correct 1 A: ./aud/se/quicktime/correct 1.mp3 quicktime correct 2 A: ./aud/se/quicktime/correct 2.mp3 quicktime correct 3 A: ./aud/se/quicktime/correct 3.mp3 quicktime correct 4 A: ./aud/se/quicktime/correct 4.mp3 quicktime correct 5 A: ./aud/se/quicktime/correct 5.mp3 quicktime correct 6 A: ./aud/se/quicktime/correct 6.mp3 quicktime correct 7 A: ./aud/se/quicktime/correct 7.mp3 quicktime correct 8 A: ./aud/se/quicktime/correct 8.mp3 quicktime correct 9 A: ./aud/se/quicktime/correct 9.mp3 quicktime correct 10 A: ./aud/se/quicktime/correct 10.mp3 quicktime correct 1 B: ./aud/se/quicktime/correct 1.mp3 quicktime correct 2 B: ./aud/se/quicktime/correct 2.mp3 quicktime correct 3 B: ./aud/se/quicktime/correct 3.mp3 quicktime correct 4 B: ./aud/se/quicktime/correct 4.mp3 quicktime correct 5 B: ./aud/se/quicktime/correct 5.mp3 quicktime correct 6 B: ./aud/se/quicktime/correct 6.mp3 quicktime correct 7 B: ./aud/se/quicktime/correct 7.mp3 quicktime correct 8 B: ./aud/se/quicktime/correct 8.mp3 quicktime correct 9 B: ./aud/se/quicktime/correct 9.mp3 quicktime correct 10 B: ./aud/se/quicktime/correct 10.mp3 quicktime incorrect: ./aud/se/quicktime/incorrect.mp3 quicktime combo 2: ./aud/se/quicktime/correct 2.mp3 quicktime combo 3: ./aud/se/quicktime/correct 3.mp3 quicktime combo 4: ./aud/se/quicktime/correct 4.mp3 quicktime combo 5: ./aud/se/quicktime/correct 5.mp3 quicktime combo 6: ./aud/se/quicktime/correct 6.mp3 quicktime combo 7: ./aud/se/quicktime/correct 7.mp3 quicktime combo 8: ./aud/se/quicktime/correct 8.mp3 quicktime combo 9: ./aud/se/quicktime/correct 9.mp3 quicktime combo 10: ./aud/se/quicktime/correct 10.mp3{ (newtrack:'bar dance licking','aud/se/scene/bar/dance/licking.mp3') (newtrack:'bar dance stroking','aud/se/scene/bar/dance/stroking.mp3') (newtrack:'bar dance blowjob','aud/se/scene/bar/dance/blowjob.mp3') (newtrack:'bar dance insert','aud/se/scene/bar/dance/insert.mp3') (newtrack:'bar dance lying spitroast','aud/se/scene/bar/dance/lying spitroast.mp3') (newtrack:'bar dance riding 1','aud/se/scene/bar/dance/riding 1.mp3') (newtrack:'bar dance riding 2','aud/se/scene/bar/dance/riding 2.mp3') (newtrack:'bar dance spitroast 1','aud/se/scene/bar/dance/spitroast 1.mp3') (newtrack:'bar dance spitroast 2','aud/se/scene/bar/dance/spitroast 2.mp3') (newtrack:'bar dance spitroast standing','aud/se/scene/bar/dance/spitroast standing.mp3') (newtrack:'bar dance chair rough fuck','aud/se/scene/bar/dance/chair rough fuck.mp3') (newtrack:'bar dance pre cum','aud/se/scene/bar/dance/pre cum.mp3') (newtrack:'bar dance cum 1','aud/se/scene/bar/dance/cum 1.mp3') (newtrack:'bar dance cum 1 after','aud/se/scene/bar/dance/cum 1 after.mp3') (newtrack:'bar dance cum 2','aud/se/scene/bar/dance/cum 2.mp3') (newtrack:'bar dance cum 3','aud/se/scene/bar/dance/cum 3.mp3') (newtrack:'bar dance orgasm 1','aud/se/scene/bar/dance/orgasm 1.mp3') (newtrack:'bar dance after','aud/se/scene/bar/dance/after.mp3') (newtrack:'bar dance 1','aud/music/bar/dance/bar dance 1.mp3') (newtrack:'bar dance 2','aud/music/bar/dance/bar dance 2.mp3') (newtrack:'bar dance 3','aud/music/bar/dance/bar dance 3.mp3') (newtrack:'bar dance 4','aud/music/bar/dance/bar dance 4.mp3') (newtrack:'bar dance 5','aud/music/bar/dance/bar dance 5.mp3') (newtrack:'bar dance 6','aud/music/bar/dance/bar dance 6.mp3') (newtrack:'bar dance 7','aud/music/bar/dance/bar dance 7.mp3') (newtrack:'bar dance 8','aud/music/bar/dance/bar dance 8.mp3') (newtrack:'bar dance end 1','aud/music/bar/dance/end 1.mp3') (newtrack:'bar dance end 2','aud/music/bar/dance/end 2.mp3') }{ (newtrack:'stepsis shoplifting intro','aud/se/npc/stepsis/shoplifting/intro.mp3') (newtrack:'stepsis shoplifting bj loop','aud/se/npc/stepsis/shoplifting/bj loop.mp3') (newtrack:'stepsis shoplifting fuck begin','aud/se/npc/stepsis/shoplifting/fuck begin.mp3') (newtrack:'stepsis shoplifting fuck loop','aud/se/npc/stepsis/shoplifting/fuck loop.mp3') (newtrack:'stepsis shoplifting cum','aud/se/npc/stepsis/shoplifting/cum.mp3') (newtrack:'stepsis shoplifting finish','aud/se/npc/stepsis/shoplifting/finish.mp3') (newtrack:'stepsis shower strip','aud/se/npc/stepsis/shower/strip.mp3') (newtrack:'stepsis shower bj loop','aud/se/npc/stepsis/shower/bj loop.mp3') (newtrack:'stepsis shower fondle tits','aud/se/npc/stepsis/shower/fondle tits.mp3') (newtrack:'stepsis shower cum','aud/se/npc/stepsis/shower/cum.mp3') (newtrack:'stepsis coffee taste','aud/se/npc/stepsis/coffee/1 taste coffee.mp3') (newtrack:'stepsis coffee offer','aud/se/npc/stepsis/coffee/2 offer reward.mp3') (newtrack:'stepsis coffee fondle loop','aud/se/npc/stepsis/coffee/3 fondle loop.mp3') (newtrack:'stepsis coffee strip','aud/se/npc/stepsis/coffee/4 strip.mp3') (newtrack:'stepsis coffee fingering loop','aud/se/npc/stepsis/coffee/5 fingering loop.mp3') (newtrack:'stepsis coffee orgasm','aud/se/npc/stepsis/coffee/6 orgasm.mp3') (newtrack:'stepsis coffee handjob','aud/se/npc/stepsis/coffee/7 handjob.mp3') (newtrack:'stepsis coffee cum','aud/se/npc/stepsis/coffee/8 cum.mp3') }{== (newtrack:'milking','aud/se/scene/pregnancy/milking.mp3') (newtrack:'pre insert 1','aud/se/sex/penetration/pre/' + $character's id + ' 1.mp3') (newtrack:'pre insert 2','aud/se/sex/penetration/pre/' + $character's id + ' 2.mp3') (newtrack:'pre insert 3','aud/se/sex/penetration/pre/' + $character's id + ' 3.mp3') (newtrack:'fapping','aud/se/sex/fap.mp3') (newtrack:'male cum 1','aud/se/sex/orgasm/cum/male 1.mp3') (newtrack:'male cum 2','aud/se/sex/orgasm/cum/male 2.mp3') (newtrack:'male cum 3','aud/se/sex/orgasm/cum/male 3.mp3') (newtrack:'spit','aud/se/sex/spit.mp3') (newtrack:'swallow','aud/se/sex/swallow.mp3') (newtrack:'swallow big','aud/se/sex/swallow big.mp3') (newtrack:'big load 1','aud/se/sex/orgasm/cum/big load 1.mp3') (newtrack:'big load 2','aud/se/sex/orgasm/cum/big load 2.mp3') (newtrack:'big load 3','aud/se/sex/orgasm/cum/big load 3.mp3') (newtrack:'big load 4','aud/se/sex/orgasm/cum/big load 4.mp3') (newtrack:'big load 5','aud/se/sex/orgasm/cum/big load 5.mp3') (newtrack:'big load 6','aud/se/sex/orgasm/cum/big load 6.mp3') (newtrack:'kiss 1','aud/se/sex/loops/kissing/kiss 1.mp3') (newtrack:'kiss 2','aud/se/sex/loops/kissing/kiss 2.mp3') (newtrack:'splat 1','aud/se/sex/splat/splat 1.mp3') (newtrack:'splat 2','aud/se/sex/splat/splat 2.mp3') (newtrack:'splat 3','aud/se/sex/splat/splat 3.mp3') (newtrack:'splat 4','aud/se/sex/splat/splat 4.mp3') (newtrack:'splat 5','aud/se/sex/splat/splat 5.mp3') (newtrack:'squirt 1','aud/se/sex/splat/squirt 1.mp3') (newtrack:'squirt 2','aud/se/sex/splat/squirt 2.mp3') (newtrack:'squirt 3','aud/se/sex/splat/squirt 3.mp3') (newtrack:'gag 1','aud/se/sex/gag/gag 1.mp3') (newtrack:'gag 2','aud/se/sex/gag/gag 2.mp3') (newtrack:'gag 3','aud/se/sex/gag/gag 3.mp3') (newtrack:'gag 4','aud/se/sex/gag/gag 4.mp3') (newtrack:'gag 5','aud/se/sex/gag/gag 5.mp3') (newtrack:'gag 6','aud/se/sex/gag/gag 6.mp3') (newtrack:'gag 7','aud/se/sex/gag/gag 7.mp3') (if:$character's "id" is "alina")[ (newtrack:'cum moan alina','aud/se/sex/orgasm/cum/alina.mp3') (newtrack:'orgasm solo alina','aud/se/sex/orgasm/orgasm/alina solo.mp3') (newtrack:'orgasm alina 1','aud/se/sex/orgasm/orgasm/alina 1.mp3') (newtrack:'orgasm alina 2','aud/se/sex/orgasm/orgasm/alina 2.mp3') (newtrack:'orgasm alina 3','aud/se/sex/orgasm/orgasm/alina 3.mp3') (newtrack:'orgasm alina 4','aud/se/sex/orgasm/orgasm/alina 4.mp3') (newtrack:'orgasm alina 5','aud/se/sex/orgasm/orgasm/alina 5.mp3') (newtrack:'masturbate loop alina','aud/se/sex/loops/masturbate/alina.mp3') (newtrack:'licking loop alina 1','aud/se/sex/loops/licking/alina 1.mp3') (newtrack:'licking loop alina 2','aud/se/sex/loops/licking/alina 2.mp3') (newtrack:'bj loop alina 1','aud/se/sex/loops/bj/alina 1.mp3') (newtrack:'bj loop alina 2','aud/se/sex/loops/bj/alina 2.mp3') (newtrack:'bj loop alina 3','aud/se/sex/loops/bj/alina 3.mp3') (newtrack:'bj loop alina 4','aud/se/sex/loops/bj/alina 4.mp3') (newtrack:'bj loop alina 5','aud/se/sex/loops/bj/alina 5.mp3') (newtrack:'bj rough loop alina 1','aud/se/sex/loops/bj rough/alina 1.mp3') (newtrack:'doggy loop alina 1','aud/se/sex/loops/doggy/alina 1.mp3') (newtrack:'doggy loop alina 2','aud/se/sex/loops/doggy/alina 2.mp3') (newtrack:'doggy loop alina 3','aud/se/sex/loops/doggy/alina 3.mp3') (newtrack:'doggy loop alina 4','aud/se/sex/loops/doggy/alina 4.mp3') (newtrack:'doggy loop alina 5','aud/se/sex/loops/doggy/alina 5.mp3') (newtrack:'missionary loop alina 1','aud/se/sex/loops/missionary/alina 1.mp3') (newtrack:'missionary loop alina 2','aud/se/sex/loops/missionary/alina 2.mp3') (newtrack:'missionary loop alina 3','aud/se/sex/loops/missionary/alina 3.mp3') (newtrack:'missionary loop alina 4','aud/se/sex/loops/missionary/alina 4.mp3') (newtrack:'missionary loop alina 5','aud/se/sex/loops/missionary/alina 5.mp3') (newtrack:'riding loop alina 1','aud/se/sex/loops/riding/alina 1.mp3') (newtrack:'riding loop alina 2','aud/se/sex/loops/riding/alina 2.mp3') (newtrack:'riding loop alina 3','aud/se/sex/loops/riding/alina 3.mp3') (newtrack:'riding loop alina 4','aud/se/sex/loops/riding/alina 4.mp3') (newtrack:'riding loop alina 5','aud/se/sex/loops/riding/alina 5.mp3') (newtrack:'penetration alina 1','aud/se/sex/penetration/alina 1.mp3') (newtrack:'penetration alina 2','aud/se/sex/penetration/alina 2.mp3') (newtrack:'penetration alina 3','aud/se/sex/penetration/alina 3.mp3') (newtrack:'penetration alina 4','aud/se/sex/penetration/alina 4.mp3') (newtrack:'fondle loop alina','aud/se/sex/loops/fondling/alina.mp3') ] (if:$character's "id" is "cassidy")[ (newtrack:'cum moan cassidy','aud/se/sex/orgasm/cum/cassidy.mp3') (newtrack:'orgasm solo cassidy','aud/se/sex/orgasm/orgasm/cassidy solo.mp3') (newtrack:'orgasm cassidy 1','aud/se/sex/orgasm/orgasm/cassidy 1.mp3') (newtrack:'orgasm cassidy 2','aud/se/sex/orgasm/orgasm/cassidy 2.mp3') (newtrack:'orgasm cassidy 3','aud/se/sex/orgasm/orgasm/cassidy 3.mp3') (newtrack:'orgasm cassidy 4','aud/se/sex/orgasm/orgasm/cassidy 4.mp3') (newtrack:'masturbate loop cassidy','aud/se/sex/loops/masturbate/cassidy.mp3') (newtrack:'licking loop cassidy 1','aud/se/sex/loops/licking/cassidy 1.mp3') (newtrack:'licking loop cassidy 2','aud/se/sex/loops/licking/cassidy 2.mp3') (newtrack:'licking loop cassidy 3','aud/se/sex/loops/licking/cassidy 3.mp3') (newtrack:'licking loop cassidy 4','aud/se/sex/loops/licking/cassidy 4.mp3') (newtrack:'bj loop cassidy 1','aud/se/sex/loops/bj/cassidy 1.mp3') (newtrack:'bj loop cassidy 2','aud/se/sex/loops/bj/cassidy 2.mp3') (newtrack:'bj loop cassidy 3','aud/se/sex/loops/bj/cassidy 3.mp3') (newtrack:'bj loop cassidy 4','aud/se/sex/loops/bj/cassidy 4.mp3') (newtrack:'bj rough loop cassidy 1','aud/se/sex/loops/bj rough/cassidy 1.mp3') (newtrack:'doggy loop cassidy 1','aud/se/sex/loops/doggy/cassidy 1.mp3') (newtrack:'doggy loop cassidy 2','aud/se/sex/loops/doggy/cassidy 2.mp3') (newtrack:'doggy loop cassidy 3','aud/se/sex/loops/doggy/cassidy 3.mp3') (newtrack:'doggy loop cassidy 4','aud/se/sex/loops/doggy/cassidy 4.mp3') (newtrack:'doggy loop cassidy 5','aud/se/sex/loops/doggy/cassidy 5.mp3') (newtrack:'doggy loop cassidy 6','aud/se/sex/loops/doggy/cassidy 6.mp3') (newtrack:'missionary loop cassidy 1','aud/se/sex/loops/missionary/cassidy 1.mp3') (newtrack:'missionary loop cassidy 2','aud/se/sex/loops/missionary/cassidy 2.mp3') (newtrack:'missionary loop cassidy 3','aud/se/sex/loops/missionary/cassidy 3.mp3') (newtrack:'missionary loop cassidy 4','aud/se/sex/loops/missionary/cassidy 4.mp3') (newtrack:'missionary loop cassidy 5','aud/se/sex/loops/missionary/cassidy 5.mp3') (newtrack:'missionary loop cassidy 6','aud/se/sex/loops/missionary/cassidy 6.mp3') (newtrack:'riding loop cassidy 1','aud/se/sex/loops/riding/cassidy 1.mp3') (newtrack:'riding loop cassidy 2','aud/se/sex/loops/riding/cassidy 2.mp3') (newtrack:'riding loop cassidy 3','aud/se/sex/loops/riding/cassidy 3.mp3') (newtrack:'riding loop cassidy 4','aud/se/sex/loops/riding/cassidy 4.mp3') (newtrack:'riding loop cassidy 5','aud/se/sex/loops/riding/cassidy 5.mp3') (newtrack:'penetration cassidy 1','aud/se/sex/penetration/cassidy 1.mp3') (newtrack:'penetration cassidy 2','aud/se/sex/penetration/cassidy 2.mp3') (newtrack:'penetration cassidy 3','aud/se/sex/penetration/cassidy 3.mp3') (newtrack:'penetration cassidy 4','aud/se/sex/penetration/cassidy 4.mp3') (newtrack:'penetration cassidy 5','aud/se/sex/penetration/cassidy 5.mp3') (newtrack:'penetration cassidy 6','aud/se/sex/penetration/cassidy 6.mp3') (newtrack:'fondle loop cassidy','aud/se/sex/loops/fondling/cassidy.mp3') ] (if:$character's "id" is "ella")[ (newtrack:'cum moan ella','aud/se/sex/orgasm/cum/ella.mp3') (newtrack:'orgasm solo ella','aud/se/sex/orgasm/orgasm/ella solo.mp3') (newtrack:'orgasm ella 1','aud/se/sex/orgasm/orgasm/ella 1.mp3') (newtrack:'orgasm ella 2','aud/se/sex/orgasm/orgasm/ella 2.mp3') (newtrack:'orgasm ella 3','aud/se/sex/orgasm/orgasm/ella 3.mp3') (newtrack:'orgasm ella 4','aud/se/sex/orgasm/orgasm/ella 4.mp3') (newtrack:'masturbate loop ella','aud/se/sex/loops/masturbate/ella.mp3') (newtrack:'licking loop ella 1','aud/se/sex/loops/licking/ella 1.mp3') (newtrack:'licking loop ella 2','aud/se/sex/loops/licking/ella 2.mp3') (newtrack:'licking loop ella 3','aud/se/sex/loops/licking/ella 3.mp3') (newtrack:'licking loop ella 4','aud/se/sex/loops/licking/ella 4.mp3') (newtrack:'licking loop ella 5','aud/se/sex/loops/licking/ella 5.mp3') (newtrack:'bj loop ella 1','aud/se/sex/loops/bj/ella 1.mp3') (newtrack:'bj loop ella 2','aud/se/sex/loops/bj/ella 2.mp3') (newtrack:'bj loop ella 3','aud/se/sex/loops/bj/ella 3.mp3') (newtrack:'bj loop ella 4','aud/se/sex/loops/bj/ella 4.mp3') (newtrack:'bj loop ella 5','aud/se/sex/loops/bj/ella 5.mp3') (newtrack:'bj loop ella 6','aud/se/sex/loops/bj/ella 6.mp3') (newtrack:'bj rough loop ella 1','aud/se/sex/loops/bj rough/ella 1.mp3') (newtrack:'bj rough loop ella 2','aud/se/sex/loops/bj rough/ella 2.mp3') (newtrack:'doggy loop ella 1','aud/se/sex/loops/doggy/ella 1.mp3') (newtrack:'doggy loop ella 2','aud/se/sex/loops/doggy/ella 2.mp3') (newtrack:'doggy loop ella 3','aud/se/sex/loops/doggy/ella 3.mp3') (newtrack:'doggy loop ella 4','aud/se/sex/loops/doggy/ella 4.mp3') (newtrack:'doggy loop ella 5','aud/se/sex/loops/doggy/ella 5.mp3') (newtrack:'doggy loop ella 6','aud/se/sex/loops/doggy/ella 6.mp3') (newtrack:'missionary loop ella 1','aud/se/sex/loops/missionary/ella 1.mp3') (newtrack:'missionary loop ella 2','aud/se/sex/loops/missionary/ella 2.mp3') (newtrack:'missionary loop ella 3','aud/se/sex/loops/missionary/ella 3.mp3') (newtrack:'missionary loop ella 4','aud/se/sex/loops/missionary/ella 4.mp3') (newtrack:'missionary loop ella 5','aud/se/sex/loops/missionary/ella 5.mp3') (newtrack:'missionary loop ella 6','aud/se/sex/loops/missionary/ella 6.mp3') (newtrack:'riding loop ella 1','aud/se/sex/loops/riding/ella 1.mp3') (newtrack:'riding loop ella 2','aud/se/sex/loops/riding/ella 2.mp3') (newtrack:'riding loop ella 3','aud/se/sex/loops/riding/ella 3.mp3') (newtrack:'riding loop ella 4','aud/se/sex/loops/riding/ella 4.mp3') (newtrack:'riding loop ella 5','aud/se/sex/loops/riding/ella 5.mp3') (newtrack:'penetration ella 1','aud/se/sex/penetration/ella 1.mp3') (newtrack:'penetration ella 2','aud/se/sex/penetration/ella 2.mp3') (newtrack:'penetration ella 3','aud/se/sex/penetration/ella 3.mp3') (newtrack:'penetration ella 4','aud/se/sex/penetration/ella 4.mp3') (newtrack:'penetration ella 5','aud/se/sex/penetration/ella 5.mp3') (newtrack:'penetration ella 6','aud/se/sex/penetration/ella 6.mp3') (newtrack:'fondle loop ella','aud/se/sex/loops/fondling/ella.mp3') ] (if:$character's "id" is "jade")[ (newtrack:'cum moan jade','aud/se/sex/orgasm/cum/jade.mp3') (newtrack:'orgasm solo jade','aud/se/sex/orgasm/orgasm/jade solo.mp3') (newtrack:'orgasm jade 1','aud/se/sex/orgasm/orgasm/jade 1.mp3') (newtrack:'orgasm jade 2','aud/se/sex/orgasm/orgasm/jade 2.mp3') (newtrack:'orgasm jade 3','aud/se/sex/orgasm/orgasm/jade 3.mp3') (newtrack:'orgasm jade 4','aud/se/sex/orgasm/orgasm/jade 4.mp3') (newtrack:'masturbate loop jade','aud/se/sex/loops/masturbate/jade.mp3') (newtrack:'licking loop jade 1','aud/se/sex/loops/licking/jade 1.mp3') (newtrack:'licking loop jade 2','aud/se/sex/loops/licking/jade 2.mp3') (newtrack:'licking loop jade 3','aud/se/sex/loops/licking/jade 3.mp3') (newtrack:'licking loop jade 4','aud/se/sex/loops/licking/jade 4.mp3') (newtrack:'bj loop jade 1','aud/se/sex/loops/bj/jade 1.mp3') (newtrack:'bj loop jade 2','aud/se/sex/loops/bj/jade 2.mp3') (newtrack:'bj loop jade 3','aud/se/sex/loops/bj/jade 3.mp3') (newtrack:'bj loop jade 4','aud/se/sex/loops/bj/jade 4.mp3') (newtrack:'bj loop jade 5','aud/se/sex/loops/bj/jade 5.mp3') (newtrack:'bj rough loop jade 1','aud/se/sex/loops/bj rough/jade 1.mp3') (newtrack:'bj rough loop jade 2','aud/se/sex/loops/bj rough/jade 2.mp3') (newtrack:'doggy loop jade 1','aud/se/sex/loops/doggy/jade 1.mp3') (newtrack:'doggy loop jade 2','aud/se/sex/loops/doggy/jade 2.mp3') (newtrack:'doggy loop jade 3','aud/se/sex/loops/doggy/jade 3.mp3') (newtrack:'doggy loop jade 4','aud/se/sex/loops/doggy/jade 4.mp3') (newtrack:'doggy loop jade 5','aud/se/sex/loops/doggy/jade 5.mp3') (newtrack:'missionary loop jade 1','aud/se/sex/loops/missionary/jade 1.mp3') (newtrack:'missionary loop jade 2','aud/se/sex/loops/missionary/jade 2.mp3') (newtrack:'missionary loop jade 3','aud/se/sex/loops/missionary/jade 3.mp3') (newtrack:'missionary loop jade 4','aud/se/sex/loops/missionary/jade 4.mp3') (newtrack:'missionary loop jade 5','aud/se/sex/loops/missionary/jade 5.mp3') (newtrack:'missionary loop jade 6','aud/se/sex/loops/missionary/jade 6.mp3') (newtrack:'missionary loop jade 7','aud/se/sex/loops/missionary/jade 7.mp3') (newtrack:'riding loop jade 1','aud/se/sex/loops/riding/jade 1.mp3') (newtrack:'riding loop jade 2','aud/se/sex/loops/riding/jade 2.mp3') (newtrack:'riding loop jade 3','aud/se/sex/loops/riding/jade 3.mp3') (newtrack:'riding loop jade 4','aud/se/sex/loops/riding/jade 4.mp3') (newtrack:'riding loop jade 5','aud/se/sex/loops/riding/jade 5.mp3') (newtrack:'riding loop jade 6','aud/se/sex/loops/riding/jade 6.mp3') (newtrack:'penetration jade 1','aud/se/sex/penetration/jade 1.mp3') (newtrack:'penetration jade 2','aud/se/sex/penetration/jade 2.mp3') (newtrack:'penetration jade 3','aud/se/sex/penetration/jade 3.mp3') (newtrack:'penetration jade 4','aud/se/sex/penetration/jade 4.mp3') (newtrack:'penetration jade 5','aud/se/sex/penetration/jade 5.mp3') (newtrack:'penetration jade 6','aud/se/sex/penetration/jade 6.mp3') (newtrack:'penetration jade 7','aud/se/sex/penetration/jade 7.mp3') (newtrack:'fondle loop jade','aud/se/sex/loops/fondling/jade.mp3') ] (if:$character's "id" is "jia")[ (newtrack:'cum moan jia','aud/se/sex/orgasm/cum/jia.mp3') (newtrack:'orgasm solo jia','aud/se/sex/orgasm/orgasm/jia solo.mp3') (newtrack:'orgasm jia 1','aud/se/sex/orgasm/orgasm/jia 1.mp3') (newtrack:'orgasm jia 2','aud/se/sex/orgasm/orgasm/jia 2.mp3') (newtrack:'orgasm jia 3','aud/se/sex/orgasm/orgasm/jia 3.mp3') (newtrack:'orgasm jia 4','aud/se/sex/orgasm/orgasm/jia 4.mp3') (newtrack:'orgasm jia 5','aud/se/sex/orgasm/orgasm/jia 5.mp3') (newtrack:'orgasm jia 6','aud/se/sex/orgasm/orgasm/jia 6.mp3') (newtrack:'orgasm jia 7','aud/se/sex/orgasm/orgasm/jia 7.mp3') (newtrack:'orgasm jia 8','aud/se/sex/orgasm/orgasm/jia 8.mp3') (newtrack:'masturbate loop jia','aud/se/sex/loops/masturbate/jia.mp3') (newtrack:'licking loop jia 1','aud/se/sex/loops/licking/jia 1.mp3') (newtrack:'licking loop jia 2','aud/se/sex/loops/licking/jia 2.mp3') (newtrack:'licking loop jia 3','aud/se/sex/loops/licking/jia 3.mp3') (newtrack:'licking loop jia 4','aud/se/sex/loops/licking/jia 4.mp3') (newtrack:'bj loop jia 1','aud/se/sex/loops/bj/jia 1.mp3') (newtrack:'bj loop jia 2','aud/se/sex/loops/bj/jia 2.mp3') (newtrack:'bj loop jia 3','aud/se/sex/loops/bj/jia 3.mp3') (newtrack:'bj loop jia 4','aud/se/sex/loops/bj/jia 4.mp3') (newtrack:'bj loop jia 5','aud/se/sex/loops/bj/jia 5.mp3') (newtrack:'bj rough loop jia 1','aud/se/sex/loops/bj rough/jia 1.mp3') (newtrack:'doggy loop jia 1','aud/se/sex/loops/doggy/jia 1.mp3') (newtrack:'doggy loop jia 2','aud/se/sex/loops/doggy/jia 2.mp3') (newtrack:'doggy loop jia 3','aud/se/sex/loops/doggy/jia 3.mp3') (newtrack:'doggy loop jia 4','aud/se/sex/loops/doggy/jia 4.mp3') (newtrack:'doggy loop jia 5','aud/se/sex/loops/doggy/jia 5.mp3') (newtrack:'doggy loop jia 6','aud/se/sex/loops/doggy/jia 6.mp3') (newtrack:'doggy loop jia 7','aud/se/sex/loops/doggy/jia 7.mp3') (newtrack:'doggy loop jia 8','aud/se/sex/loops/doggy/jia 8.mp3') (newtrack:'missionary loop jia 1','aud/se/sex/loops/missionary/jia 1.mp3') (newtrack:'missionary loop jia 2','aud/se/sex/loops/missionary/jia 2.mp3') (newtrack:'missionary loop jia 3','aud/se/sex/loops/missionary/jia 3.mp3') (newtrack:'missionary loop jia 4','aud/se/sex/loops/missionary/jia 4.mp3') (newtrack:'missionary loop jia 5','aud/se/sex/loops/missionary/jia 5.mp3') (newtrack:'riding loop jia 1','aud/se/sex/loops/riding/jia 1.mp3') (newtrack:'riding loop jia 2','aud/se/sex/loops/riding/jia 2.mp3') (newtrack:'riding loop jia 3','aud/se/sex/loops/riding/jia 3.mp3') (newtrack:'riding loop jia 4','aud/se/sex/loops/riding/jia 4.mp3') (newtrack:'riding loop jia 5','aud/se/sex/loops/riding/jia 5.mp3') (newtrack:'riding loop jia 6','aud/se/sex/loops/riding/jia 6.mp3') (newtrack:'riding loop jia 7','aud/se/sex/loops/riding/jia 7.mp3') (newtrack:'penetration jia 1','aud/se/sex/penetration/jia 1.mp3') (newtrack:'penetration jia 2','aud/se/sex/penetration/jia 2.mp3') (newtrack:'penetration jia 3','aud/se/sex/penetration/jia 3.mp3') (newtrack:'penetration jia 4','aud/se/sex/penetration/jia 4.mp3') (newtrack:'penetration jia 5','aud/se/sex/penetration/jia 5.mp3') (newtrack:'penetration jia 6','aud/se/sex/penetration/jia 6.mp3') (newtrack:'penetration jia 7','aud/se/sex/penetration/jia 7.mp3') (newtrack:'fondle loop jia','aud/se/sex/loops/fondling/jia.mp3') ] (if:$character's "id" is "lana")[ (newtrack:'cum moan lana','aud/se/sex/orgasm/cum/lana.mp3') (newtrack:'orgasm solo lana','aud/se/sex/orgasm/orgasm/lana solo.mp3') (newtrack:'orgasm lana 1','aud/se/sex/orgasm/orgasm/lana 1.mp3') (newtrack:'orgasm lana 2','aud/se/sex/orgasm/orgasm/lana 2.mp3') (newtrack:'orgasm lana 3','aud/se/sex/orgasm/orgasm/lana 3.mp3') (newtrack:'orgasm lana 4','aud/se/sex/orgasm/orgasm/lana 4.mp3') (newtrack:'orgasm lana 5','aud/se/sex/orgasm/orgasm/lana 5.mp3') (newtrack:'orgasm lana 6','aud/se/sex/orgasm/orgasm/lana 6.mp3') (newtrack:'orgasm lana 7','aud/se/sex/orgasm/orgasm/lana 7.mp3') (newtrack:'orgasm lana 8','aud/se/sex/orgasm/orgasm/lana 8.mp3') (newtrack:'orgasm lana 9','aud/se/sex/orgasm/orgasm/lana 9.mp3') (newtrack:'masturbate loop lana','aud/se/sex/loops/masturbate/lana.mp3') (newtrack:'licking loop lana 1','aud/se/sex/loops/licking/lana 1.mp3') (newtrack:'licking loop lana 2','aud/se/sex/loops/licking/lana 2.mp3') (newtrack:'licking loop lana 3','aud/se/sex/loops/licking/lana 3.mp3') (newtrack:'bj loop lana 1','aud/se/sex/loops/bj/lana 1.mp3') (newtrack:'bj loop lana 2','aud/se/sex/loops/bj/lana 2.mp3') (newtrack:'bj loop lana 3','aud/se/sex/loops/bj/lana 3.mp3') (newtrack:'bj loop lana 4','aud/se/sex/loops/bj/lana 4.mp3') (newtrack:'bj loop lana 5','aud/se/sex/loops/bj/lana 5.mp3') (newtrack:'bj rough loop lana 1','aud/se/sex/loops/bj rough/lana 1.mp3') (newtrack:'bj rough loop lana 2','aud/se/sex/loops/bj rough/lana 2.mp3') (newtrack:'bj rough loop lana 3','aud/se/sex/loops/bj rough/lana 3.mp3') (newtrack:'bj rough loop lana 4','aud/se/sex/loops/bj rough/lana 4.mp3') (newtrack:'doggy loop lana 1','aud/se/sex/loops/doggy/lana 1.mp3') (newtrack:'doggy loop lana 2','aud/se/sex/loops/doggy/lana 2.mp3') (newtrack:'doggy loop lana 3','aud/se/sex/loops/doggy/lana 3.mp3') (newtrack:'doggy loop lana 4','aud/se/sex/loops/doggy/lana 4.mp3') (newtrack:'doggy loop lana 5','aud/se/sex/loops/doggy/lana 5.mp3') (newtrack:'doggy loop lana 6','aud/se/sex/loops/doggy/lana 6.mp3') (newtrack:'doggy loop lana 7','aud/se/sex/loops/doggy/lana 7.mp3') (newtrack:'doggy loop lana 8','aud/se/sex/loops/doggy/lana 8.mp3') (newtrack:'doggy loop lana 9','aud/se/sex/loops/doggy/lana 9.mp3') (newtrack:'missionary loop lana 1','aud/se/sex/loops/missionary/lana 1.mp3') (newtrack:'missionary loop lana 2','aud/se/sex/loops/missionary/lana 2.mp3') (newtrack:'missionary loop lana 3','aud/se/sex/loops/missionary/lana 3.mp3') (newtrack:'missionary loop lana 4','aud/se/sex/loops/missionary/lana 4.mp3') (newtrack:'missionary loop lana 5','aud/se/sex/loops/missionary/lana 5.mp3') (newtrack:'missionary loop lana 6','aud/se/sex/loops/missionary/lana 6.mp3') (newtrack:'riding loop lana 1','aud/se/sex/loops/riding/lana 1.mp3') (newtrack:'riding loop lana 2','aud/se/sex/loops/riding/lana 2.mp3') (newtrack:'riding loop lana 3','aud/se/sex/loops/riding/lana 3.mp3') (newtrack:'riding loop lana 4','aud/se/sex/loops/riding/lana 4.mp3') (newtrack:'riding loop lana 5','aud/se/sex/loops/riding/lana 5.mp3') (newtrack:'riding loop lana 6','aud/se/sex/loops/riding/lana 6.mp3') (newtrack:'penetration lana 1','aud/se/sex/penetration/lana 1.mp3') (newtrack:'penetration lana 2','aud/se/sex/penetration/lana 2.mp3') (newtrack:'penetration lana 3','aud/se/sex/penetration/lana 3.mp3') (newtrack:'penetration lana 4','aud/se/sex/penetration/lana 4.mp3') (newtrack:'penetration lana 5','aud/se/sex/penetration/lana 5.mp3') (newtrack:'penetration lana 6','aud/se/sex/penetration/lana 6.mp3') (newtrack:'fondle loop lana','aud/se/sex/loops/fondling/lana.mp3') ] (if:$character's "id" is "liya")[ (newtrack:'cum moan liya','aud/se/sex/orgasm/cum/liya.mp3') (newtrack:'orgasm solo liya','aud/se/sex/orgasm/orgasm/liya solo.mp3') (newtrack:'orgasm liya 1','aud/se/sex/orgasm/orgasm/liya 1.mp3') (newtrack:'orgasm liya 2','aud/se/sex/orgasm/orgasm/liya 2.mp3') (newtrack:'orgasm liya 3','aud/se/sex/orgasm/orgasm/liya 3.mp3') (newtrack:'orgasm liya 4','aud/se/sex/orgasm/orgasm/liya 4.mp3') (newtrack:'orgasm liya 5','aud/se/sex/orgasm/orgasm/liya 5.mp3') (newtrack:'masturbate loop liya','aud/se/sex/loops/masturbate/liya.mp3') (newtrack:'licking loop liya 1','aud/se/sex/loops/licking/liya 1.mp3') (newtrack:'licking loop liya 2','aud/se/sex/loops/licking/liya 2.mp3') (newtrack:'licking loop liya 3','aud/se/sex/loops/licking/liya 3.mp3') (newtrack:'licking loop liya 4','aud/se/sex/loops/licking/liya 4.mp3') (newtrack:'licking loop liya 5','aud/se/sex/loops/licking/liya 5.mp3') (newtrack:'bj loop liya 1','aud/se/sex/loops/bj/liya 1.mp3') (newtrack:'bj loop liya 2','aud/se/sex/loops/bj/liya 2.mp3') (newtrack:'bj loop liya 3','aud/se/sex/loops/bj/liya 3.mp3') (newtrack:'bj loop liya 4','aud/se/sex/loops/bj/liya 4.mp3') (newtrack:'bj loop liya 5','aud/se/sex/loops/bj/liya 5.mp3') (newtrack:'bj loop liya 6','aud/se/sex/loops/bj/liya 6.mp3') (newtrack:'bj rough loop liya 1','aud/se/sex/loops/bj rough/liya 1.mp3') (newtrack:'bj rough loop liya 2','aud/se/sex/loops/bj rough/liya 2.mp3') (newtrack:'bj rough loop liya 3','aud/se/sex/loops/bj rough/liya 3.mp3') (newtrack:'doggy loop liya 1','aud/se/sex/loops/doggy/liya 1.mp3') (newtrack:'doggy loop liya 2','aud/se/sex/loops/doggy/liya 2.mp3') (newtrack:'doggy loop liya 3','aud/se/sex/loops/doggy/liya 3.mp3') (newtrack:'doggy loop liya 4','aud/se/sex/loops/doggy/liya 4.mp3') (newtrack:'doggy loop liya 5','aud/se/sex/loops/doggy/liya 5.mp3') (newtrack:'doggy loop liya 6','aud/se/sex/loops/doggy/liya 6.mp3') (newtrack:'doggy loop liya 7','aud/se/sex/loops/doggy/liya 7.mp3') (newtrack:'missionary loop liya 1','aud/se/sex/loops/missionary/liya 1.mp3') (newtrack:'missionary loop liya 2','aud/se/sex/loops/missionary/liya 2.mp3') (newtrack:'missionary loop liya 3','aud/se/sex/loops/missionary/liya 3.mp3') (newtrack:'missionary loop liya 4','aud/se/sex/loops/missionary/liya 4.mp3') (newtrack:'missionary loop liya 5','aud/se/sex/loops/missionary/liya 5.mp3') (newtrack:'missionary loop liya 6','aud/se/sex/loops/missionary/liya 6.mp3') (newtrack:'missionary loop liya 7','aud/se/sex/loops/missionary/liya 7.mp3') (newtrack:'riding loop liya 1','aud/se/sex/loops/riding/liya 1.mp3') (newtrack:'riding loop liya 2','aud/se/sex/loops/riding/liya 2.mp3') (newtrack:'riding loop liya 3','aud/se/sex/loops/riding/liya 3.mp3') (newtrack:'riding loop liya 4','aud/se/sex/loops/riding/liya 4.mp3') (newtrack:'riding loop liya 5','aud/se/sex/loops/riding/liya 5.mp3') (newtrack:'riding loop liya 6','aud/se/sex/loops/riding/liya 6.mp3') (newtrack:'riding loop liya 7','aud/se/sex/loops/riding/liya 7.mp3') (newtrack:'riding loop liya 8','aud/se/sex/loops/riding/liya 8.mp3') (newtrack:'penetration liya 1','aud/se/sex/penetration/liya 1.mp3') (newtrack:'penetration liya 2','aud/se/sex/penetration/liya 2.mp3') (newtrack:'penetration liya 3','aud/se/sex/penetration/liya 3.mp3') (newtrack:'penetration liya 4','aud/se/sex/penetration/liya 4.mp3') (newtrack:'penetration liya 5','aud/se/sex/penetration/liya 5.mp3') (newtrack:'penetration liya 6','aud/se/sex/penetration/liya 6.mp3') (newtrack:'penetration liya 7','aud/se/sex/penetration/liya 7.mp3') (newtrack:'fondle loop liya','aud/se/sex/loops/fondling/liya.mp3') ] (if:$character's "id" is "mia")[ (newtrack:'cum moan mia','aud/se/sex/orgasm/cum/mia.mp3') (newtrack:'orgasm solo mia','aud/se/sex/orgasm/orgasm/mia solo.mp3') (newtrack:'orgasm mia 1','aud/se/sex/orgasm/orgasm/mia 1.mp3') (newtrack:'orgasm mia 2','aud/se/sex/orgasm/orgasm/mia 2.mp3') (newtrack:'orgasm mia 3','aud/se/sex/orgasm/orgasm/mia 3.mp3') (newtrack:'orgasm mia 4','aud/se/sex/orgasm/orgasm/mia 4.mp3') (newtrack:'orgasm mia 5','aud/se/sex/orgasm/orgasm/mia 5.mp3') (newtrack:'orgasm mia 6','aud/se/sex/orgasm/orgasm/mia 6.mp3') (newtrack:'masturbate loop mia','aud/se/sex/loops/masturbate/mia.mp3') (newtrack:'licking loop mia 1','aud/se/sex/loops/licking/mia 1.mp3') (newtrack:'licking loop mia 2','aud/se/sex/loops/licking/mia 2.mp3') (newtrack:'licking loop mia 3','aud/se/sex/loops/licking/mia 3.mp3') (newtrack:'bj loop mia 1','aud/se/sex/loops/bj/mia 1.mp3') (newtrack:'bj loop mia 2','aud/se/sex/loops/bj/mia 2.mp3') (newtrack:'bj loop mia 3','aud/se/sex/loops/bj/mia 3.mp3') (newtrack:'bj loop mia 4','aud/se/sex/loops/bj/mia 4.mp3') (newtrack:'bj loop mia 5','aud/se/sex/loops/bj/mia 5.mp3') (newtrack:'bj loop mia 6','aud/se/sex/loops/bj/mia 6.mp3') (newtrack:'bj loop mia 7','aud/se/sex/loops/bj/mia 7.mp3') (newtrack:'bj loop mia 8','aud/se/sex/loops/bj/mia 8.mp3') (newtrack:'bj loop mia 9','aud/se/sex/loops/bj/mia 9.mp3') (newtrack:'bj rough loop mia 1','aud/se/sex/loops/bj rough/mia 1.mp3') (newtrack:'bj rough loop mia 2','aud/se/sex/loops/bj rough/mia 2.mp3') (newtrack:'bj rough loop mia 3','aud/se/sex/loops/bj rough/mia 3.mp3') (newtrack:'doggy loop mia 1','aud/se/sex/loops/doggy/mia 1.mp3') (newtrack:'doggy loop mia 2','aud/se/sex/loops/doggy/mia 2.mp3') (newtrack:'doggy loop mia 3','aud/se/sex/loops/doggy/mia 3.mp3') (newtrack:'doggy loop mia 4','aud/se/sex/loops/doggy/mia 4.mp3') (newtrack:'doggy loop mia 5','aud/se/sex/loops/doggy/mia 5.mp3') (newtrack:'doggy loop mia 6','aud/se/sex/loops/doggy/mia 6.mp3') (newtrack:'doggy loop mia 7','aud/se/sex/loops/doggy/mia 7.mp3') (newtrack:'doggy loop mia 8','aud/se/sex/loops/doggy/mia 8.mp3') (newtrack:'missionary loop mia 1','aud/se/sex/loops/missionary/mia 1.mp3') (newtrack:'missionary loop mia 2','aud/se/sex/loops/missionary/mia 2.mp3') (newtrack:'missionary loop mia 3','aud/se/sex/loops/missionary/mia 3.mp3') (newtrack:'missionary loop mia 4','aud/se/sex/loops/missionary/mia 4.mp3') (newtrack:'missionary loop mia 5','aud/se/sex/loops/missionary/mia 5.mp3') (newtrack:'riding loop mia 1','aud/se/sex/loops/riding/mia 1.mp3') (newtrack:'riding loop mia 2','aud/se/sex/loops/riding/mia 2.mp3') (newtrack:'riding loop mia 3','aud/se/sex/loops/riding/mia 3.mp3') (newtrack:'riding loop mia 4','aud/se/sex/loops/riding/mia 4.mp3') (newtrack:'riding loop mia 5','aud/se/sex/loops/riding/mia 5.mp3') (newtrack:'penetration mia 1','aud/se/sex/penetration/mia 1.mp3') (newtrack:'penetration mia 2','aud/se/sex/penetration/mia 2.mp3') (newtrack:'penetration mia 3','aud/se/sex/penetration/mia 3.mp3') (newtrack:'penetration mia 4','aud/se/sex/penetration/mia 4.mp3') (newtrack:'penetration mia 5','aud/se/sex/penetration/mia 5.mp3') (newtrack:'penetration mia 6','aud/se/sex/penetration/mia 6.mp3') (newtrack:'fondle loop mia','aud/se/sex/loops/fondling/mia.mp3') ] (if:$character's "id" is "rae")[ (newtrack:'orgasm rae 1','aud/se/sex/orgasm/orgasm/rae 1.mp3') (newtrack:'orgasm rae 2','aud/se/sex/orgasm/orgasm/rae 2.mp3') (newtrack:'orgasm rae 3','aud/se/sex/orgasm/orgasm/rae 3.mp3') (newtrack:'orgasm rae 4','aud/se/sex/orgasm/orgasm/rae 4.mp3') (newtrack:'orgasm rae 5','aud/se/sex/orgasm/orgasm/rae 5.mp3') (newtrack:'orgasm rae 6','aud/se/sex/orgasm/orgasm/rae 6.mp3') (newtrack:'orgasm rae 7','aud/se/sex/orgasm/orgasm/rae 7.mp3') (newtrack:'orgasm rae 8','aud/se/sex/orgasm/orgasm/rae 8.mp3') (newtrack:'orgasm rae 9','aud/se/sex/orgasm/orgasm/rae 9.mp3') (newtrack:'orgasm rae 10','aud/se/sex/orgasm/orgasm/rae 10.mp3') (newtrack:'orgasm rae 11','aud/se/sex/orgasm/orgasm/rae 11.mp3') (newtrack:'orgasm solo rae','aud/se/sex/orgasm/orgasm/rae solo.mp3') (newtrack:'masturbate loop rae','aud/se/sex/loops/masturbate/rae.mp3') (newtrack:'cum moan rae','aud/se/sex/orgasm/cum/rae.mp3') (newtrack:'licking loop rae 1','aud/se/sex/loops/licking/rae 1.mp3') (newtrack:'licking loop rae 2','aud/se/sex/loops/licking/rae 2.mp3') (newtrack:'licking loop rae 3','aud/se/sex/loops/licking/rae 3.mp3') (newtrack:'licking loop rae 4','aud/se/sex/loops/licking/rae 4.mp3') (newtrack:'bj loop rae 1','aud/se/sex/loops/bj/rae 1.mp3') (newtrack:'bj loop rae 2','aud/se/sex/loops/bj/rae 2.mp3') (newtrack:'bj loop rae 3','aud/se/sex/loops/bj/rae 3.mp3') (newtrack:'bj loop rae 4','aud/se/sex/loops/bj/rae 4.mp3') (newtrack:'bj loop rae 5','aud/se/sex/loops/bj/rae 5.mp3') (newtrack:'bj rough loop rae 1','aud/se/sex/loops/bj rough/rae 1.mp3') (newtrack:'bj rough loop rae 2','aud/se/sex/loops/bj rough/rae 2.mp3') (newtrack:'doggy loop rae 1','aud/se/sex/loops/doggy/rae 1.mp3') (newtrack:'doggy loop rae 2','aud/se/sex/loops/doggy/rae 2.mp3') (newtrack:'doggy loop rae 3','aud/se/sex/loops/doggy/rae 3.mp3') (newtrack:'doggy loop rae 4','aud/se/sex/loops/doggy/rae 4.mp3') (newtrack:'doggy loop rae 5','aud/se/sex/loops/doggy/rae 5.mp3') (newtrack:'doggy loop rae 6','aud/se/sex/loops/doggy/rae 6.mp3') (newtrack:'doggy loop rae 7','aud/se/sex/loops/doggy/rae 7.mp3') (newtrack:'doggy loop rae 8','aud/se/sex/loops/doggy/rae 8.mp3') (newtrack:'missionary loop rae 1','aud/se/sex/loops/missionary/rae 1.mp3') (newtrack:'missionary loop rae 2','aud/se/sex/loops/missionary/rae 2.mp3') (newtrack:'missionary loop rae 3','aud/se/sex/loops/missionary/rae 3.mp3') (newtrack:'missionary loop rae 4','aud/se/sex/loops/missionary/rae 4.mp3') (newtrack:'missionary loop rae 5','aud/se/sex/loops/missionary/rae 5.mp3') (newtrack:'missionary loop rae 6','aud/se/sex/loops/missionary/rae 6.mp3') (newtrack:'riding loop rae 1','aud/se/sex/loops/riding/rae 1.mp3') (newtrack:'riding loop rae 2','aud/se/sex/loops/riding/rae 2.mp3') (newtrack:'riding loop rae 3','aud/se/sex/loops/riding/rae 3.mp3') (newtrack:'riding loop rae 4','aud/se/sex/loops/riding/rae 4.mp3') (newtrack:'riding loop rae 5','aud/se/sex/loops/riding/rae 5.mp3') (newtrack:'riding loop rae 6','aud/se/sex/loops/riding/rae 6.mp3') (newtrack:'penetration rae 1','aud/se/sex/penetration/rae 1.mp3') (newtrack:'penetration rae 2','aud/se/sex/penetration/rae 2.mp3') (newtrack:'penetration rae 3','aud/se/sex/penetration/rae 3.mp3') (newtrack:'penetration rae 4','aud/se/sex/penetration/rae 4.mp3') (newtrack:'penetration rae 5','aud/se/sex/penetration/rae 5.mp3') (newtrack:'penetration rae 6','aud/se/sex/penetration/rae 6.mp3') (newtrack:'penetration rae 7','aud/se/sex/penetration/rae 7.mp3') (newtrack:'penetration rae 8','aud/se/sex/penetration/rae 8.mp3') (newtrack:'penetration rae 9','aud/se/sex/penetration/rae 9.mp3') (newtrack:'fondle loop rae','aud/se/sex/loops/fondling/rae.mp3') ] (if:$character's "id" is "scarlit")[ (newtrack:'cum moan scarlit','aud/se/sex/orgasm/cum/scarlit.mp3') (newtrack:'orgasm solo scarlit','aud/se/sex/orgasm/orgasm/scarlit solo.mp3') (newtrack:'orgasm scarlit 1','aud/se/sex/orgasm/orgasm/scarlit 1.mp3') (newtrack:'orgasm scarlit 2','aud/se/sex/orgasm/orgasm/scarlit 2.mp3') (newtrack:'orgasm scarlit 3','aud/se/sex/orgasm/orgasm/scarlit 3.mp3') (newtrack:'orgasm scarlit 4','aud/se/sex/orgasm/orgasm/scarlit 4.mp3') (newtrack:'orgasm scarlit 5','aud/se/sex/orgasm/orgasm/scarlit 5.mp3') (newtrack:'orgasm scarlit 6','aud/se/sex/orgasm/orgasm/scarlit 6.mp3') (newtrack:'orgasm scarlit 7','aud/se/sex/orgasm/orgasm/scarlit 7.mp3') (newtrack:'orgasm scarlit 8','aud/se/sex/orgasm/orgasm/scarlit 8.mp3') (newtrack:'orgasm scarlit 9','aud/se/sex/orgasm/orgasm/scarlit 9.mp3') (newtrack:'masturbate loop scarlit','aud/se/sex/loops/masturbate/scarlit.mp3') (newtrack:'licking loop scarlit 1','aud/se/sex/loops/licking/scarlit 1.mp3') (newtrack:'licking loop scarlit 2','aud/se/sex/loops/licking/scarlit 2.mp3') (newtrack:'licking loop scarlit 3','aud/se/sex/loops/licking/scarlit 3.mp3') (newtrack:'licking loop scarlit 4','aud/se/sex/loops/licking/scarlit 4.mp3') (newtrack:'bj loop scarlit 1','aud/se/sex/loops/bj/scarlit 1.mp3') (newtrack:'bj loop scarlit 2','aud/se/sex/loops/bj/scarlit 2.mp3') (newtrack:'bj loop scarlit 3','aud/se/sex/loops/bj/scarlit 3.mp3') (newtrack:'bj rough loop scarlit 1','aud/se/sex/loops/bj rough/scarlit 1.mp3') (newtrack:'bj rough loop scarlit 2','aud/se/sex/loops/bj rough/scarlit 2.mp3') (newtrack:'bj rough loop scarlit 3','aud/se/sex/loops/bj rough/scarlit 3.mp3') (newtrack:'bj rough loop scarlit 4','aud/se/sex/loops/bj rough/scarlit 4.mp3') (newtrack:'bj rough loop scarlit 5','aud/se/sex/loops/bj rough/scarlit 5.mp3') (newtrack:'doggy loop scarlit 1','aud/se/sex/loops/doggy/scarlit 1.mp3') (newtrack:'doggy loop scarlit 2','aud/se/sex/loops/doggy/scarlit 2.mp3') (newtrack:'doggy loop scarlit 3','aud/se/sex/loops/doggy/scarlit 3.mp3') (newtrack:'doggy loop scarlit 4','aud/se/sex/loops/doggy/scarlit 4.mp3') (newtrack:'doggy loop scarlit 5','aud/se/sex/loops/doggy/scarlit 5.mp3') (newtrack:'doggy loop scarlit 6','aud/se/sex/loops/doggy/scarlit 6.mp3') (newtrack:'missionary loop scarlit 1','aud/se/sex/loops/missionary/scarlit 1.mp3') (newtrack:'missionary loop scarlit 2','aud/se/sex/loops/missionary/scarlit 2.mp3') (newtrack:'missionary loop scarlit 3','aud/se/sex/loops/missionary/scarlit 3.mp3') (newtrack:'missionary loop scarlit 4','aud/se/sex/loops/missionary/scarlit 4.mp3') (newtrack:'missionary loop scarlit 5','aud/se/sex/loops/missionary/scarlit 5.mp3') (newtrack:'missionary loop scarlit 6','aud/se/sex/loops/missionary/scarlit 6.mp3') (newtrack:'missionary loop scarlit 7','aud/se/sex/loops/missionary/scarlit 7.mp3') (newtrack:'missionary loop scarlit 8','aud/se/sex/loops/missionary/scarlit 8.mp3') (newtrack:'riding loop scarlit 1','aud/se/sex/loops/riding/scarlit 1.mp3') (newtrack:'riding loop scarlit 2','aud/se/sex/loops/riding/scarlit 2.mp3') (newtrack:'riding loop scarlit 3','aud/se/sex/loops/riding/scarlit 3.mp3') (newtrack:'riding loop scarlit 4','aud/se/sex/loops/riding/scarlit 4.mp3') (newtrack:'riding loop scarlit 5','aud/se/sex/loops/riding/scarlit 5.mp3') (newtrack:'penetration scarlit 1','aud/se/sex/penetration/scarlit 1.mp3') (newtrack:'penetration scarlit 2','aud/se/sex/penetration/scarlit 2.mp3') (newtrack:'penetration scarlit 3','aud/se/sex/penetration/scarlit 3.mp3') (newtrack:'penetration scarlit 4','aud/se/sex/penetration/scarlit 4.mp3') (newtrack:'penetration scarlit 5','aud/se/sex/penetration/scarlit 5.mp3') (newtrack:'penetration scarlit 6','aud/se/sex/penetration/scarlit 6.mp3') (newtrack:'fondle loop scarlit','aud/se/sex/loops/fondling/scarlit.mp3') ] (newtrack:'unzip','aud/se/sex/unzip.mp3') (newtrack:'strip 1','aud/se/sex/strip 1.mp3') (newtrack:'strip 2','aud/se/sex/strip 2.mp3') (newtrack:'kiss loop 1','aud/se/sex/loops/kissing/kiss 1.mp3') (newtrack:'kiss loop 2','aud/se/sex/loops/kissing/kiss 2.mp3') (newtrack:'kiss loop 3','aud/se/sex/loops/kissing/kiss 3.mp3') (newtrack:'kiss loop 4','aud/se/sex/loops/kissing/kiss 4.mp3') (newtrack:'kiss loop 5','aud/se/sex/loops/kissing/kiss 5.mp3') (newtrack:'kiss loop 6','aud/se/sex/loops/kissing/kiss 6.mp3') (newtrack:'sex loop','aud/se/sex/loops/sex loop.mp3') (newtrack:'bj neutral loop','aud/se/sex/loops/bj neutral loop.mp3') (newtrack:'hj neutral loop','aud/se/sex/loops/hj neutral loop.mp3')(set:$text to "active")(print:'(set:$stat_limits to (dm:"mincharm",2,"minfitness",2,"minintellect",2,"maxcharm",7,"maxfitness",7,"maxintellect",7,"date",(current-date:)))')(set:$character to (dm:"gender","male"))(set:$song to "day male saturday")(display:"play song")(print:'(set:$characters to (shuffled:"jade","cassidy","jia","lana","rae","scarlit","alina","ella","liya","mia"))')(set:$select to 2nd of $characters)(set:$index to 1)(display:"load character body stats")(display:"generate random character")(replace:?Passage)[[(display:"character status begin")]<status|<div class='center_screen' data-simplebar><div class='options'>(color:"#e27087")[(print:" ")(css:"font-size:5vmin")[*<span class='shadow'>(either:"Design your character","Who are you?","Design yourself","Character sheet","Select your character","Create your character","Design your character")</span>* ] ](print:" ")</div><div class='options'><span class='fixedwidth'><table><tbody> <tr><td><img src='img/ui/stats/512Charm.png'; width=40px; height=40px> </td> <td colspan="2">|tooltip>[Charm|tooltiptext>[Charm represents your personality rating. Higher charm means people will like you more.]]</td> <td>(color:"silver")[(print:"Min: ")|mincharm>[(print:mincharm of $stat_limits)]](print:" ")(link-repeat:" - ")[(set:$change to (a:))(if:$character's "charm" > $stat_limits's mincharm)[(display:"click")(set:$change to (a:"charmdown"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "charm" to (max:$character's "charm" - 1,$stat_limits's mincharm))(display:"character creator stat update")](print:" ")[(print:"charm" of $character)]<charm|(print:" ")(link-repeat:" + ")[(set:$change to (a:))(if:$character's "charm" < $stat_limits's maxcharm)[(display:"click")(set:$change to (a:"charmup"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "charm" to (min:$character's "charm" + 1,$stat_limits's maxcharm))(display:"character creator stat update")](color:"silver")[(print:" Max: ")|maxcharm>[(print:maxcharm of $stat_limits)]]</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=40px; height=40px> </td> <td colspan="2">|tooltip>[Fitness|tooltiptext>[Fitness represents your athleticism and endurance. The higher your fitness, the longer you can do strenuous things without even breaking a sweat!]]</td> <td>(color:"silver")[(print:"Min: ")|minfitness>[(print:minfitness of $stat_limits)]](print:" ")(link-repeat:" - ")[(set:$change to (a:))(if:$character's "fitness" > $stat_limits's minfitness)[(display:"click")(set:$change to (a:"fitnessdown"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "fitness" to (max:$character's "fitness" - 1,$stat_limits's minfitness))(display:"character creator stat update")](print:" ")[(print:"fitness" of $character)]<fitness|(print:" ")(link-repeat:" + ")[(set:$change to (a:))(if:$character's "fitness" < $stat_limits's maxfitness)[(set:$change to (a:"fitnessup"))(display:"click")](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "fitness" to (min:$character's "fitness" + 1,$stat_limits's maxfitness))(display:"character creator stat update")](color:"silver")[(print:" Max: ")|maxfitness>[(print:maxfitness of $stat_limits)]]</td> </tr> <tr> <td><img src='img/ui/stats/512Int.png'; width=40px; height=40px> </td> <td colspan="2">|tooltip>[Intellect|tooltiptext>[Intellect represents how smart you are. Smarter characters can do more advanced things, and are harder to fool.]]</td> <td>(color:"silver")[(print:"Min: ")|minintellect>[(print:minintellect of $stat_limits)]](print:" ")(link-repeat:" - ")[(set:$change to (a:))(if:$character's "intellect" > $stat_limits's minintellect)[(display:"click")(set:$change to (a:"intellectdown"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "intellect" to (max:$character's "intellect" - 1,$stat_limits's minintellect))(display:"character creator stat update")](print:" ")[(print:"intellect" of $character)]<intellect|(print:" ")(link-repeat:" + ")[(set:$change to (a:))(if:$character's "intellect" < $stat_limits's maxintellect)[(display:"click")(set:$change to (a:"intellectup"))](else:)[(set:$se to "quicktime incorrect")(display:"play sound")](set:$character's "intellect" to (min:$character's "intellect" + 1,$stat_limits's maxintellect))(display:"character creator stat update")](color:"silver")[(print:" Max: ")|maxintellect>[(print:maxintellect of $stat_limits)]]</td> </tr> <tr> <td colspan="3">|tooltip>[Total|tooltiptext>[Charm + Fitness + Intellect. This value is used to calculate Your XP multiplier.]]</td> <td colspan="1">[$total_stats]<total|</td> </tr> <tr> <td colspan="3">|tooltip>[XP Multiplier|tooltiptext>[Calculated inversely based on your stats. Weak characters can level skills faster, while strong characters are slow learners.]]</td> <td colspan="1">(color:white)[<span class='chromatic'>(css:"font-size:3.5vmin")[ [$score_multiplier(print:"x")]<score_mult|]</span>]</td> </tr> </tbody> </table></span>|tooltip>[Personality:|tooltiptext>[Your personality type defines your minimum and maximum stats, and will have an impact on the game story in the future.]] (set:$old_character_archetype to "Average")(dropdown: bind $character_archetype, "Average","Nerd","Jock","Playboy","Loser") [(link-repeat:"🎲 Reroll stats")[(display:"stats reroll")]]<stats_button|[(link-repeat:"❓ Random names")[(display:"click")(display:"random names")]]<names_button|(link:"Back to title")[(set:$text to "inactive")(set:$next to "starting passage no check")(display:"next")](color:"bisque")[(link:"Start game")[(set:$text to "inactive")(display:"base stats")(display:"initialize variables")(live:1ms)[(display:"sex tracks")(stop:)](set:$next to "day")(display:"next")]]</div><div class='options'>Gameplay Options: |tooltip>[(cycling-link: 2bind $safeword, "Safeword: Disabled","Safeword: Enabled")|tooltiptext>[Setting this to "Enabled" will allow you to avoid unwanted sex encounters. Look for an option with the symbol 🚫]]|tooltip>[(cycling-link: 2bind $babecock,"Masculinity Minigame: Disabled","Masculinity Minigame: Enabled")|tooltiptext>[Toggles a minigame to determine how severe the effects of losing masculinity are on your identity - it's a memory game that involves matching pictures of hot girls with pictures of cocks.]](cycling-link: 2bind $quicktime_difficulty, "Quicktime Difficulty: Normal","Quicktime Difficulty: Hardcore") (display:"npc age settings")</div> </div><div class='top_right' data-simplebar>[(display:"character female preview")]<right_screen|</div>](display:"archetype check"){ (set:$character to $character + $select of (dm: "ella", (dm: "id","ella", "race","latin", "breasts","E", "butt","big", "hair","brown", "body type","voluptuous", "height",62, "weight kg",50, "weight lb",110, "height cm",162, "height text","5ft, 2in", "bra","36E", "eyes","brown"), "jia", (dm: "id","jia", "race","white", "breasts","A", "butt","bubble", "hair","red", "body type","slim", "height",63, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 5in", "bra","32A", "eyes","brown"), "lana", (dm: "id","lana", "race","white", "breasts","D", "butt","bubble", "hair","brown", "body type","average", "height",68, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 8in", "bra","34D", "eyes","blue"), "scarlit", (dm: "id","scarlit", "race","black", "breasts","B", "butt","bubble", "hair","brown", "body type","slim", "height",61, "weight kg",45, "weight lb",99, "height cm",155, "height text","5ft, 1in", "bra","32B", "eyes","brown"), "mia", (dm: "id","mia", "race","white", "breasts","E", "butt","big", "hair","blonde", "body type","voluptuous", "height",67, "weight kg",57, "weight lb",126, "height cm",170, "height text","5ft, 7in", "bra","32E", "eyes","blue"), "alina", (dm: "id","alina", "race","latin", "breasts","C", "butt","bubble", "hair","brown", "body type","slim", "height",66, "weight kg",54, "weight lb",119, "height cm",168, "height text","5ft, 6in", "bra","32C", "eyes","hazel"), "rae", (dm: "id","rae", "race","asian", "breasts","C", "butt","slim", "hair","black", "body type","slim", "height",57, "weight kg",45, "weight lb",99, "height cm",144, "height text","4ft, 9in", "bra","28C", "eyes","brown"), "liya", (dm: "id","liya", "race","white", "breasts","D", "butt","slim", "hair","brown", "body type","average", "height",64, "weight kg",50, "weight lb",110, "height cm",163, "height text","5ft, 4in", "bra","34D", "eyes","brown"), "jade", (dm: "id","jade", "race","asian", "breasts","F", "butt","slim", "hair","black", "body type","average", "height",61, "weight kg",48, "weight lb",106, "height cm",155, "height text","5ft, 1in", "bra","32F", "eyes","brown"), "cassidy", (dm: "id","cassidy", "race","latin", "breasts","G", "butt","big", "hair","brown", "body type","voluptuous", "height",63, "weight kg",57, "weight lb",126, "height cm",160, "height text","5ft, 3in", "bra","36G", "eyes","brown"))) }(set:$character's "effective fitness" to $character's "fitness")<div class='top_left'>{(set:$character's "name" to $character's "male name")|portrait>[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")] [(input-box: bind $character's "male name", "X", 1, $character's "male name")]<male_name| (display:"change character buttons") (css:"-webkit-text-stroke-width: 0px; color: black; font-family: Tahoma; font-size: 2vw; font-weight: 700;")[ [<span class='fixedwidth'><table> <tbody> <tr> <td><img src='img/ui/stats/512Masculinity.png'; width=100%; height=auto> </td> <td colspan="3">(print:"masculinity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Charm.png'; width=90%; height=auto></td><td>(print:charm of $character)</td> <td>(display:"arousal icon")</td><td>(print:"arousal" of $character)</td> </tr> <tr> <td>(display:"identity icon")</td> <td colspan="3">(print:"identity" of $character)</td> </tr> <tr> <td><img src='img/ui/stats/512Fitness.png'; width=90%; height=auto></td><td>(print:fitness of $character)</td> <td><img src='img/ui/stats/512Int.png'; width=90%; height=auto> </td><td>(print:intellect of $character)</td> </tr> </tbody> </table></span>]<stats|]}</div><div class='options'><span class='borderless'>|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(display:"click")(set:$index to $index - 1)(display:"cycle character")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(display:"click")(set:$index to $index + 1)(display:"cycle character")]]</span></div>{(if:$index < 0)[(set:$index to $index + 10)](set:$actual_index to ($index % 10) + 1)(set:$select to $actual_index of $characters)(display:"load character body stats")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/male/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](replace:?female_portrait)[(print:"<img class='greyborder' src='img/characters/female/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](replace:?female_body_stats)[(display:"female body stats")]}|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(set:$index to $index - 1)(display:"cycle character")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(set:$index to $index + 1)(display:"cycle character")]]{<ul>(color:"#e27087")[<li>Race: (print:(upperfirst:$character's "race"))</li><li>Height: (print:$character's "height cm")cm</li><li>Hair: (print:(upperfirst:$character's "hair"))</li><li>Eye color: (print:(upperfirst:$character's "eyes"))</li><li>Bra size: (print:$character's "bra")</li><li>Body type: (print:(upperfirst:$character's "body type"))</li>]</ul>}{ (set:$se to "dice")(display:"play sound") (set:_charm to $character's charm) (set:_fitness to $character's fitness) (set:_intellect to $character's intellect) (set:$change to (a:)) (set:$character's "archetype" to (lowercase:$character_archetype)) (set:$lowercase_archetype to (lowercase:$character's "archetype")) (if:$lowercase_archetype is "nerd")[(set:$character's "intellect" to (random:6,9))](else-if:$lowercase_archetype is "jock")[(set:$character's "intellect" to (random:2,4))](else-if:$lowercase_archetype is "loser")[(set:$character's "intellect" to (random:1,3))](else:)[(set:$character's "intellect" to (random:4,7))] (if:(a:"loser","nerd") contains $lowercase_archetype)[(set:$character's "fitness" to (random:1,3))](else-if:$lowercase_archetype is "jock")[(set:$character's "fitness" to (random:6,9))](else:)[(set:$character's "fitness" to (random:4,6))] (if:$lowercase_archetype is "playboy")[(set:$character's "charm" to (random:6,8))](else-if:$lowercase_archetype is "loser")[(set:$character's "charm" to (random:1,3))](else-if:$lowercase_archetype is "nerd")[(set:$character's "charm" to (random:1,4))](else:)[(set:$character's "charm" to (random:4,6))](set:$character's "effective charm" to $character's "charm")(set:$character's "effective fitness" to $character's "fitness") (display:"archetype stat limits") (if:$character's "fitness" > _fitness)[(set:$change to $change + (a:"fitnessup"))] (if:$character's "charm" > _charm)[(set:$change to $change + (a:"charmup"))] (if:$character's "intellect" > _intellect)[(set:$change to $change + (a:"intellectup"))] (if:$character's "fitness" < _fitness)[(set:$change to $change + (a:"fitnessdown"))] (if:$character's "charm" < _charm)[(set:$change to $change + (a:"charmdown"))] (if:$character's "intellect" < _intellect)[(set:$change to $change + (a:"intellectdown"))] (display:"character creator stat update") }{ (set:$score_multiplier to $total_stats of (a: 2, 2, 2, 1.9, 1.8, 1.7, 1.65, 1.6, 1.55, 1.5, 1.45, 1.4, 1.35, 1.3, 1.25, 1.2, 1.15, 1.1, 1.05, 1, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5 )) }{(set:$character's "gender" to "male") (set:$character's "status" to "male") (set:$character's "charm buff" to 0) (set:$character's "fitness buff" to 0) (set:$character's "intellect buff" to 0) (set:$character's "arousal" to 0) (set:$character's "money" to 65) (set:$character's "masculinity" to 100) (display:"temp pill expires")}(set:$negotiate to "none")(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update")(set:$events to (a:))(set:$sales_job's "commission" to (ceil:(max:(($character's "intellect") + ($character's "effective charm")),4)))(set:$sales_job's "base" to 0)"So, you want to apply for a position at DynaPill? It's your lucky day, we're quite short-staffed, so I think you have a good shot." "Let me tell you about the upsides first. It's a sales role, so your pay is commission-based. Make lots of sales, get lots of comm! Don't make sales, well... don't worry. You will make sales, cause we're gonna take you under our wing and make you a superstar! Based on your resume, I'm willing to offer you a (print:$sales_job's "commission")% commission on all sales.🍀🧠 So say you make us $2000 in sales profits, you'll make $(print:($sales_job's "commission"/100) * 2000). Not bad, right?" (display:"job interview options"){<div class='options'>(if:$negotiate is "bj begin")[(link:"...peek under desk.")[(set:$next to "job interview begin bj")(display:"change screen")]](unless:$events contains "negotiate")[(link:"Negotiate base pay")[(set:$next to "job interview negotiate")(set:$choice to "base")(display:"change screen")](link:"Negotiate higher commission")[(set:$next to "job interview negotiate")(set:$choice to "comm")(display:"change screen")]](unless:$events contains "question what")[(link:"What am I selling?")[(set:$next to "job interview questions")(set:$choice to "what")(display:"change screen")]](unless:$events contains "question hours")[(link:"What are my hours?")[(set:$next to "job interview questions")(set:$choice to "hours")(display:"change screen")]](unless:$events contains "question xchange")[(link:"X-Change Policies?")[(set:$next to "job interview questions")(set:$choice to "xchange")(display:"change screen")]](link:"Accept offer")[(set:$next to "job interview accept")(display:"change screen")](link:"Reject offer")[(set:$next to "job interview reject")(display:"change screen")](if:$character's "gender" is "female" and $character's "masculinity" < 91)[(if:$negotiate is "accept")[(link:"Would some 'convincing' make him more generous?")[(set:$next to "job interview offer bj")(display:"change screen")]](if:$negotiate is "reject")[(link:"Would some 'convincing' change his mind?")[(set:$next to "job interview offer bj")(display:"change screen")]]](if:$character's "status" is "cum")[(link:"Clean up")[(set:$next to "job interview clean cum")(display:"change screen")]]</div>}(set:$negotiate to "none"){ (display:"random name") (display:"random female name") (replace:?male_name)[(input-box: bind $character's "male name", "X", 1, $character's "male name")] (replace:?female_name)[(input-box: bind $character's "female name", "X", 1, $character's "female name")] }(if:$choice is "what")[(set:$events to $events + (a:"question what"))"Oh yeah. I guess that's important. We make commercial sales of gender-transformation pills to businesses. Before you ask, we don't deal in X-Change™. They have strict price controls and typically only sell pills directly. We mainly deal in SWP pills and some of the minor players, who can deliver cheap pills in bulk to companies who need them. Does that make sense?" "Y- yeah, I guess," you say. "When you find a client that needs XYZ pill, you are the go-between. You are going to find that client the right pill for the job, and secure them a good bulk discount. Of course, we'll make a healthy profit on the sale. That profit is where you get your cut. And don't worry, we have a list of distributors and products, you don't have to come up with these yourself."](if:$choice is "hours")[(set:$events to $events + (a:"question hours"))"That's the best part. You're welcome to work Monday-Friday, but if you want to take a day off, that's up to you. Your hours are your own! You will be judged not based on your working hours, but based on your actual sales performance. Fair, isn't it?"](if:$choice is "xchange")[(set:$events to $events + (a:"question xchange"))"We're part of the X-Change Nondiscriminatory Hiring Practices Alliance, so as such we will register both your male and female names, regardless of which you typically use. You may come into office either way, just flip your ID to the relevant side. Here at DynaPill, we aim to be as progressive as possible." (if:$character's "gender" is "female")[You give a sigh of relief. You won't have to plan out your work days based on whether you're on or off a pill.](else:)[Would you really want to go into work as a girl? That might be weird. Anyhow, it's nice that you don't have to worry too much about that aspect.] "...that said," Michael says, "DynaPill sales associates have been known to perform... product demonstrations of the pills we are selling."] (display:"job interview options")"Fantastic! Welcome aboard. (if:$day_of_week is "Saturday")[You may come into office on Monday.](else-if:$day_of_week is "Sunday")[You can come in tomorrow, on Monday.](else-if:$day_of_week is "Friday")[Can you come in on Monday?](else:)[Feel free to come into the office tomorrow.]" (set:$sales_job's "status" to "hired") <mark>Sales job unlocked!</mark> <div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$events to $events + (a:"negotiate"))(if:$choice is "base")["You want a base wage as well? (if:$character's "effective charm" > (random:5,9) or $character's "effective intellect" > (random:5,9))[(set:$negotiate to "accept")(set:$sales_job's "base" to 20)Allright. We'll throw in $20 every time you come into work, on top of your commissions.](else:)[(set:$negotiate to "reject")I don't think HR will go for that, sorry.]](if:$choice is "comm")["You want a higher commission rate? (if:$character's "effective charm" > (random:5,9) or $character's "effective intellect" > (random:5,9))[(set:$negotiate to "accept")Allright. I'll increase it from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 1)(print:$sales_job's "commission")%. That's as much I can do.](else:)[(set:$negotiate to "reject")I don't think HR will go for that, sorry.]]" (display:"job interview options")"Sorry to hear that. We'll be here if you ever change your mind!" {<div class='options'>(link:"Next")[(display:"advance time")]</div>}{ (set:$daytime_activities to $daytime_activities - (a:"Sell lemonade")) (if:$office_events contains "hnr offer")[(if:(a:"Saturday","Sunday") contains $day_of_week)[(set:$daytime_activities to $daytime_activities + (a:"Sell lemonade"))] (if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week)[(if:$daytime_activity is "Sell lemonade")[(set:$daytime_activity to "Nothing")]]] (if:$sales_job's "status" is "hired")[(set:$daytime_activities to $daytime_activities - (a:"Find a job","Give sales demo"))(if:$daytime_activity is "Find a job")[(set:$daytime_activity to "Nothing")](if:$daytime_activity is "Give sales demo")[(set:$daytime_activity to "Nothing")](if:(a:"Monday","Tuesday","Wednesday","Thursday","Friday") contains $day_of_week)[(unless:$daytime_activities contains "Go to work")[(set:$daytime_activities to $daytime_activities + (a:"Go to work"))]](else:)[(set:$daytime_activities to $daytime_activities - (a:"Go to work"))]](else-if:$sales_job's "status" is "not hired")[(set:$daytime_activities to $daytime_activities - (a:"Go to work"))](else-if:$sales_job's "status" is "demo" and not ($daytime_activities contains "Give sales demo"))[(set:$daytime_activities to $daytime_activities + (a:"Give sales demo"))](else:)[(set:$daytime_activities to $daytime_activities - (a:"Find a job"))](else-if:$sales_job's "status" is "not hired")[(set:$daytime_activities to $daytime_activities - (a:"Go to work"))](else-if:$sales_job's "status" is "demo")[(set:$daytime_activities to $daytime_activities - (a:"Go to work","Find a job"))](else:)[(set:$daytime_activities to $daytime_activities - (a:"Find a job"))] (if:(a:"Saturday","Sunday") contains $day_of_week)[(if:$daytime_activity is "Go to work")[(set:$daytime_activity to "Nothing")]] (if:"status" of $sales_job is "demo")[(if:$daytime_activity is "Go to work")[(set:$daytime_activity to "Give sales demo")](set:$daytime_activities to $daytime_activities - (a:"Go to work","Find a job"))] }{(set:$location_params to (dm: "name","Dynapill Office Bathroom", "location pic","<img class='greyborder' src='img/places/mall/" + (text:(random:1,31)) + ".jpg' width=100% height=auto>", "intro passage","office intro", "crowded","yes", "sleaze",0, "ambience","office muffled ambience", "options passage","mall options", "changing location name","the women's bathroom", "changing location pic","<img class='greyborder' src='img/places/mall/bathroom.jpg' width=100% height=auto>", "bj location passage","mall bj room", "bj location name","an empty supply room", "bj location pic",(either:"<video src='img/places/mall/back room 1.mp4' autoplay='' loop='' muted='' playsinline/>","<video src='img/places/mall/back room 2.mp4' autoplay='' loop='' muted='' playsinline/>"), "location refresh","location and time", "tags",(a:"clean"), "home","work break", "home option","Back to break room"))}(if:(random:1,3) is 1 or $sales_job's "days worked" is 0)[(masteraudio: 'stopall')(set:$song to "office 1")(display:"play song")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/office/building.jpg' width=100% height=auto>") (if:$sales_job's "days worked" is 0)[You arrive at the DynaPill regional branch for your first day of work.](else:)[(either:"You arrive at work.","You arrive at the DynaPill office.")] (display:"work day options")]<screen|</div><div class='top_right' data-simplebar>[(print:"<img src='img/places/office/logo.png' width=100% height=auto>")<div class='options'>[]<outfit_button|(display:"outfit button")</div>]<right_screen|</div><div class='options'>(if:$sales_job's "days worked" is 0)[(link:"Enter the lobby")[(set:$next to "work first day")(display:"change screen")]](else-if:$sales_job's "sales made" > 4 and not ($office_events contains "first pill unlocked"))[(link:"Start work")[(set:$next to "work unlock pill")(display:"change screen")]](else:)[(link:"Start work")[(set:$next to "work start")(display:"change screen")]]</div>(set:$ambience to "office muffled ambience")(display:"play ambience")(print:"<img class='greyborder' src='img/places/office/lobby.jpg' width=100% height=auto>") The receptionist greets you. "Good morning, (print:$character's "name"), and welcome to DynaPill!" "Happy to be here," you say(if:$character's "gender" is "female")[, flashing the prettiest smile you can]. "Great. Well first thing's first, you have an appointment with the facilities manager to get your access and ID's sorted. I'll buzz you down to level B1, 'kay?"(set:$next to "work first day 1") "Sure, thanks!"(set:$events to (a:"intro")) (display:"work first day options"){<div class='options'>(if:$events's last is "intro")[(link:"Next")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 1"))(display:"change screen")]](if:$events's last is "fac 1")[(link:"Yeah")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 2"))(display:"change screen")]](if:$events's last is "fac 2")[(link:"Next")[(set:$next to "work first day 1")(set:$events to $events + (a:"fac 3"))(display:"change screen")]](if:$events's last is "fac 3")[(link:"What?")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 1"))(display:"change screen")]](if:$events's last is "drew 1")[(link:"Sucky desk?")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 2"))(display:"change screen")]](if:$events's last is "drew 2")[(link:"Go with Drew")[(set:$next to "work first day 1")(set:$events to $events + (a:"drew 3"))(display:"change screen")](link:"Just start work")[(set:$next to "work first day start work")(set:$choice to "just work")(display:"change screen")]](if:$events's last is "drew 3")[(link:"Start work")[(set:$next to "work first day start work")(set:$choice to "work")(display:"change screen")]]</div>}(if:$events's last is "fac 1")[(set:$npc to (dm:"name","Ray","sex name","facilities manager","img","img/npc/job/facilities manager.jpg"))(display:"npc screen update")(print:"<img class='greyborder' src='img/places/office/facilities manager.jpg' width=100% height=auto>") "Hey, so you're the new (if:$character's "gender" is "male")[guy](else:)[girl]. I'm Ray, the facilities manager. I oversee maintenance AND building access. You got an issue with toilet paper quality, you come to me. You got an isue with desk assignments, you come to me." "Sounds like a lot of responsibility," is all you can think to say. "Yeah," he says, looking at his computer. "Ok, we have your government photos on file for your badge, so we don't need to take new ones." He clicks a button on his computer, and a laminating machine starts whirring as it presses the new card. (if:$character's "gender" is "female")[His eyes linger on you - must just be verifying you're the person in the photos.](else:)[He looks at the image of your female self a little too long on the screen.] You know that since the X-Change Act, the government keeps a record of both male and female potential identities, to avoid legal snafus around pills. Of course, it only works for normal pills which turn you into the opposite gender version of yourself. "(print:$character's "male name"). And (print:$character's "female name"). Those spelled right?" he hands you the new plastic badge, still warm. ](else-if:$events's last is "fac 2")[(set:$ambience to "office ambience")(display:"play ambience")"Ok, that's it. Follow me to your desk." Ray leads you back to the elevator, which you ride to the 2nd floor. (print:"<img class='greyborder' src='img/places/office/desks.jpg' width=100% height=auto>") "So, uh," you say. "Have you worked here long?" "Yeah." He's gruff and doesn't seem interested in a conversation(if:$character's "gender" is "female")[, though he does seem to keep stealing glances at you]. He leads you through a standard sea of cubicles to your desk. "Here," he says. "Let me know if you need anything else." With that, he's gone.](else-if:$events's last is "fac 3")[(print:"<img class='greyborder' src='img/places/office/your desk.jpg' width=100% height=auto>") Your desk is pretty sparse. A computer, a phone, a keyboard and mouse. Plus a little black pad plugged into the PC by USB.(replace:?right_screen)[(print:"<img src='img/places/office/logo.png' width=100% height=auto>")] **PLEASE AUTHENTICATE**, your screen says when you jiggle the mouse. *No one gave me my password,* you realize. "Finger it!" you hear a voice from behind you.](else-if:$events's last is "drew 1")[(set:$npc to (dm:"name","Drew","sex name","Drew","img","img/npc/job/drew.jpg"))(display:"npc screen update")"Haaah! Just kidding. I mean, not kidding. It's the uh, thing to the right. I used to remember what it does, but now... I can't quite put my finger on it! BAHAHAHA!!!" You press your finger onto the black pad, and your computer unlocks. "Modern technology, am I right?" hey says, offering his hand. "Hi. I'm Drew." You shake it. "Nice to meet you." "I see you met that *Ray* of sunshine, hah. What a prick. Gave you such a sucky desk too."](else-if:$events's last is "drew 2")["I mean COME ON, we have to be on the phone ALL the TIME! And he gives you this desk, with no siding at all! No privacy." "Shit," you say. "Did I get on his bad side or something?" "You just gotta get on his GOOD side," he grins. "(if:$character's "gender" is "female")[Pretty girl like you shouldn't have any trouble! Lawl!"](else:)[Too bad you're not on X-Change. Lawl!] That's uh, L-O-L spelled out," Drew says. "Anyhooooos, let me give you the toor of the ol' facili-tays. Show ya what's what. Who's who."](else-if:$events's last is "drew 3")[(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>") "First, let me show you the break room. It's where you're gonna hear the most scuttlebutt, the down-low. The haps. Everyone gossips in the breakroom. Can't tell ya the number of times I heard something here, which gave me a lead for a sale." "You steal sales from your coworkers?" "Everyone does it, if we can," Drew grins. "Hey, it's a tough world. Oh, and here's the actual cafeteria. Decent food actually." (print:"<img class='greyborder' src='img/places/office/cafeteria.jpg' width=100% height=auto>") "Uh, wanna see the rooftop?" "I'm ok," you say, kind of eager to actually start working. "Nice to meet you, thanks for showing me around." "No worries, see ya around, (print:$character's "name")!"] (display:"work first day options")(print:"<img class='greyborder' src='img/places/office/your desk.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","your boss","img","img/npc/job/boss.jpg"))(display:"npc screen update") You sit back down at your desk. You browse through the main icons on your screens - "*DynaCas*", "*Customer Relationships*", "*Products*", and "*Rewards*". You spot Michael approaching you. "Hey, I see you've settled in." "Yeah," you say. "Just getting oriented with all this stuff." "It's overwhelming at first, I'm sure. And you haven't worked a sales job before, so feel free to ask questions."[]<text| (display:"work first day start work questions"){ <div class='options'> (link:"DynaCas?")[(append:?text)[ "What's this 'DynaCas' thing?" you ask. "DynaCas is DynaPill's proprietary Customer Acquisition Software. Use it to generate & pursue LEADS. Leads are your potential customers. At first, you'll be cold-calling businesses which match our typical customer profile. Upscale F&B outlets who need pills for waitresses. Event companies who need 'on-brand' booth babes. Spas, strip clubs, you name it. At first, you'll get access to our pre-screened Potential Clients database, and it'll be your job to cold call them and gauge their interest." "How will I know what to say to them?" "We do have a script for you to follow," Michael says. "But as you gain experience, you'll learn how to go off-script to secure sales from leads."]] (link:"Customer Relationships?")[(append:?text)[ "How about this option, 'Customer Relationships?'" "Don't worry about this too much yet, because you won't have any recurring customers at first. But once you do make sales, if you made a good impression, they will come back for more. You'll have the opportunity to play it safe, or upsell them on bigger sales. Sometimes, you'll even visit important clients in person."]] (link:"Products?")[(append:?text)[ "What should I know about Products, I assume these are what I'll be selling?" "As a junior sales rep, I'm only authorizing you to sell the most basic products from SWP, InstaGirl and Wangl. As you progress, you'll be able to sell more expensive products in their catalogues, which in turn will give you a higher commission." "How do I know what to sell to who?" "You'll get a feel for it. Generally, SWP is for premium clients who... shall we say, don't really worry about their workers' well-being to the same degree. InstaGirl specializes in cheap party girls, good bang for your buck. Wangl is aimed at pills which imbue specialty skills and job knowledge."]] (link:"Rewards?")[(append:?text)[ "As you make more sales, you'll be rewarded. Currently the prize for top salesman is a two-week trip to the X-Change Resort down in San Diego. All expenses paid." "W- wow!" you say. "I'm sure you'll have a shot if you work hard!" Michael smiles, patting you on the back.]] (link:"I'm ready to start")[(set:$next to "work first day start work begin")(display:"change screen")] </div> }"All-righty then. I advise you begin with some cold calls. Just look through the leads directory, call a few and choose which products to offer." (replace:?right_screen)[(print:"<img src='img/places/office/logo.png' width=100% height=auto>")] "Got it!" you say. <div class='options'>(link:"Start work")[(set:$next to "work start")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/places/office/your desk.jpg' width=100% height=auto>") (display:"work options")(display:"work sidebar")<div class='options'>(link:"Open DynaCas (Leads)")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Open Dynacas (Products)")[(set:$next to "work products")(display:"change screen")](if:$sales_job's "hours left" >= 1)[(link:"Initiate sale")[(if:$company's "name" is "NONE")[(if:$product's "name" is "NONE")[ *No CUSTOMER or PRODUCT selected.* ](else:)[ *No CUSTOMER selected.* ]](else-if:$product's "name" is "NONE")[ *No PRODUCT selected.* ](else:)[(set:$next to "work initiate sale")(display:"change screen")]][]<outfit_button|(link:"Auto-Finish Workday")[(set:$next to "work finish auto")(display:"change screen")](link:"Take a break")[(set:$next to "work break")(display:"next")]](else:)[(link:"End Workday")[(set:$next to "work finish")(display:"change screen")]]</div>(replace:?right_screen)[(print:"<img src='img/places/office/logo.png' width=100% height=auto>") <table style="background-color:#008bd2;"><tbody> <tr><td style="background-color:white;">(display:"work current time")</td></tr> <tr><td>Today's earnings:</td></tr> <tr><td style="background-color:white;">$(print:$sales_job's "earnings")</td></tr> <tr><td>Customer:</td></tr> <tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr> <tr><td>Product:</td></tr> <tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr> <tr><td style="background-color:white;">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")](unless:$company's "name" is "NONE")[(unless:length of ($company's "known attributes") is 0)[(link:"Auto notes 🧠")[(display:"work auto note")]]]](else:)[(color:"gray")[*(print:$sales_job's "note")*] (link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table>]{ (set:$product to $select of (dm: "dumb bitch", (dm: "id","dumb bitch", "vendor","SWP", "name","Dumb Bitch", "price",75, "description","SWP's cheapest pill, and an old one. Turns the taker into a drop-dead gorgeous babe until the anti-pill is administered. A few nasty side-effects keep most reputable companies from using this.", "pros","Cheap. Indefinite effect. Studies show that brain function side-effects increase employee loyalty.", "cons","Can permanently damage takers' brain function, if misused. Change cannot be reversed without anti-pill, although additional emergency anti-pills can be purchased for increased cost.", "side effects","Brain cell loss on orgasm.", "target ethics","poor", "target industries","Model Agencies, Marketing Companies, Conventions, Luxury Events. Industries where high sexualization is a plus.", "target employee",(a:"model","event girl","booth babe","promoter","hostess","stripper"), "incompatible jobs","Jobs involving thinking are a... liability.", "bad employee",(a:"secretary","real estate","barkeep"), "special target employee","none", "product sexualization",9, "side effect level",9, "discount threshold",15, "discount perc",10, "minimum sale",1, "class",(a:"blue collar","middle class"), "effect duration",9999), "hot and ready", (dm: "id","hot and ready", "vendor","SWP", "name","Hot and Ready", "price",160, "description","One of SWP's more expensive offerings. The pill puts its takers 'in heat', while still maintaining many of their higher brain functions, by adjusting the limbic system. Someone on this pill is ready to go at any time - although arousal must be allowed to cool off for the pill's effect to end.", "pros","Extremely potent aphrodisiac effects. The takers really enjoy this pill, and often come back for more.", "cons","Expensive. Short-lasting if arousal is not maintained. Can leave lingering increased libido and compliance in employees, even after the pill has worn off. Inability to initiate conflict or experience stress hormones.", "side effects","Inability to refuse requests; increased libido.", "target ethics","poor", "target industries","Model Agencies, Marketing Companies, Conventions, Luxury Events. Industries where high sexualization is a plus, and socializing with clients is a requirement.", "target employee",(a:"model","event girl","booth babe","promoter","hostess","stripper"), "incompatible jobs","Jobs where sexual promiscuity is not encouraged.", "bad employee",(a:"real estate"), "special target employee","none", "product sexualization",9, "side effect level",9, "discount threshold",15, "discount perc",10, "minimum sale",1, "class",(a:"blue collar","middle class","upper class"), "effect duration",4))) }{ (set:$company to (dm: "type",(either:"F&B","bar","real estate","event","hospitality","marketing","lifestyle","service contractor"))) (set:"revenue" of $company to "none") (if:"type" of $company is "F&B")[ (set:"subtype" of $company to (either:"restaurant","cafe","restaurant","cafe","restaurant chain")) ](else-if:"type" of $company is "bar")[ (set:"subtype" of $company to (either:"bar","nightclub","strip club")) ](else-if:"type" of $company is "hospitality")[ (set:"subtype" of $company to (either:"resort","hotel")) ](else-if:"type" of $company is "event")[ (set:"subtype" of $company to (either:"luxury","convention","team-building","sports")) ](else-if:"type" of $company is "lifestyle")[ (set:"subtype" of $company to (either:"modeling","influencer")) ](else-if:"type" of $company is "service contractor")[ (set:"subtype" of $company to (either:"administrative","housekeeping")) ](else:)[ (set:$company's "subtype" to $company's "type") ] (if:"subtype" of $company is "housekeeping")[ (set:"name" of $company to (either:"Khem Kleen","Super Clean","Coit Cleaners","Hand","Helpling","Hassle","Homejoy","Jani-King","Merry Maids","Molly Maid","FastMaid Services","ServiceMaster Clean","Spotless Group Holdings","Superior cleaning Co","TaskRabbit","Cleaning Corporation","Clean-4-U")) (set:$company's "revenue" to (either:"$","$$","$$$")) (set:$company's "class" to (either:"blue collar","middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium")) (if:$company's "revenue" is "$$$")[ (set:$company's "eligible employees" to (random:25,35)) ](else-if:$company's "revenue" is "$$")[ (set:$company's "eligible employees" to (random:15,25)) ](else:)[ (set:$company's "eligible employees" to (random:5,15)) ] (set:$company's "employee title" to "maid") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ](else-if:"subtype" of $company is "administrative")[ (set:"name" of $company to (either:"WLP Group","SCT Consulting","Osome Pte Ltd","A.1 Business Pte Ltd","BDO LLP","Secretary Service","Alacrita","Alexander Group","Alicorn Secretarial Ltd","Alinea Consulting","Blue Ridge Secretarial","Bluestonex Secretary Supply Ltd","Concentra Administrative Group","Viva","Volans","FourthPlateu","Commonality","Dot Your Ts","CSR Strategies","Dasra","Direct Impact Group")) (set:$company's "revenue" to (either:"$","$$","$$$")) (set:$company's "class" to (either:"blue collar","middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium")) (if:$company's "revenue" is "$$$")[ (set:$company's "eligible employees" to (random:25,35)) ](else-if:$company's "revenue" is "$$")[ (set:$company's "eligible employees" to (random:15,25)) ](else:)[ (set:$company's "eligible employees" to (random:5,15)) ] (set:$company's "employee title" to "secretary") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ](else-if:"subtype" of $company is "modeling")[ (set:"name" of $company to (either:"Elite Model Management","Francina Modeling Agency","Ford Models","IMG Models","Modeling and Talent Association","Irene Marie Models","Kim Alley","Kim Kötter","Look","Louisa Models","Mary Therese Friel","Marilyn Agency","MP Managment","Munich Models","Next Management","Scout Model & Talent Agency","The Society Management","Silent Models","The Society Management","Storm Model Management","Stardust Promotion","The Lions","Pretty Models","VIVA Model Management","Why Not Model Management","Whilhelmina Models","Zoli Agency","AKS Co. Ltd.","Yoshimoto Kogyo","Bates MeThinks","The Janice Dickinson Modeling Agency")) (set:$company's "revenue" to (either:"$","$$","$$$")) (set:$company's "class" to (either:"middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:4,15)) (set:$company's "employee title" to "model") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ](else-if:"subtype" of $company is "influencer")[ (set:"name" of $company to (either:"Viral Nation","Kairos Media","Fanbytes Agency","HypeAuditor","The Influencer Marketing Factory","Post for Rent","Veritone One","Obviously","August United","Carusele","Zorka.Mobi","HireInfluence","Upfluence","Sway Group","SugarFree","Go Fish Digital","Open Influence","The Outloud Group","Cloutboost","Digital Visitor","Everywhere Social Media","Hello Society","Hypertly","Ignite","IMA","INF","Jin","Mediakix","Parental Influence","Passion Digital","Pulse Advertising","Redpill","Rosewood","Sprout Content","Stryde","Team Epiphany","TopRank","Ykone","MG Empower")) (set:$company's "revenue" to (either:"$","$$","$$$")) (set:$company's "class" to (either:"middle class","blue collar")) (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:4,15)) (set:$company's "employee title" to "influencer") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ](else-if:"subtype" of $company is "marketing")[ (set:$company's "revenue" to (either:"$","$$","$$$")) (if:$company's "revenue" is "$")[ (set:$company's "name" to (either:"Mosaic Marketing","FUEL Partnerships","Sober Promos","Owens Creative Solutions","UG Strategies","Finesse","The Event Nut","Refine+Focus","Higher Ground Promotions","Idea Source Inc","Identity Marketing & Promotional","Andrade Promotions","Frontline Marketing & Promotions","AdLeap Promotions Group","Hawk Promotions","Butler Promotions","Moore Exposure Advertising","Kindler Group","Ad Infinitum","Exposure Promotions Ltd","HERO Entertainment Marketing")) (set:$company's "class" to (either:"middle class","blue collar")) (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:3,8)) (set:$company's "employee title" to "event girl") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ] (if:$company's "revenue" is "$$")[ (set:$company's "name" to (either:"964INC","Agency EA","A Cubed Group","Brand Connections","Attack!","Brandforce","DraftFCB","The Elevation Group","EPRIZE","FLUENT","The Integer Group","Kicking Cow Promotions","MKTG","Noise Digital","Gold N Fish Marketing Group","Grow Marketing","Haymaker","Department Zero")) (set:$company's "class" to (either:"middle class","blue collar","upper class")) (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:15,25)) (set:$company's "employee title" to "promoter") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ] (if:$company's "revenue" is "$$$")[ (set:$company's "name" to (either:"FUSE","FMR Marketing","Marden-Kane","Marketstar","Pro Motion","Powerpact","Revolution Marketing","Team Epic","Experiential","Tenthwave Digital","TPN","Upshot","Ventura Associates International","Vertical Marketing Network","Ignition","IN Marketing Services","Escalate","Gage")) (set:$company's "class" to (either:"middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium","good","medium","poor")) (set:$company's "eligible employees" to (random:20,35)) (set:$company's "employee title" to "promoter") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ] ](else-if:"subtype" of $company is "sports")[ (set:"name" of $company to (either:"ALP Promotions","Amaury Sport Organisation","Hatton Promotions","Hayemaker Promotions","Oak View Group","Octogon Sports Agency","Ducco Events","Imago Sports Management","International Sports and Leisure","Iron Mike Productions","Top Rank","MTK Global","Matchroom Sport","Wanda Group","Zoonga","Zuffa","Great Big events","Golden Boy Promotions","Nenking Group")) (set:$company's "revenue" to "$$") (set:$company's "class" to (either:"middle class","blue collar")) (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:4,25)) (set:$company's "employee title" to "event girl") (set:$company's "business" to (either:"declining","steady","declining","steady","booming")) ](else-if:"subtype" of $company is "real estate")[ (set:$company's "revenue" to (either:"$$$","$$")) (if:$company's "revenue" is "$$$")[ (set:$company's "name" to (either:"Premier International Realty","Ocean Reef Club International Realty","The World Realty","First Coast International Realty","Surterre Properties","Russ Lyon International Realty","Engel & Volkers","Aspen Snowmass","The Bernardi Group","Nest Seekers International","Compass","Jameson International","Realogics","TTR","Gibson Realty","Finnerti","VINGT","John Taylor","EasyGest Real Estate","Villas Key","Vip Algarve Property","Janela Algarvia","Apolloni & Blom","Sis3ma Immobiliare")) (set:$company's "class" to "upper class") (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:2,6)) (set:$company's "employee title" to "real estate agent") (set:$company's "business" to (either:"declining","steady","booming"))](else:)[ (set:$company's "name" to (either:"First American Title","Steadfast Management Company, Inc","Agio Real Estate","Liberty National Corporation","93 North Apartments","Carrington Real Estate Services","GDC Communities","Menlo Capital Group","Pacifica Living","The Allen Group","A Better Property Management Company","Fairfield Residential","Heidt Torres Co","Sage Apartment Communities","The Alison Company","The Floyd Company","Trust Properties","UGroup Realtors")) (set:$company's "class" to "middle class") (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:2,6)) (set:$company's "employee title" to "real estate agent") (set:$company's "business" to (either:"declining","steady","booming")) ] ](else-if:"subtype" of $company is "luxury" and "type" of $company is "event")[ (set:"name" of $company to (either:"Bassett Events, Inc.","MKG","Colin Cowie","David Tutera","A Perfect Event","Rafanelli Events","Oren Co","Wonderland","Eventive","Royal DSM","5 Star Solutions","Berkeley City Club","Bompass & Parr","Brivatum","Bubble","Debi Lilly","Elegant Affairs","Event Fusion","Eventmakers","Eventique","Fait Accompli","Steve Kemble")) (set:$company's "revenue" to "$$$") (set:$company's "class" to "upper class") (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:5,50)) (set:$company's "employee title" to "event girl") (set:$company's "business" to (either:"declining","steady","booming")) ](else-if:"subtype" of $company is "convention")[ (set:"name" of $company to (either:"Hanover Messe","World Market Center","Canton Fair Complex","Koelnmesse","McCormick Place","Civi on Third","The Fairmont Banff Springs","111 Minna Gallery","Bently Reserve","Broadway Studios","Cityview at Metroen","Mission Bay Conference Center","Moscone West","Palace Hotel","Terra Gallery","The Grand","The Village","Bakehouse Art Complex","Ember","The Historic Alfred Dupont Building","Pinyon Ballroom","Sparks Convention Center","Affinia","Convene at 810 Seventh Ave","Helen Mills Event Space","Mondrian Rooftop")) (set:$company's "revenue" to "$$") (set:$company's "class" to (either:"blue collar","middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:5,45)) (set:$company's "employee title" to (either:"event girl","booth babe")) (set:$company's "business" to (either:"declining","steady","booming")) ](else-if:"subtype" of $company is "team-building")[ (set:"name" of $company to (either:"Outback Team Building and Training","The Go Game","Let's Roam","The Escape Game","Summit Team Building","WITS Team Building","Museum Hack","The FruitFul Toolbox","Habitat for Humanity","Experiential Learning","Odyssey Teams","Six Seconds","Asemblr","TeamBonding","Facet 5","Firefly Team Events","Work Ethic")) (set:$company's "revenue" to (either:"$","$$")) (set:$company's "class" to (either:"blue collar","middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:5,15)) (set:$company's "employee title" to "event girl") (set:$company's "business" to (either:"declining","steady","booming")) ](else-if:"subtype" of $company is "restaurant")[ (if:(random:1,2) is 1)[(set:$company's "name" to (either:"Goldenroy Sourdough Pizza","Odette","Spago Dining Room","The Ranch","Perch","Granville","Simmzy's Restaurant Manhattan Beach","Republique","Fleming's Prime Steakhouse & Wine Bar","Beauty & Essex","Crossroads Kitchen","Anaheim White House","71Above","Rustic Canyon","Steakhouse 55","Chi Spacca","Firefly","Chart House","Parkway Grill","Summit House Restaurant","Cavatina","Geoffrey's","Il Cielo","Lawry's The Prime Rib","Mediterraneo","Ca Del Sole")) (set:$company's "revenue" to "$$") (set:$company's "class" to (either:"middle class","upper class")) (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:5,20)) (set:$company's "employee title" to "server") (set:$company's "business" to (either:"declining","steady","booming","steady")) ](else:)[ (set:$company's "name" to (either:"All Time","Tallyrand Restaurant","Pacific Wharf","Beeps Diner","Bengal Barbecue","Smitty's Grill","Olympian Burgers","Greek House","San Pedro Cafe","Jack's Whittier Restaurant","Rodini Park","Luv2eat Thai Bistro","Panelas Brazil Cuisine","MV Grab & Go","Daisy's Diner","Scotty's on the Strand","Gogobop Korean Rice Bar","Philippe The Original","Louis Burger III","Sunny's Sushi Hut","King's Hawaiian The Local Place Bakery & Cafe","Corner Bakery")) (set:$company's "revenue" to "$") (set:$company's "class" to (either:"blue collar","middle class")) (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:3,15)) (if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"hostess","hostess","hostess","server"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"hostess","server","server","server","server"))] ] ](else-if:"subtype" of $company is "cafe")[ (set:$company's "name" to (either:"Clifton's Republic","Urth Caffe","Cafe Los Feliz","Cafe Integral","Cafe Dulce","Casa de Cafe","La Kopi Coffeeshop","Cafe Tropical","Tiago Coffee Bar & Kitchen","Cinosaur Coffee","Civil Coffee","Intelligentsia Coffee","Verve Coffee Roasters","G & B Coffee","Go Get Em Tiger","Alfred Coffee Melrose Place","endorffeine","Tilt Coffee Bar","Javista Organic Coffee Bar","Obet & Del's Coffee","Groundwork Coffee Co","Coffee for Sasquatch","Chimney Coffee House","Alchemist Coffee Project","Rubies+Diamonds")) (set:$company's "revenue" to (either:"$$","$")) (set:$company's "class" to (either:"upper class","middle class","blue collar")) (set:$company's "ethics" to (either:"poor","medium","good")) (set:$company's "eligible employees" to (random:2,8)) (set:$company's "business" to (either:"declining","steady","booming")) (set:$company's "employee title" to (either:"barista","server")) ](else-if:"subtype" of $company is "restaurant chain")[ (set:$company's "name" to (either:"Furr's","Rusty Bucket Restaurant & Tavern","Bennigan's","Ruby's Diner","Seasons 52","Boomerang Diner","Twin Peaks","Yard House","O'Charley's","BJ's Restaurant","Taco Mayo","La Salsa","Cafe Rio","Tijuana Flats","D. P. Dough","Happy's Pizza","Fazoli's","Cicis","Penguin Point","Burger Street","Spangles","Tastee-Freez","Red Mango","Guthrie's","Hartz Chicken","Juice it up!","Duck Donuts","Le Madeleine","Pick Up Stix","Phở Hòa","Sneaky Pete's","Wienerschnitzel","Tubby's","Tudor's Biscuit World","Eegee's","Cosi","Togo's","Jason's Deli")) (set:$company's "revenue" to "$$$") (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:20,50)) (if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle-class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"hostess","hostess","hostess","server"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"hostess","server","server","server","server"))] ](else-if:"subtype" of $company is "bar")[ (set:$company's "name" to (either:"Salt Hill Pub Shanty","The Wild Rover Pub","The Moat","Red Fox Bar and Grille","CodeX B.A.R.","Mc Garvey's","Murphy's Taproom","Thirsty Moose Tap House","Frolic Room","Hank's Bar","Lantern","The Dive Bar","Huntridge Tavern","Dino's Lounge","ReBAR","Mr D's Sports Bar and Grill","Double Down Saloon","The Sand Dollar Lounge","Four Kegs","Torrey Pines Pub","Oddfellows","Jake's Bar","Fat Tuesday","Blue Ox Tavern","Island Bar and Grill","Blue Ox Tavern","Bunkhouse Saloon","The Garage","Magoo's","4 Mile Bar")) (set:$company's "revenue" to "$") (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:2,7)) (if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle class","blue collar","blue collar"))(set:$company's "business" to (either:"declining","steady"))(set:$company's "employee title" to (either:"barkeep","hostess","server"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar"))(set:$company's "business" to (either:"booming","steady"))(set:$company's "employee title" to (either:"barkeep","barkeep","hostess","server","server"))] ](else-if:"subtype" of $company is "nightclub")[ (set:$company's "name" to (either:"La Jolla Nightclub","The Sahara Lounge","Downtown Cocktail Room","Millenium Fandom Bar","Artifice","JaRose Hookah Lounge","Tao Asian Nightclub","The Parlour at El Cortez","Flex Cocktail Lounge","The back Door","The Garage","Cici's Bar&Grill","Eastside Lounge","The Phoenix Bar & Lounge","KAMU Ultra Karaoke","Sound Nightclub","Los Candiles Night Club","Paris at Night","Boardner's by La Belle","Hollywood Club Crawl","Avalon Hollywood & Bardot","The Edison","La Descarga","The Mint","The Normandie Club","Elevate Lounge","Cicada Club","The Granada LA","The Continental Club")) (set:$company's "revenue" to "$$") (set:$company's "ethics" to (either:"poor","medium")) (set:$company's "eligible employees" to (random:7,27)) (if:$company's "ethics" is "poor")[(set:$company's "class" to (either:"middle class","upper class","middle class"))(set:$company's "business" to (either:"booming","steady","steady","declining","booming"))(set:$company's "employee title" to (either:"hostess","bottle girl"))](else:)[(set:$company's "class" to (either:"middle class","middle class","blue collar","upper class"))(set:$company's "business" to (either:"steady","declining","steady","declining"))(set:$company's "employee title" to (either:"hostess","bottle girl"))] ](else-if:"subtype" of $company is "strip club")[ (set:$company's "name" to (either:"Skin Gentleman's Club","Synn Gentlemen's Club","Deja Vu Showgirls","Dames N' Games","Plan B","Star Garden","Platinum Showgirls","Sam's Hofbrau","Spearmint Rhino Gentlemen's Club","Sapphire Gentlemen's Club","Little Darlings","Treasures Gentlemen's Club","The Library Gentlemen's Club","Palomino Club","Chicas Bonitas","Talk of the Town","Can Can Room","Centerfolds Cabaret","PT's Mens Club","Bucks Cabaret","DG's A Gentlemen's Club","Polekatz Gentlemen's Club","Pandora's","Diosa","Silver City Cabaret","Heartbreakers")) (set:$company's "revenue" to (either:"$$","$")) (set:$company's "ethics" to (either:"poor","medium")) (if:$company's "revenue" is "$")[(set:$company's "eligible employees" to (random:2,7))(set:$company's "business" to (either:"declining","steady"))](else:)[(set:$company's "eligible employees" to (random:3,12))(set:$company's "business" to (either:"declining","steady","booming"))] (set:$company's "class" to (either:"blue collar","middle class")) (set:$company's "employee title" to "stripper") ](else-if:"subtype" of $company is "resort")[ (set:$company's "name" to (either:"The Osthoff Resort","Jekyll Island Club Resort","Hutchinson Shores Resort & Spa","Devil's Thumb Branch Resort & Spa","Alderbrook Resort & Spa","Edgewater Resort","Palace Casino Resort","CIVANA Wellness Resort & Spa","Sebasco Harbor Resort","Napili Kai Beach Resort","Red Mountain Resort","Coeur D'Alene Casino Resort Hotel","Pala Casino Spa Resort","Skytop Lodge","Galveston Island Resort","Casa Ybel","Sandestin Golf and Beach Resort")) (set:$company's "revenue" to (either:"$$","$$$")) (set:$company's "ethics" to (either:"poor","medium","good")) (if:$company's "revenue" is "$$$")[ (set:$company's "eligible employees" to (random:20,35)) (set:$company's "class" to "upper class") (set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","masseuse","masseuse","maid")) ](else:)[ (set:$company's "eligible employees" to (random:9,21)) (set:$company's "class" to "middle class") (set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid","masseuse")) ]](else-if:"subtype" of $company is "hotel")[ (set:$company's "revenue" to (either:"$$","$")) (set:$company's "ethics" to (either:"poor","medium","good")) (if:$company's "revenue" is "$$")[ (set:$company's "name" to (either:"Bardessono","Basecamp Hotel","Casa Madrona Hotel & Spa","H2 Hotel","Hotel Drisco","Inn at Playa del Rey","Ledson Hotel","Milliken Creek","Oceana Beach Club Hotel","Pantai Inn","Pelican Inn & Suites","The Vagabond's House","Tower 23 Hotel","Coconut Palm Inn","Fisher Island Club")) (set:$company's "eligible employees" to (random:7,20)) (set:$company's "class" to (either:"middle class","upper class")) (set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid","masseuse")) ](else:)[ (set:$company's "name" to (either:"Amber house Bed & Breakfast","Beach Terrace Inn","Blue Lantern Inn","Candlelight Inn","Channel Road Inn","Farmhouse Inn","Gaige House","La Residence","Spindrift Inn","The Fairmonot Heritage Place","The Rose Hotel","The Upham","Waters Edge","White House Inn","White Swan Inn","Bayfront Marin House","Black Dolphin Inn","Port d'Hiver Bed & Breakfast","Sense Beach House")) (set:$company's "eligible employees" to (random:1,8)) (set:$company's "class" to (either:"blue collar","middle class")) (set:$company's "business" to (either:"booming","steady","declining"))(set:$company's "employee title" to (either:"maid","maid")) ]] (if:$company's "employee title" is "real estate agent")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)] (set:$company's "employee shift length" to (either:4,4,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "real estate buyers") ] (if:$company's "employee title" is "event girl")[ (set:$company's "employee sexualization" to 4) (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 4)] (set:$company's "employee shift length" to (either:2,4,6,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "event goers") ] (if:$company's "employee title" is "booth babe")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 9)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 7)](else:)[(set:$company's "employee sexualization" to 6)] (set:$company's "employee shift length" to (either:2,4,6,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "event goers") ] (if:$company's "employee title" is "server")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 6)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 4)](else:)[(set:$company's "employee sexualization" to 2)] (set:$company's "employee shift length" to (either:2,4,6,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "diners") ] (if:$company's "employee title" is "hostess")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 4)] (set:$company's "employee shift length" to (either:2,4,6,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to $company's "subtype" + " goers") ] (if:$company's "employee title" is "barista")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 3)](else:)[(set:$company's "employee sexualization" to 2)] (set:$company's "employee shift length" to (either:4,4,6,6,8,8,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "coffee drinkers") ] (if:$company's "employee title" is "bottle girl")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 9)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 5)] (set:$company's "employee shift length" to (either:2,4,6)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to $company's "subtype" + " goers") ] (if:$company's "employee title" is "stripper")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 10)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 9)](else:)[(set:$company's "employee sexualization" to 8)] (set:$company's "employee shift length" to (either:2,4,6)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "gentlemen of ill repute") ] (if:$company's "employee title" is "maid")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)] (set:$company's "employee shift length" to (either:2,4,6,8,10,12)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "people who want their places clean") ] (if:$company's "employee title" is "secretary")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 2)] (set:$company's "employee shift length" to (either:6,8,10)) (set:$company's "pill target" to "business") (set:$company's "exact target" to "executives with too much work") ] (if:$company's "employee title" is "masseuse")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 9)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 4)] (set:$company's "employee shift length" to (either:2,4,6)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "massage goers") ] (if:$company's "employee title" is "promoter")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)] (set:$company's "employee shift length" to (either:2,4,6)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "people you want to promote your products to") ] (if:$company's "employee title" is "model")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 5)](else:)[(set:$company's "employee sexualization" to 3)] (set:$company's "employee shift length" to (either:2,4,6)) (set:$company's "pill target" to "business") (set:$company's "exact target" to "businesses who need models") ] (if:$company's "employee title" is "influencer")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 8)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 6)](else:)[(set:$company's "employee sexualization" to 3)] (set:$company's "employee shift length" to (either:2,4,6)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to (either:"social media followers followers","TikTokers","social media audiences")) ] (if:$company's "employee title" is "barkeep")[ (if:$company's "ethics" is "poor")[(set:$company's "employee sexualization" to 7)](else-if:$company's "ethics" is "medium")[(set:$company's "employee sexualization" to 4)](else:)[(set:$company's "employee sexualization" to 3)] (set:$company's "employee shift length" to (either:4,4,6,6,8,8,8)) (set:$company's "pill target" to "customer") (set:$company's "exact target" to "bar goers") ] (if:$company's "ethics" is "good")[(set:$company's "goals" to (either:"employees","employees","customers","business"))](else-if:$company's "ethics" is "poor")[(set:$company's "goals" to (either:"customers","business"))](else:)[(set:$company's "goals" to (either:"employees","customers","business"))] }{<div class='options'>(link:"Products")[(Feature not implemented yet.)]</div>}{ (set:_multiple to (either:0,0,2,2,3,3,4,5)) (set:_sales to (ceil:12.5 * _multiple * $sales_job's "hours left"))(set:$auto_sales to _sales)(set:$auto_earnings to (ceil:$auto_sales * ($sales_job's "commission"/100)))(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $auto_sales) (if:_sales > 0)[You make $(print:$auto_sales) worth of sales! Due to your (print:$sales_job's "commission")% commission rate, $(print:$auto_earnings) of that is yours.(set:$sales_job's "earnings" to $sales_job's "earnings" + $auto_earnings)](else:)[(if:$sales_job's "sales made today" is 0)[(either:"You didn't manage to make any sales.","You didn't land any new clients.","You make some calls halfheartedly, and don't snag any clients.") (either:"Some days, you just fail.","You'll get em next time.","Too bad.","Ah well.")](else:)[(either:"You coast through the rest of the day, without any more sales.","You don't manage to make anymore sales.")]] (set:$sales_job's "hours left" to 0)(display:"finish work") <div class='options'><mark>Today's total payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(print:" ")(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")] (link:"Next")[(display:"advance time")]</div> }{ (set:$ambience to "office muffled ambience")(display:"play ambience") (set:$sales_job's "hours left" to 8) (set:$sales_job's "sales made today" to 0) (set:$sales_job's "earnings" to $sales_job's "base") (display:"work") }{ (set:$character's "money" to $character's "money" + $sales_job's "earnings")(if:$sales_job's "earnings" > 0)[(set:$se to "kaching")(display:"play sound")] (set:$sales_job's "days worked" to $sales_job's "days worked" + 1) }{ (display:"generate random company")(set:$sales_job's "hours left" to $sales_job's "hours left" - 1) (set:$company's "known attributes" to (a:))(display:"work sidebar") }(display:"work lead"){<span class='fixedwidth'><span class='nopadding'><table style="background-color:#008bd2;"><tbody> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/dynacas.jpg' width=60%; height=auto;>")</td> <tr><td colspan="2" style="background-color:white;">(print:$company's "name")</td> <tr><td style="background-color:white;">Type</td><td style="background-color:white;">(if:$company's "known attributes" contains "type")[(print:(upperfirst:$company's "type"))](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Subtype</td><td style="background-color:white;">(if:$company's "known attributes" contains "subtype")[(print:(upperfirst:$company's "subtype"))](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Revenue</td><td style="background-color:white;">(if:$company's "known attributes" contains "revenue")[(print:$company's "revenue")](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Business health</td><td style="background-color:white;">(if:$company's "known attributes" contains "business")[(print:(upperfirst:$company's "business"))](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Company ethics</td><td style="background-color:white;">(if:$company's "known attributes" contains "ethics")[(print:(upperfirst:$company's "ethics"))](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Pillable Employees</td><td style="background-color:white;">(if:$company's "known attributes" contains "eligible employees")[(print:$company's "eligible employees")](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Pillable Employee Type</td><td style="background-color:white;">(if:$company's "known attributes" contains "employee title")[(print:(upperfirst:$company's "employee title"))](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Employee Sexualization</td><td style="background-color:white;">(if:$company's "known attributes" contains "employee sexualization")[(print:$company's "employee sexualization")/10](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Pillable Employee Shift</td><td style="background-color:white;">(if:$company's "known attributes" contains "employee shift length")[(print:$company's "employee shift length") hours](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Customer type</td><td style="background-color:white;">(if:$company's "known attributes" contains "exact target")[(print:(upperfirst:$company's "exact target"))](else:)[UNKNOWN]</td></tr> <tr><td style="background-color:white;">Customer class</td><td style="background-color:white;">(if:$company's "known attributes" contains "class")[(print:(upperfirst:$company's "class"))](else:)[UNKNOWN]</td></tr></tbody></table></span></span>}{ (set:_attributes to (shuffled:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class") - $company's "known attributes") (set:$company's "known attributes" to $company's "known attributes" + (a:_attributes's 1st,_attributes's last)) (if:$company's "known attributes" contains "type" and not ($company's "known attributes" contains "subtype"))[(if:$company's "subtype" is $company's "type")[(set:$company's "known attributes" to $company's "known attributes" + (a:"subtype"))]] (if:$company's "known attributes" contains "subtype" and not ($company's "known attributes" contains "type"))[(if:$company's "subtype" is $company's "type")[(set:$company's "known attributes" to $company's "known attributes" + (a:"type"))]] (if:_attributes's length is 1)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)](else:)[(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25)] (display:"work sidebar") (display:"work dynacas refresh") (display:"work dynacas refresh options") }{(replace:?dynacas)[(display:"work dynacas")]}<div class='options'>(if:$sales_job's "hours left" >= 0.25 and $company's "known attributes"'s length < 11)[(link:"Research")[(display:"work research")]](if:$sales_job's "hours left" >= 0.5 and $company's "known attributes"'s length < 11)[(link:"Targeted Research")[(display:"work research targeted select")]](if:$sales_job's "hours left" > 1)[(link:"Find New Lead")[(set:$next to "work find lead")(display:"change screen")]](link:"Products")[(set:$next to "work products")(display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>{[(display:"work dynacas")]<dynacas| [(display:"work dynacas options")]<options|}{ (replace:?options)[(display:"work dynacas options")] }{ (set:$company's "known attributes" to $company's "known attributes" + (a:$select)) (set:$sales_job's "hours left" to $sales_job's "hours left" - 0.25) (display:"work sidebar") (display:"work dynacas refresh") (display:"work dynacas refresh options") }{ (replace:?options)[{ <div class='options'>(unless:$company's "known attributes" contains "type")[(link:"Type")[(set:$select to "type")(display:"work research targeted")]](unless:$company's "known attributes" contains "subtype")[(link:"Subtype")[(set:$select to "subtype")(display:"work research targeted")]](unless:$company's "known attributes" contains "revenue")[(link:"Revenue")[(set:$select to "revenue")(display:"work research targeted")]](unless:$company's "known attributes" contains "business")[(link:"Business health")[(set:$select to "business")(display:"work research targeted")]] (unless:$company's "known attributes" contains "ethics")[(link:"Company ethics")[(set:$select to "ethics")(display:"work research targeted")]](unless:$company's "known attributes" contains "eligible employees")[(link:"Pillable employees")[(set:$select to "eligible employees")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee title")[(link:"Pillable employee type")[(set:$select to "employee title")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee shift length")[(link:"Employee shift length")[(set:$select to "employee shift length")(display:"work research targeted")]](unless:$company's "known attributes" contains "employee sexualization")[(link:"Employee Sexualization")[(set:$select to "employee sexualization")(display:"work research targeted")]](unless:$company's "known attributes" contains "exact target")[(link:"Customer type")[(set:$select to "exact target")(display:"work research targeted")]](unless:$company's "known attributes" contains "class")[(link:"Customer income level")[(set:$select to "class")(display:"work research targeted")]](link:"Back")[(display:"work dynacas refresh options")] </div> }] }(display:"work dynacas products"){<span class='fixedwidth'><table style="background-color:#008bd2;"><tbody> <tr><td colspan="3" style="background-color:white;">(print:"<img src='img/places/office/sales/dynacas.jpg'>")</td></tr> <tr><td style="background-color:white;">(print:"<img src='img/places/office/sales/swp.png' width=100% height=auto>")</td><td style="background-color:white;">(print:"<img src='img/places/office/sales/instagirl.png' width=100% height=auto>")</td><td style="background-color:white;">(print:"<img src='img/places/office/sales/wangl.png' width=100% height=auto>")</td></tr> <tr><td style="background-color:white;">The original X-Change "knockoff" company, known for its experimental pill technologies with dangerous side effects.</td><td style="background-color:white;">A manufacturer focused on multi-purpose pills with custom appearances tailored to client needs.</td><td style="background-color:white;">A mysterious startup focusing on pills with behavioral changes, suited to extremely specific tasks.</td></tr> <tr><td style="background-color:white;">(link:"SWP Products")[(set:$next to "work dynacas vendor select swp")(display:"change screen")]</td><td style="background-color:white;">(link:"InstaGirl Products")[(set:$next to "work dynacas vendor select instagirl")(display:"change screen")]</td><td style="background-color:white;">(link:"WANGL Products")[(set:$next to "work dynacas vendor select wangl")(display:"change screen")]</td></tr> <tr><td colspan="3" style="background-color:white;">(link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</td></tr> </tbody></table></span>}{<table style="background-color:#008bd2;"><tbody> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/dynacas.jpg'>")</td></tr> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/swp.png'>")</td></tr> <tr><td colspan="2" style="background-color:white;">'Dumb Bitch'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/dumb bitch.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "swp")(set:$select to "dumb bitch")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr> <tr><td colspan="2" style="background-color:white;">'Insta-Strip'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/insta strip.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">UNAVAILABLE</td></tr> <tr><td colspan="2" style="background-color:white;">'Hot & Ready'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/hot and ready.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(if:$sales_job's "available pills" contains "hot and ready")[(link:"Select")[(set:$vendor to "swp")(set:$select to "hot and ready")(set:$next to "work dynacas product select")(display:"change screen")]](else:)[UNAVAILABLE]</td></tr> </tbody></table> <div class='options'>(link:"Back")[(set:$next to "work dynacas products")(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{(display:"work products " + $vendor)(display:"work sidebar")<table style="background-color:#008bd2;"><tbody> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/dynacas.jpg'>")</td></tr><tr><td style="background-color:white;">(print:"<video width=480px; class='noborder'; src='img/places/office/sales/" + "id" of $product + ".mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">"(print:"name" of $product)" product selected for sale!</td></tr> <tr><td colspan="2" style="background-color:white;">(print:"description" of $product)</td></tr> <tr><td style="background-color:DarkSlateGrey;">(color:"white")[PROS]</td><td style="background-color:DarkRed;">(color:"white")[CONS]</td></tr> <tr><td style="background-color:DarkSlateGrey;">(color:"white")[(print:"pros" of $product)]</td><td style="background-color:DarkRed;">(color:"white")[(print:"cons" of $product)]</td></tr> <tr><td style="background-color:white;">Price:</td><td style="background-color:white;">$(print:"price" of $product) per unit</td></tr> <tr><td style="background-color:white;">Target Client Ethical Requirement:</td><td style="background-color:white;">(print:(upperfirst:"target ethics" of $product))</td></tr> <tr><td style="background-color:white;">Target Industries:</td><td style="background-color:white;">(print:$product's "target industries")</td></tr> <tr><td style="background-color:white;">Side effects:</td><td style="background-color:white;">(print:$product's "side effects")</td></tr> <tr><td style="background-color:white;">Taker sexualization:</td><td style="background-color:white;">(print:$product's "product sexualization")/10</td></tr> <tr><td style="background-color:white;">Pill effect duraction:</td><td style="background-color:white;">(if:$product's "effect duration" is 9999)[Indefinite (reversed by anti-pill which comes with product)](else:)[(print:$product's "effect duration") hours]</td></tr> <tr><td style="background-color:white;">Minumum purchase quantity:</td><td style="background-color:white;">(print:$product's "minimum sale")</td></tr> <tr><td style="background-color:white;">Minumum purchase quantity for discount:</td><td style="background-color:white;">(print:$product's "discount threshold") (if:$product's "discount threshold" is 1)[unit](else:)[units]</td></tr> <tr><td style="background-color:white;">Discount percentage:</td><td style="background-color:white;">(print:$product's "discount perc")%</td></tr> </tbody></table> <div class='options'>(link:"Back")[(set:$next to "work dynacas vendor select " + $vendor)(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{ (set:$product to $select of (dm: "goodgirl basic", (dm: "id","goodgirl basic", "vendor","InstaGirl", "name","GoodGirl Basic", "price",115, "description","The aptly-named basic model of InstaGirl's GoodGirl line, this product allows the client to design the taker's appearance, with just a few high-resolution images! InstaGirl's proprietary AI designs & prints pills based on its best estimation of the images.", "pros","Inexpensive. Custom appearance. No side-effects.", "cons","Relatively short duration of effect, at 4 hours. Small variations may occur in result, when compared with source image. A minimum of 10 pills must be sold to cover the costs of design.", "side effects","Drowsiness after use. Takers are advised to drink water frequently.", "target ethics","good", "target industries","Model Agencies, Events, Real Estate, Massage - any application where <4 hour duration is acceptable.", "effect duration",4, "minimum sale",10, "discount threshold",25, "discount perc",15, "class",(a:"middle class","upper class"), "product sexualization",3, "side effect level",0, "special target employee","none", "incompatible jobs","Not specifically incompatible with any position.", "bad employee",(a:""), "target employee",(a:"model","influencer","event girl","promoter","real estate agent","booth babe","masseuse","secretary")), "goodgirl max", (dm: "id","goodgirl max", "vendor","InstaGirl", "name","GoodGirl MAX", "price",160, "description","The 'MAX' model of InstaGirl's GoodGirl line, this product allows the client to design the taker's appearance, with just a few high-resolution images! InstaGirl's proprietary AI designs & prints pills based on its best estimation of the images.", "pros","Custom appearance (improved over basic model). No side-effects. Double the duration.", "cons","Small variations may occur in result (though less than the basic model), when compared with source image. A minimum of 5 pills must be sold to cover the costs of design.", "side effects","Drowsiness after use. Takers are advised to drink water frequently.", "target ethics","good", "target industries","Extremely multi-purpose and suited to a wide variety of industries.", "effect duration",8, "product sexualization",3, "minimum sale",5, "discount threshold",25, "discount perc",15, "side effect level",0, "class",(a:"middle class","upper class"), "incompatible jobs","Not specifically incompatible with any position.", "bad employee",(a:""), "special target employee","none", "target employee",(a:"model","influencer","event girl","promoter","real estate agent","booth babe","masseuse","secretary")))) }{ (set:$product to $select of (dm: "ready maid", (dm: "id","ready maid", "vendor","WANGL", "name","Ready-Maid", "price",125, "description","Forget everything you know about gender-swap pills! With the latest technology from WANGL, your employees will instantly gain the skills and demeanor of the perfect maid! Driven by machine learning, the cloud, and blockchain technology, the Ready-Maid temporarily rewrites the taker's muscle memory, and subconscious abilities to make them the perfect cleaner. The best thing is, they'll LOVE doing it!", "pros","WANGL's least expensive product. Takers extremely suited for positions involving cleaning. Lasts 12 hours, which should cover most shifts.", "cons","Extremely limited scope of usefulness. Not much research has been done on the long-term effects.", "side effects","None currently known, but not yet studied.", "target ethics","medium", "target industries","Hotels/Resort housekeeping staff, and other housekeeping services.", "effect duration",12, "product sexualization",5, "side effect level",3, "minimum sale",5, "discount threshold",15, "class",(a:"blue collar","middle class","upper class"), "discount perc",10, "incompatible jobs","Not specifically incompatible with any position.", "bad employee",(a:""), "special target employee","maid", "target employee",(a:"maid")), "secretary", (dm: "id","secretary", "vendor","WANGL", "name","SECRET-ary", "price",150, "description","Forget everything you know about gender-swap pills! With the latest technology from WANGL, your employees will instantly gain the skills and demeanor of the perfect secretary! Driven by machine learning, the cloud, and blockchain technology, the SECRET-ary temporarily rewrites the taker's muscle memory, and subconscious abilities to make them the perfect secretary. The best thing is, they'll LOVE their job!", "pros","Takers extremely suited for positions involving secretarial duties. Lasts 12 hours, which should cover most shifts.", "cons","Limited scope of usefulness, but secretary-pilled takers may also exceed at other jobs involving administrative work. Not much research has been done on the long-term effects.", "side effects","None currently known, but not yet studied.", "target ethics","medium", "target industries","Secretarial staff, and to a lesser extent, real estate.", "effect duration",12, "product sexualization",4, "side effect level",3, "minimum sale",5, "class",(a:"middle class","upper class"), "discount threshold",15, "discount perc",10, "incompatible jobs","Not specifically incompatible with any position.", "bad employee",(a:""), "special target employee","secretary", "target employee",(a:"secretary","real estate agent")))) }{<table style="background-color:#008bd2;"><tbody> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/dynacas.jpg'>")</td></tr> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/instagirl.png'>")</td></tr> <tr><td colspan="2" style="background-color:white;">'GoodGirl Basic'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl basic.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl basic")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr> <tr><td colspan="2" style="background-color:white;">'GoodGirl Max'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl max.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "instagirl")(set:$select to "goodgirl max")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr> <tr><td colspan="2" style="background-color:white;">'GoodGirl Petite'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/goodgirl petite.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">UNAVAILABLE</td></tr> </tbody></table> <div class='options'>(link:"Back")[(set:$next to "work dynacas products")(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{<table style="background-color:#008bd2;"><tbody> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/dynacas.jpg'>")</td></tr> <tr><td colspan="2" style="background-color:white;">(print:"<img src='img/places/office/sales/wangl.png'>")</td></tr> <tr><td colspan="2" style="background-color:white;">'Ready-Maid'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/ready maid.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "wangl")(set:$select to "ready maid")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr> <tr><td colspan="2" style="background-color:white;">'SECRET-ary'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/secretary.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">(link:"Select")[(set:$vendor to "wangl")(set:$select to "secretary")(set:$next to "work dynacas product select")(display:"change screen")]</td></tr> <tr><td colspan="2" style="background-color:white;">'Dairy Queen'</td></tr> <tr><td style="background-color:white;">(print:"<video class='noborder'; src='img/places/office/sales/dairy queen.mp4' autoplay='' loop='' muted='' playsinline/>")</td><td style="background-color:white;">UNAVAILABLE</td></tr> </tbody></table> <div class='options'>(link:"Back")[(set:$next to "work dynacas products")(display:"change screen")](link:"Leads")[(unless:$company's "name" is "NONE")[(set:$next to "work lead")(display:"change screen")](else:)[(set:$next to "work find lead")](display:"change screen")](link:"Close DynaCas")[(set:$next to "work")(display:"change screen")]</div>}{ (set:$hour to (floor:17 - $sales_job's "hours left"))(if:$hour > 12)[(set:$hour to $hour - 11)(set:$ampm to "PM")](else:)[(set:$ampm to "AM")](if:$hour > 11)[(set:$ampm to "PM")] (set:$minute to (floor:(1 - ($sales_job's "hours left" - (floor:$sales_job's "hours left")))*60))(if:$minute is 0)[(set:$minute to "00")](else-if:(text:$minute) is "60")[(set:$minute to "00")](else-if:(a:"1","2","3","4","5","6","7","8","9") contains (text:$minute))[(set:$minute to "0" + (text:$minute))] (color:"#4a2424")[$hour:$minute $ampm] }(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>") [(set:$pitch to (dm: "chance of sale",$sales_job's "sales level" of (dm:1,25,2,30,3,35,4,40,5,45,6,50,7,55,8,60,9,65,10,70)))(display:"work sidebar pitch")(set:$events to (a:))(if:(random:1,2) is 1)[You (either:"call up","dial") (print:$company's "name").](else:)[You set up a (either:"video call","conference call") with (print:$company's "name").] After a brief introduction, how will you approach the sale? (display:"work sale initial pitch options")]<screen_contents|(replace:?notepad)[(input-box: bind $note, "X", 3, $note)(link:"Ok")[(set:$sales_job's "note" to $note)(display:"work sidebar")]]{<div class='options'>(link:"...satisfy your customers.")[(set:$focus to "customers")(set:$next to "work sale pitch")(display:"change screen sales")](link:"...suit your employees.")[(set:$focus to "employees")(set:$next to "work sale pitch")(display:"change screen sales")](link:"...revitalize your business.")[(set:$focus to "business")(set:$next to "work sale pitch")(display:"change screen sales")]</div>}(replace:?right_screen)[(print:"<img src='img/places/office/logo.png' width=100% height=auto>")[]<right_options| <table style="background-color:#008bd2;"><tbody> <tr><td>Sale chance:</td></tr> <tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr> <tr><td>Customer:</td></tr> <tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr> <tr><td>Product:</td></tr> <tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr> <tr><td style="background-color:white;">[(if:$sales_job's "note" is "NONE")[(link:"Make note")[(display:"work write note")]](else:)[(color:"gray")[*(print:$sales_job's "note")*] (link:"Edit")[(display:"work write note")](link:"Erase")[(set:$note to "")(set:$sales_job's "note" to "NONE")(display:"work sidebar")]]]<notepad|</td></tr></tbody></table> ]You launch into the sale, introducing the product you've selected. "The '(print:$product's "name")' pill will..." (display:"work sale pitch options"){<div class='options'>(unless:$events contains "interests")[(link:"Probe their interests.")[(set:$next to "work sale probe interests")(display:"change screen sales")]](unless:$events contains "research" and ($company's "known attributes"'s length) > 3)[(link:"Show them you've done your research.")[(set:$next to "work sale demonstrate research")(display:"change screen sales")]](link:"Pitch the product.")[(set:$next to "work initiate sale pitch")(display:"change screen sales")]</div>}(set:$events to $events + (a:"interests")){(set:$blackjack_params to (dm: "challenge","You attempt to probe their interests, without seeming uninformed.", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "skill check difficulty",50, "difficulty","medium", "npc","disabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",5, "result passage","work sale probe interests result", "backdrop","places/office/sales/sales call.mp4" )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" + 1) of (a:100,100,90,80,70,60,50,40,30,25,20)) (set:$blackjack_params's "bad icon" to "🤨") (set:$blackjack_params's "good icon" to "🍀") (set:$blackjack_params's "good action" to (either:"determine their interests","uncover their business interests")) (set:$blackjack_params's "bad action" to (either:"arouse their suspicion","piss them off","upset them","bore your prospective client")) (set:$blackjack_params's "difficulty factor" to "your charm") (set:$next to "lights out initialize")(display:"change screen")}(print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>") [(if:$result is "pass")[You manage to (either:"come off as","sound","come across as","present yourself as") (either:"well-reasoned and friendly","well-informed and honestly inquisitive","genuinely helpful"). You find out that the management at (print:$company's "name") is most interested in (if:$company's "goals" is "business")[the health of its *business*.](else-if:$company's "goals" is "employees")[the well-being and happiness of its *employees*.](else:)[the satisfaction of its *customers*.] <mark>That information could be useful!</mark>](else:)[Unfortunately, you just come across as (either:"uninformed","ignorant") and (either:"annoying","a little annoying","poor-mannered"). You don't manage to extract any information, and you can tell they like you a little less. (if:$character's "charm" > 5)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - 10)](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - 20)] <mark>Chance of sale decreased!</mark>](display:"work sidebar pitch") (display:"work sale initial pitch options")]<screen_contents|(replace:?screen_contents)[](live:1ms)[(replace:?screen_contents)[(display:$next)](stop:)]{ (set:_research to ((shuffled:"research revenue","research business","research clientele","research customers","research employee type","research number of employees") - $events)'s 1st) (set:$research to (dm: "id",_research)) (set:$events to $events + (a:_research,"research")) (set:$research's "question" to _research of (dm: "research revenue","What is " + $company's "name" + "'s revenue?", "research business","How is " + $company's "name" + "'s business faring?", "research clientele","What income level is " + $company's "name" + "'s clientele?", "research customers","What customers does " + $company's "name" + " have?", "research employee type","What employee type should " + $company's "name" + " give " + $product's "name" + " pills to?", "research number of employees","How many of " + $company's "name" + "'s employees are eligible to take " + $product's "name" + " pills?", "research ethics","What are " + $company's "name" + "'s ethical standards?", )) (set:$research's "correct answer" to _research of (dm: "research revenue",$company's "revenue", "research business",$company's "business", "research clientele",$company's "class", "research customers",$company's "exact target", "research employee type",$company's "employee title", "research number of employees",$company's "eligible employees", "research ethics",$company's "ethics", )) (set:$research's "correct answer text" to _research of (dm: "research revenue",$company's "name" + "'s revenue is " + $company's "revenue" of (dm:"$","low ","$$","moderate ","$$$","high ") + "("+ $company's "revenue" +").", "research business",$company's "name" + "'s business is currently " + $company's "business" + ".", "research clientele",$company's "name" + "'s clientele are generally " + $company's "class" + ".", "research customers",(upperfirst:$company's "exact target") + " make up the majority of customers.", "research employee type",$company's "name" + " needs pills for employees in the role of " + $company's "employee title" + ".", "research number of employees",(text:$company's "eligible employees") + " employees are eligible to use the product.", "research ethics",$company's "name" + "'s ethical standards are known to be " + $company's "ethics" of (dm:"poor","flexible.","medium","generally alright.","good","without equal.") )) (set:$research's "research item" to _research of (dm: "research revenue","revenue", "research business","business", "research clientele","class", "research customers","exact target", "research employee type","employee title", "research number of employees","eligible employees", "research ethics","ethics" )) (set:$research's "options" to _research of (dm: "research revenue",(a:"$","$$","$$$"), "research business",(a:"declining","steady","booming"), "research clientele",(a:"blue collar","middle class","upper class"), "research customers",(shuffled:"bar goers","the dregs of instagram","businesses who need models","people you want to promote your products to","massage goers","executives with too much work","people who want their places clean","gentlemen of ill repute","nightclub goers","strip club goers","coffee drinkers","diners","event goers","real estate buyers"), "research employee type",(shuffled:"real estate agent","event girl","booth babe","server","hostess","barista","bottle girl","stripper","maid","secretary","masseuse","promoter","model","influencer","barkeep"), "research number of employees",(shuffled:(random:1,10),(random:11,20),(random:21,30),(random:31,50)), "research ethics",(a:"poor","medium","good"), )) (if:$research's "options"'s length > 3)[(set:$research's "options" to $research's "options" - (a:$research's "correct answer"))(set:$research's "options" to (shuffled:$research's "options"'s 1st,$research's "options"'s 2nd,$research's "correct answer"))] (print:$research's "question") <div class='options'>(link:(upperfirst:(text:$research's "options"'s 1st)))[(set:$choice to $research's "options"'s 1st)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 2nd)))[(set:$choice to $research's "options"'s 2nd)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 3rd)))[(set:$choice to $research's "options"'s 3rd)(set:$next to "work sale demonstrate research check")(display:"change screen sales")](if:$company's "known attributes" contains ($research's "research item") and (random:1,10) <= $character's "effective intellect" and not ($events contains "remember"))[(link:"Remember 🧠")[(set:$events to $events + (a:"remember"))(set:$choice to "remember")(set:$next to "work sale demonstrate research check")(display:"change screen sales")]]</div> }(set:$events to $events + (a:"research"))(if:$choice is "remember")[You remember the answer. (print:$research's "correct answer text")(set:$result to "pass")](else-if:$choice is $research's "correct answer")[Correct! (print:$research's "correct answer text")(set:$result to "pass")](else:)[Incorrect! (print:$research's "correct answer text")(set:$result to "fail")] (if:$result is "pass")[(if:(count:$events,"research fail") > 0)[ (either:"Phew, that was close. They're listening to you again.","They're paying attention again.","You're starting to prove yourself again.","You're speaking authoritatively again.") (set:$gain to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))(if:$company's "eligible employees" > 25)[(set:$gain to $gain - 1)](if:$company's "eligible employees" > 10)[(set:$gain to $gain - 1)](if:$company's "revenue" is "$$$")[(set:$gain to $gain - 1)] <mark>Odds of sale increase by $gain%!</mark> (set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)](else:)[ (either:"That seems to impress them.","That increases your credibility.","That made you sound like you know what you're talking about.","You feel more confident.","They seem to be listening more closely now.") (set:$gain to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))(if:$company's "eligible employees" > 25)[(set:$gain to $gain - 1)](if:$company's "eligible employees" > 10)[(set:$gain to $gain - 1)](if:$company's "revenue" is "$$$")[(set:$gain to $gain - 1)] <mark>Odds of sale increase by $gain%!</mark> (set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)]](else:)[(if:(count:$events,"research fail") is 0)[(either:"You can tell they're quite unimpressed with you now.","That flub was a big hit on your credibility.","Now they think you just don't know what you're talking about.","You feel less confident.","They're not listening to you much anymore.") (set:$loss to $character's "effective charm" of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))(if:$company's "eligible employees" > 25)[(set:$loss to $loss + 1)](if:$company's "eligible employees" > 10)[(set:$loss to $loss + 1)](if:$company's "revenue" is "$$$")[(set:$loss to $loss + 1)] <mark>Odds of sale decrease by $loss%!</mark> (set:$pitch's "chance of sale" to $pitch's "chance of sale" - $loss)](else:)[(either:"Now they're just laughing at you.","They're pretty dang unimpressed with you now.","Your credibility is just about gone.","Now they really think you've clueless.","You have lost almost all confidence.","They're really not listening to you now.") "(either:"Is this some kind of joke!","You're really just wasting our time!","This was such a waste of an hour.")" <mark>Odds of sale decrease to 0%!</mark> (set:$pitch's "chance of sale" to 0)] ][<div class='options'>(if:$result is "pass" and (count:$events,"research") < 5 and $pitch's "chance of sale" < 76)[(link:"Continue showing your research.")[(set:$next to "work sale demonstrate research")(display:"change screen sales")](if:$result is "fail" and (count:$events,"research fail" is 0))[(link:"Try to recover.")[(set:$events to $events + (a:"research fail"))(set:$next to "work sale demonstrate research")(display:"change screen sales")]]](link:"Change topic.")[(replace:?options)[(display:"work sale initial pitch options")]]</div>]<options|(display:"work sidebar pitch")(if:$focus is $company's "goals")[(either:"They seem interested in hearing more.","You've definitely caught their attention now.","You've piqued their interest with the pitch.","You've managed to get them interested.","They're interested by that pitch, you can tell.") ](either:"Now,","Next,") (either:"you'll need to guide the conversation in a way that shows the product in a favorable light","it's your job to guide the conversation toward a sale","it's your job to close","make sure you guide the conversation in ways that show the product in a favorable light"). (if:(random:1,2) is 1)[(either:"Focus on their business needs.","Don't rush, and hit the topics that you know will further interest them in the product.","Imagine you're in their shoes - what would make you buy this product for their staff?")] (display:"work sale conversation")(display:"work sale conversation topics"){ (set:$topics to ((shuffled: "topic sexualization", "topic role", "topic employee wellbeing", "topic employee happiness", "topic side effects", "topic cost", "topic discount", "topic business", "topic customer appeal", "topic shift length", "topic employee productivity", "topic number employees", "topic business revenue", "topic business ethics") - $events)) (set:$topic_1 to 1st of $topics) (if:length of $topics > 1)[(set:$topic_2 to 2nd of $topics)](else-if:length of $topics is 1)[(set:$choice to 1)](else:)[(set:$choice to 0)] (set:$topic_1 to (dm: "id",$topic_1)) (set:_subjects to (dm: "topic sexualization","How sexual '" + $product's "name" + "' takers become.", "topic role","How well suited '" + $product's "name" + "' pills are to the job requirements.", "topic employee wellbeing","How their employees will benefit.", "topic employee happiness","How their employees will be happy taking the product.", "topic side effects","The product's side-effects.", "topic cost","The product's cost.", "topic discount","The product's bulk discount.", "topic business","The product's potential to revitalize business at "+ $company's "name" +".", "topic customer appeal","The product's appeal to their clientele.", "topic shift length","Employees' shift length and product duration.", "topic employee productivity","Employees' increased productivity while using the product.", "topic number employees","Bulk purchasing and number of employees.", "topic business revenue","The potential to increase their business revenue.", "topic business ethics","The alignment of the product with their business ethics.")) (set:$topic_1's "subject" to ($topic_1's "id") of _subjects) (set:$topic_2 to (dm: "id",$topic_2)) (set:$topic_2's "subject" to ($topic_2's "id") of _subjects) (unless:$choice is 0)[(link:"subject" of $topic_1)[(set:$select to "id" of $topic_1)(set:$next to "work sale conversation check")(display:"change screen sales")(set:$events to $events + (a:"id" of $topic_1))](print:" ") OR(print:" ") (if:$choice is 2)[(link:"subject" of $topic_2)[(set:$select to "id" of $topic_2)(set:$next to "work sale conversation check")(display:"change screen sales")(set:$events to $events + (a:"id" of $topic_2))]]] }<div class='options'>{(if:$pitch's "chance of sale" > 99)[(link:"Close sale")[(set:$next to "work sale close")(display:"change screen sales")]](else-if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "work sale close")(display:"change screen sales")]](else:)[(if:(count:$events,"conversation")<6)[(set:$choice to (either:1,2))(display:"work sale conversation topic")(unless:$choice is 2)[(display:"work sale bullshit")](if:(count:$events,"conversation")>3)[(print:" ") OR(print:" ")]] (if:(count:$events,"conversation")>3)[(link:"Attempt to close")[(set:$next to "work sale close")(display:"change screen sales")]] ]}</div>(link:"Bullshit them.")[(set:$events to $events + (a:"sales bullshit")){(set:$blackjack_params to (dm: "challenge","You attempt to probe their interests, without seeming uninformed.", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "skill check difficulty",(random:75,100), "difficulty","medium", "npc","disabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",5, "result passage","work sale bullshit result", "backdrop","places/office/sales/sales call.mp4" )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" + 1) of (a:100,100,90,80,70,60,50,40,30,25,20)) (set:$blackjack_params's "bad icon" to "🤨") (set:$blackjack_params's "good icon" to "🍀") (set:$blackjack_params's "good action" to (either:"convince them","successfully bullshit them")) (set:$blackjack_params's "bad action" to (either:"arouse their suspicion","piss them off","fail at bullshitting them","fail at your bullshit attempt")) (set:$blackjack_params's "difficulty factor" to "your charm") (set:$next to "lights out initialize")(display:"change screen")}](print:"<video width=100%; class='greyborder'; src='img/places/office/sales/sales call.mp4' autoplay='' loop='' muted='' playsinline/>") [(if:$result is "pass")[(either:"You manage to avoid tricky topics without coming across as too sleazy.","You manage to sound confident and keep the conversation flowing, without discussing anything in particular.","You manage to kepe the conversation flowing nicely.","You manage to guide the conversation naturally, without actually discussing particulars of the product.")(set:$events to $events + (a:"bullshit success")) (set:$gain to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10)) <mark>Odds of sale increase by $gain%!</mark> (set:$pitch's "chance of sale" to $pitch's "chance of sale" + $gain)](else:)[(set:$events to $events + (a:"bullshit fail"))(either:"Unfortunately, they seem to notice you're stalling and avoiding the subject.","Unfortunately, they seem to catch onto your sleazy sales tactics.","Seems like they're catching onto you.") (set:$loss to $character's "effective charm" of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))(if:(count:$events,"bullshit fail") > 1)[(set:$loss to $loss + $character's "effective charm" of (dm:0,10,1,10,2,9,3,9,4,8,5,8,6,7,7,7,8,6,9,6,10,5))] <mark>Odds of sale decrease by $loss%!</mark> (set:$pitch's "chance of sale" to $pitch's "chance of sale" - $loss)](display:"work sidebar pitch") (display:"work sale conversation topics")]<screen_contents|{ (set:$topic to (dm:"effect",0,"focus","employees")) (if:$select is "topic sexualization")[ (set:$topic to (dm:"focus","business")) (if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[The '(print:$product's "name")' pill (either:"is seen as too aggressively sexual for their purposes.","seems to be too hypersexualized for their purposes.","seems like it will sexualize their employees far too much.")(set:$topic's "effect" to -2)](else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[The '(print:$product's "name")' pill (either:"is seen as a bit too sexual for their purposes.","seems to be a tad hypersexualized for their purposes.","seems like it will sexualize their employees a bit too much.")(set:$topic's "effect" to -1)](else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(either:"They're worried that the product isn't overtly sexual enough for the role.","They are worried that the product won't fill their highly sexual job requirements.","They're concerned that the product is not quite sexual enough for the purpose.")(set:$topic's "effect" to -1)](else:)[(either:"They seem satisfied with the sexualization of the product's takers.","They seem satisfied with the degree to which the product will sexualize their employees.")(set:$topic's "effect" to 1)] ] (else-if:$select is "topic role")[ (set:$topic to (dm:"focus","business")) (if:$product's "special target employee" is "employee title" of $company)[The '(print:$product's "name")' pill (either:"is certainly well-suited for the role, that is understood.","is particularly suited for the role.","is definitely specifically suited for the job.")(set:$topic's "effect" to 3)](else-if:($product's "effect duration") < ($company's "employee shift length"))[An issue is that the pill's duration of (print:$product's "effect duration") hours doesn't meet the shift length of (print:$company's "employee shift length"), making role suitability a moot point.(set:$topic's "effect" to -1)](else-if:$product's "bad employee" contains $company's "employee title")[The '(print:$product's "name")' pill is actually known to be a TERRIBLE fit for the role. (print:$product's "incompatible jobs")(set:$topic's "effect" to -2)](else-if:$product's "target employee" contains $company's "employee title")[(either:"It's clear that the pill's effects are definitely compatible with the position of ","They agree that the product is suited for the role of ")(print:$company's "employee title").(set:$topic's "effect" to 1)](else:)[(either:"It's not clear that there's any compatibility between the product and the role of ","There's not any real obvious compatibility between the pill you're recommending and the role of ")(print:$company's "employee title").(set:$topic's "effect" to -1)] ] (else-if:$select is "topic employee wellbeing")[ (set:$topic to (dm:"focus","employees")) (if:$product's "side effect level" > 4)[(either:"The subject of employee wellbeing isn't really a strong one for this deal, due to the product's side-effects.","The side effects make 'employee wellbeing' not a winning subject.","Employee wellbeing isn't really a great subject to this pill, which has serious side effects.")(set:$topic's "effect" to -2)](else-if:$product's "side effect level" > 0)[(either:"It's hard to make a compelling argument about employee wellbeing when the product has the potential for small side effects.","It's difficult to make a good argument about employee wellbeing when there are potentially side effects involved.")(set:$topic's "effect" to -1)](else:)[(either:"The lack of pill side effects lets you make a good argument for employee wellbeing.","The lack of any real side effects helps you argue that this product will be good for their employees' wellbeing.")(set:$topic's "effect" to 1)] ] (else-if:$select is "topic employee happiness")[ (set:$topic to (dm:"focus","employees")) (if:$product's "product sexualization" > 4 and $company's "employee sexualization" > 4)[(either:"You argue that the ","You make the case that the ")'(print:$product's "name")' (either:"pill","product") (either:"will make their employees really enjoy the sexual aspects of their roles.","will allow employees to really enjoy the sexual parts of their job.")(set:$topic's "effect" to 1)](else-if:$product's "product sexualization" < 5 and $company's "employee sexualization" > 6)[The employees' role is highly sexual, and the *(print:$company's "name")* reps are concerned that the pill doesn't have a highly sexualized effect.(set:$topic's "effect" to -1)](else-if:$character's "effective charm" > 5 and (random:1,2) is 1)[(either:"That's a pretty subjective topic, but you manage to slip some good points in.","It's a pretty subjective topic, but you manage to convince them that the product will make their employees happy.")(set:$topic's "effect" to 1)](else:)[(either:"That's a really subjective topic, and you don't manage to make any good points.","It's a pretty subjective topic, and you don't manage to convince them.")(set:$topic's "effect" to 0)] ] (else-if:$select is "topic side effects")[ (set:$topic to (dm:"focus","business")) (if:$product's "side effect level" > 4 and $company's "employee sexualization" < 6)[(either:"They're worried that the side effects could have an impact on their business.","They're concerned that the high amounts of side effects could have unintended effects on their business.")(set:$topic's "effect" to -1)](else-if:$product's "side effect level" > 0 and $company's "ethics" is "good")[They're worried about how a pill with potential side effects would impact their highly ethical image.(set:$topic's "effect" to -1)](else-if:$product's "side effect level" is 0)[(either:"It's definitely a plus that the product doesn't have side effects, which could impact business.","They like that the product doesn't have side effects, which could impact their business.")(set:$topic's "effect" to 1)](else-if:$character's "effective charm" > 5 and (random:1,2) is 1)[(either:"You manage to explain the product's side effects in a way that ","You manage to smoothly present the product's side effects in a way that ")(either:"they feel more comfortable about the business impact.","they feel better about any potential negative impacts on business.")(set:$topic's "effect" to 1)](else:)[(either:"You don't manage to make any good points.","You don't really manage to make any good points about side effects.")(set:$topic's "effect" to 0)] ] (else-if:$select is "topic cost")[ (set:$topic to (dm:"focus","business")) (if:$product's "price" > 199 and $company's "revenue" is "$")[The product's unit price of $(print:$product's "price")(either:" is a quite high for them."," is very high for them, considering their low revenue.") (set:$topic's "effect" to -2)](else-if:$product's "price" > 124 and $company's "revenue" is "$")[The unit price of $(print:$product's "price")(either:" is a bit higher than they'd like."," is a bit high for them, considering their low revenue.") (set:$topic's "effect" to -1)](else-if:$product's "price" > 199 and $company's "revenue" is "$$")[The unit price of $(print:$product's "price")(either:" is a bit higher than they'd like."," is a bit high for them, considering their moderate revenue.") (set:$topic's "effect" to -1)](else:)[The unit price of $(print:$product's "price") is not an issue for them.(set:$topic's "effect" to 1)] ] (else-if:$select is "topic discount")[ (set:$topic to (dm:"focus","business")) (if:$company's "eligible employees" >= $product's "discount threshold" and $product's "discount perc" >= 0)[Since (print:$company's "name") has (print:$company's "eligible employees") pillable employees, it will be easy for them to hit the bulk discount threshold of (print:$product's "discount threshold") units on their first order. It would give them (print:$product's "discount perc")% off the sale.(set:$topic's "effect" to 1)](else-if:$product's "discount perc" is 0)[Awkward... (print:$product's "vendor") doesn't actually offer a bulk discount on that product. Now you look uninformed.(set:$topic's "effect" to -1)](else:)[Since (print:$company's "name") has only (print:$company's "eligible employees") pillable employees, it wouldn't be easy for them to hit the bulk discount threshold of (print:$product's "discount threshold") units on their first order.(set:$topic's "effect" to -1)] ] (else-if:$select is "topic business")[ (set:$topic to (dm:"focus","business")) (if:$company's "business" is "declining")[Since their business has been declining recently, they are happy to consider the potential of a product to shake things up and boost their revenue.(set:$topic's "effect" to 1)](else-if:$company's "business" is "steady")[Their business is fairly steady at the moment, (if:$character's "effective charm" > 5 and (random:1,2) is 1)[but you do your best to help them imagine a future where it is even better. (set:$topic's "effect" to 1)](else:)[and they're not really convinced by this topic. (set:$topic's "effect" to 0)]](else:)[Their business is actually booming already, so this subject falls flat. (set:$topic's "effect" to -1)] ] (else-if:$select is "topic customer appeal")[ (set:$topic to (dm:"focus","customer")) (if:$product's "class" contains $company's "class")[ (if: ($product's "product sexualization" - $company's "employee sexualization") > 4)[The '(print:$product's "name")' pill (either:"is seen as too aggressively sexual for their customers.","seems to be too hypersexualized for their customers.","seems like it will sexualize their employees far too much, making their customers uncomfortable.")(set:$topic's "effect" to -2)](else-if: ($product's "product sexualization" - $company's "employee sexualization") > 2)[The '(print:$product's "name")' pill (either:"is seen as a bit too sexual for their customers.","seems to be a tad hypersexualized for their customers.","seems like it will sexualize their employees a bit too much for their customers' liking.")(set:$topic's "effect" to -1)](else-if: ($company's "employee sexualization" - $product's "product sexualization") > 4)[(either:"They're worried that the product isn't overtly sexual enough to please their customers.","They are worried that the product won't fill their highly sexual job requirements, and thus leave their customers unsatisfied.","They're concerned that the product is not quite sexual enough for their customers.")(set:$topic's "effect" to -1)](else:)[(if:$product's "product sexualization" > 4)[They believe the product's highly sexual nature will really delight their (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to 1)](else:)[(either:"They seem satisfied with the low sexualization of the product's takers, that's what their customers like.","They seem satisfied with the low degree to which the product will sexualize their employees. It aligns with their customers' preference.")(set:$topic's "effect" to 1)]]](else:)[ The product is not seen as a great fit for (print:$company's "name")'s (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1) ] ] (else-if:$select is "topic shift length")[ (set:$topic to (dm:"focus","employees")) (if:$product's "effect duration" >= $company's "employee shift length")[ The product's duration is suitable for the (print:$company's "employee shift length")-hour shifts of each (print:$company's "employee title") at (print:$company's "name").(set:$topic's "effect" to 1) ](else:)[ The (print:$product's "name")'s effect duration of (print:$product's "effect duration") hours is not suitable for the expected (print:$company's "employee title") shift length of (print:$company's "employee shift length") hours. (set:$topic's "effect" to -1) ] ] (else-if:$select is "topic employee productivity")[ (set:$topic to (dm:"focus","employees")) (if:$product's "special target employee" is "employee title" of $company)[The '(print:$product's "name")' pill is particularly well-suited for the role of (print:$company's "employee title"), and thus will allow employees to boost their productivity.(set:$topic's "effect" to 3)](else-if:$product's "effect duration" < $company's "employee shift length")[An issue is that the pill's duration of (print:$product's "effect duration") hours doesn't meet the shift length of (print:$company's "employee shift length"), making productivity a moot point.(set:$topic's "effect" to -1)](else-if:$product's "bad employee" contains $company's "employee title")[The '(print:$product's "name")' pill is actually known to be a TERRIBLE fit for the role, and would likely impact productivity negatively. (print:$product's "incompatible jobs")(set:$topic's "effect" to -2)](else-if:$product's "target employee" contains $company's "employee title")[(either:"It's clear that the pill's effects are definitely compatible with the position of ","They agree that the product is suited for the role of ")(print:$company's "employee title"). Employee productivty will be positively impacted, in all likelihood.(set:$topic's "effect" to 1)](else:)[(either:"It's not clear that there's any compatibility between the product and the role of ","There's not any real obvious compatibility between the pill you're recommending and the role of ")(print:$company's "employee title"). Thus, productivity may stay the same or may decline.(set:$topic's "effect" to -1)] ] (else-if:$select is "topic number employees")[ (set:$topic to (dm:"focus","employees")) (if:$company's "eligible employees" < $product's "minimum sale")[ It's a pain point that buying an initial round of (print:$product's "name") pills for (print:$company's "name")'s (print:$company's "eligible employees") eligible employees, will not meet the product's minimum purchase requirement of (print:$product's "minimum sale") units. (set:$topic's "effect" to -1) ](else:)[Buying a test round of pills for (print:$company's "name")'s (print:$company's "eligible employees") eligible employees is enough to satisfy the product's minimum order requirements.(set:$topic's "effect" to 1)] ] (else-if:$select is "topic business revenue")[ (set:$topic to (dm:"focus","business")) This is a subjective point, so you have to rely on your intellect to come up with good arguments. (if:$character's "effective intellect" >= (random:1,10))[Thankfully, you manage to land some great points about increasing revenue streams.(set:$topic's "effect" to 1)](else:)[Unfortunately, your lack of industry knowledge shows through.(set:$topic's "effect" to -1)] ] (else-if:$select is "topic business ethics")[ (set:$topic to (dm:"focus","customers")) (if:$product's "target ethics" is "poor" and $company's "ethics" is "good")[The client is really worried about how this ethically reprehensible product will make them look to their ethically-conscious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -3)](else-if:$product's "target ethics" is "poor" and $company's "ethics" is "medium")[The client has a few issues issues with the product's terrible ethical implications, and how it will make them look to their slightly conscientious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1)](else-if:$product's "target ethics" is "medium" and $company's "ethics" is "good")[The client has a few issues issues with the product's murky ethical implications, and how it will make them look to their ethically-conscious customer base of (print:$company's "class") (print:$company's "exact target").(set:$topic's "effect" to -1)](else:)[The client has no issues with the product's ethics, and how it will make them look to their customer base of (print:$company's "exact target").(set:$topic's "effect" to 1)] ] (if:$topic's "focus" is $company's "goals")[(set:$topic's "effect" to $topic's "effect" * 2)] (set:$change to 0) (if:(abs:$topic's "effect") is 1)[ (set:$change to $character's "effective charm" of (dm:0,5,1,5,2,6,3,6,4,7,5,7,6,8,7,8,8,9,9,9,10,10))] (if:(abs:$topic's "effect") is 2)[ (set:$change to $character's "effective charm" of (dm:0,8,1,8,2,9,3,9,4,10,5,10,6,11,7,11,8,12,9,12,10,13))] (if:(abs:$topic's "effect") is 3)[ (set:$change to $character's "effective charm" of (dm:0,11,1,11,2,12,3,12,4,13,5,13,6,14,7,14,8,15,9,15,10,16))] (if:(abs:$topic's "effect") is 4)[ (set:$change to $character's "effective charm" of (dm:0,13,1,13,2,14,3,14,4,15,5,15,6,16,7,16,8,17,9,17,10,18))] (if:(abs:$topic's "effect") is 5)[ (set:$change to $character's "effective charm" of (dm:0,14,1,14,2,15,3,15,4,16,5,16,6,17,7,17,8,18,9,18,10,19))] (if:(abs:$topic's "effect") is 6)[ (set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))] (set:$events to $events + (a:"conversation")) (if:$topic's "effect" > 0)[(unless:$change is 0)[(if:$company's "eligible employees" > 25)[(set:$change to $change - 1)]] (unless:$change is 0)[(if:$company's "eligible employees" > 10)[(set:$change to $change - 1)]] (unless:$change is 0)[(if:$company's "revenue" is "$$$")[(set:$change to $change - 1)]] (set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)(print:" ") <mark>Odds of sale increase by $change%!</mark>](else-if:$topic's "effect" < 0)[(unless:$change is 0)[(if:$company's "eligible employees" > 25)[(set:$change to $change + 1)]] (unless:$change is 0)[(if:$company's "eligible employees" > 10)[(set:$change to $change + 1)]] (unless:$change is 0)[(if:$company's "revenue" is "$$$")[(set:$change to $change + 1)]](set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change) (print:" ")<mark>Odds of sale decrease by $change%!</mark>](else:)[(print:" ")<mark>Odds of sale doesn't change.</mark>] }(display:"work sidebar pitch") (display:"work sale conversation topics"){ (if:$pitch's "chance of sale" >= (random:1,100))[(if:(random:1,2) is 1)[(either:"Great news!","Awesome!","Fantastic news.") ](either:"They're looking to buy.","They're really interested.","They're interested.","They want to make a purchase from you.")(print:" ")(display:"work sale calculate sale")](else:)[(if:(random:1,2) is 1)[(either:"Unfortunately, they make it clear they aren't interested in the product","They tell you they're not interested in purchasing the product")](else:)[The reps from (print:$company's "name") tell you they aren't interested in purchasing '(print:$product's "name")' pills from you today.] (if:$pitch's "chance of sale" < 1)[ (either:"You're not surprised, you really fucked up that call.","Yeah, with the way that call was going, you're not exactly surprised by this outcome.")](else-if:$pitch's "chance of sale" > 69)[(either:"You should've had that one. They sounded so ready to buy.","God, that should've been a sale! They seemed to ready to purchase.")] (either:"Oh well, better luck next time.","What lessons should you take from this?","Remember, not everything's a lesson. Sometimes you just fail, and it's ok.") <div class='options'>(link:"Next")[(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(display:"change screen")]</div>] }{(if:$product's "minimum sale" > $company's "eligible employees")[(set:$amount to $product's "minimum sale")](else-if:$company's "eligible employees" > $product's "discount threshold")[(set:$amount to (either:$product's "discount threshold",$company's "eligible employees"))](else:)[(set:$amount to $company's "eligible employees")](if:$company's "revenue" is "$$")[(set:$amount to (ceil:$amount * (random:1,2)))](else-if:$company's "revenue" is "$$$")[(set:$amount to (ceil:$amount * (random:1,3)))] (if:$amount >= $product's "discount threshold")[(set:$discount to 1 - ($product's "discount perc" / 100))](else:)[(set:$discount to 1)] (set:$sale to (ceil:$product's "price" * $amount * $discount)) (set:$commission to (ceil:($sales_job's "commission"/100) * $sale)) } (if:(($commission > 149 and $sales_job's "available demos" contains "id" of $product and (random:1,2) is 1) or ($commission > 199 and $sales_job's "available demos" contains "id" of $product)) and not ($pill_taken is "Plus"))[(set:$offered to "false")(display:"work sale demo agreement")](else:)[They would like to purchase $amount '(print:$product's "name")' (if:$amount > 1)[pills](else:)[pill]. That brings the value of the sale to $$sale(if:$discount < 1)[, factoring in their (print:$product's "discount perc")% discount]. You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")%. <div class='options'>(link:"Finalize sale.")[(set:$sales_job's "hours left" to $sales_job's "hours left" - 2)(set:$sales_job's "sales made" to $sales_job's "sales made" + 1)(set:$sales_job's "earnings" to $sales_job's "earnings" + $commission)(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $sale)(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(display:"change screen")](if:$sales_job's "available demos" contains "id" of $product)[(link:"Offer product demo. (25% higher commission)")[(set:$offered to "true")(set:$next to "work sale demo agreement")(display:"change screen")]]</div>]{ (set:$sales_job's "hours left" to 0)(display:"finish work")<div class='options'><mark>Today's payout: $(print:$sales_job's "earnings")</mark>(unless:$sales_job's "earnings" is 0)[(print:" ")(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")] (link:"Next")[(display:"advance time")]</div> }{ (set:$stage to 1)(display:$sales_job's "demo passage") (set:$current_location to "Back room")(set:$temp_pill to (dm: "id","skylar", "name",$bar_dance's "stripper name")) (set:$bar_dance's "horniness" to 0) (set:$bar_dance's "satisfaction" to 0) (set:$bar_dance's "earnings" to 0) (set:$bar_dance's "mode" to "dance")(set:$bar_dance's "pleasure" to 0) (if:$bar_dance's "reason" is "money")[(set:$bar_dance's "debt" to 0)] (set:$bar_dance's "stage" to 0)}(display:"take temporary pill")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"bar dance transformation text") {<div class='options'>(link:"Approach the stage")[(set:$next to "bar dance begin")(display:"change screen")]</div>} ]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time")]<right_screen|</div>(if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Craig","Caleb","Clayton","Cassius","Darius","Emmett","Eli","Otis","Anthony","Daniel","Ethan","Elijah","Tyler","Xavier"),"last name",(either:"Williams","Johnson","Smith","Jones","Brown","Davis","Harris","Robinson","Lewis","Walker","Green","Carter","Wright","Miller"))) (set:$npc's "name" to "Mr. " + $npc's "last name") (set:$npc's "sex name" to $npc's "name") (set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))] (set:$npc's "unfamiliar name" to $company's "name" + " Rep") (set:$npc's "img" to "img/npc/guys/sales calls/rob.jpg") (set:$temp_pill to (dm:"id","goodgirl basic","name",$character's "female name"))(display:"take temporary pill") (set:$optional_events to (a:"08 bj 2","11 licking","masturbate")) (newtrack:'sales demo 04 strip 1','aud/se/scene/office/sales demo/goodgirl basic/04 strip 1.mp3') (newtrack:'sales demo 05 strip 2','aud/se/scene/office/sales demo/goodgirl basic/05 strip 2.mp3') (newtrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3') (newtrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 1.mp3') (newtrack:'sales demo 08 bj loop 2','aud/se/scene/office/sales demo/goodgirl basic/08 bj loop 2.mp3') (newtrack:'sales demo 10 insert','aud/se/scene/office/sales demo/goodgirl basic/10 insert.mp3') (newtrack:'sales demo 12 sex','aud/se/scene/office/sales demo/goodgirl basic/12 sex.mp3') (newtrack:'sales demo 14 cum','aud/se/scene/office/sales demo/goodgirl basic/14 cum.mp3') (newtrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl basic/15 masturbate.mp3') (set:$pitch's "pitch lines" to (a: "The GoodGirl Basic...","can be customized any way you want.", "The InstaGirl company...","is known for its value-oriented products.", "Your " + $company's "exact target" + "...","will love the results.", "And regarding side effects...","there are none!", "Just send InstaGirl...","an image with the appearance you want.", "It's much less expensive...","than hiring a beautiful " + $company's "employee title" + ".", "I hope...","we can make a deal.", "Your employees...","will love how they look.", "Don't you want...","all your employees to look like this?", "The GoodGirl Basic only...","costs $" + (text:$product's "price") + " per unit.")) (set:$pitch's "flirt lines" to (a: "Am I being a...","Good Girl? Or am I Basic?", "Are all " + $company's "name" + "reps...","This blindingly handsome?", "Your " + $company's "exact target" + "...","won’t get to meet *me*, of course.", "Just so you know...","GoodGirl Basic takers don’t have body hair!", "Don't you want to...","take me for a spin?", "Do you often...","make girls blush?", "I hope...","you like what you see.", "You'll like...","what you *can’t* see, too.", "Don't you want...","to get a closer look?")) }You unwrap the GoodGirl Basic demo pill. It's yellow, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'. *(either:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water. ](else-if:$stage is 1)[You feel an itch, and then a slightly painful buzzing sensation in your chest and waist. You know that deep down, this GoodGirl pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do. Light brown hair tumbles down your shoulders. Your body take on a svelte, model-esque appearance. You gasp for breath, as the wind seems a bit knocked out of your smaller lungs.](else:)[ from the ground up, and it feels really weird. Your (print:$character's "hair") hair turns light brown, and your previously (print:$character's "body type") body take on a svelte, model-esque appearance.] You look into the mirror. The pill certainly worked, and the buzzing pain quickly subsides. <div class="top_right_pic">(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>*(either:"Wasn't so bad.","That wasn't too bad.")* You're thin and petite, slender arms and a slender waist. Tiny boobs. But you also have this drop-dead gorgeous face, that you bet the (print:$company's "name") rep will love. You unfold the standard-issue blue dress, and slip it on. Not the most elegant or classy thing, but it'll do. They've also given you some wide platform heels. Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. ](else-if:$stage is 2)[(set:$se to "door knock")(display:"play sound")You knock on the door of the (print:$company's "name") business office. (if:$npc's "motive" is "sex")["Hi, you must be tonight's entertainment!" he says. "Just kidding, just kidding..." he corrects himself when you blush. "You're from Dynapill."](else:)["Hi, you must be the DynaPill sales... woman," the rep says.] "Yes," you give a smile. "I'm here to provide a demonstration of the GoodGirl Basic's capabilities, and to answer any further questions you might have." "Come in."](else-if:$stage is 3)["First, what can I call you, miss?" "You can just call me (print:$character's "female name")," you smile, shaking his hand. "And you?" "I'm (print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name")) "Nice to meet you in person, (print:$npc's "name")," you smile, and almost curtsy. (if:$npc's "motive" is "flexible")["(either:"Adorable.","Cute.")" He chuckles, indicating for you to sit on the couch.](else-if:$npc's "motive" is "professional")["Please, be seated," he says, indicating for you to sit on the couch.](else:)["Heh." He chuckles, indicating that you sit on the couch. You cross your legs, as his eyes wander a bit.]](else-if:$stage is 4)[(set:$se to "sales demo 04 strip 1")(display:"play sound")"(either:"W- what do you want me to do?","Umm... what exactly do you want me to do?")" *(either:"Who am I kidding? I know the answer.","As if I don't know.")* "I want you to be the... *GoodGirl* you are, and show me the rest of what this pill has to offer. Your body," (print:$npc's "name") says. "I want to see what sort of quality (print:$company's "name") is purchasing here." He chuckles at his own humor, while you just stare at him and blush. "In other words, take (either:"your damn clothes","that little blue dress") off. Or don't and walk out of here without a sale. Up to you." (set:$link to (either:"Strip","Obey"))](else-if:$stage is 5)[(set:$se to "sales demo 05 strip 2")(display:"play sound")*(either:"Fine.","Ok... I'm really doing this.","Alright, deep breath. Just make him happy for a couple minutes.","Alright, here we go. Just gotta make this asshole feel special for a little bit.")* Slowly, you lift up your dress, revealing your tight little bum. "Not a bad ass for a skinny white girl," (print:$npc's "name") says. "But not the best either. I can live with it." <div class="top_left_pic">(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/05 inspect.jpg' width=100% height=auto>")</div>*Oh, CAN YOU? That's great. What a magnanimous son of a bitch you are.* "Those are some cute little panties. We'll need to have those off later." He walks over to you, grinning, knowing he's in a position of total power. If you walk away, no sale. "Mmm, your skin feels nice," he murmurs into your hair. "Kneel down for me. That's right. Hmm. Stand back up." He drinks in your lingerie-clad body, while you just stare into the distance, wishing you were somewhere else. "Show me those lil tiddies now, (print:$character's "female name"). Not that I can't see em through that lacy excuse for a bra, hah!" (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>") You bare your chest to him, and he just grins. You feel pretty humiliated. Aannd... a little something else too, though you'd prefer to deny it. (set:$gain to 2)(display:"gain arousal") "And last but not least, your panties," he says.(set:$minigame's "reason 1" to "Your body is an object of desire.")(set:$minigame's "reason 2" to "How hard do you think " + $npc's "name" + " got when he saw you?")(set:$minigame's "reason 3" to "What do you think " + $npc's "name" + "'s cock looked like?")](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(either:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")" You just stand there for a bit, red-faced and naked, but smiling. "Thank you!" you say, reaching for your clothes. "Not so fast!" he says. "It'd be sweet if you signed the paperwork naked." "Have it your way, your highness," you huff. At least he seems earnest now.](else:)["(either:"Are you ready to p- purchase now?","Are you ready to make a d- deal?","Can we sign the p- paperwork now?")" you stammer, your ears burning crimson as (print:$npc's "name") stares at you. "You have a cute body, I'll give you that," he rubs his chin. "But I still need a bit more convincing. So why don't you crawl on over here, and give me a kiss?" "A k- kiss?" "Yeah, bitch. A kiss on the DICK! A nice, long one."(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[Your heart is pounding heavily. This may be a big mistake... but it could be a big sale too. *Fuck. Ok. You win. I'll be your 'GoodGirl', Mr. (print:$npc's "first name") FuckFace.* On all fours, you crawl over to where he's seated. "I just want to say, before you begin... I really see a future in these (print:$product's "name") pills. Cheap. Anonymous. Our (print:$company's "exact target") are gonna be thrilled with this kind of service. Too bad they only last 4 hours." *4 hours is 4 hours too many to hang around the likes of you.* You try to smile at him. But then you look down at the fat, snake-like bulge in his shorts. And for a brief second, your curiosity takes over. "Allow me, miss," he says, pulling down his black shorts. You gulp as the fat, curving cock springs into view. Slick like a snake. As thick as your forearm! At least 10 inches long, drooling with pre-cum, with a pair of hefty balls hanging underneath, his package is a beast to behold. Everything about a dick emanates hunger - it clearly wants you. Wants to deposit its load somewhere in or on you. "Oh... fuck," you murmur under your breath. "Yeah, that's right," he grins. "You like what you see, dontcha? Now give me that KISS, slut!" Ever so dantily, you curl your manicured InstaGirl fingers around his mighty dong. It throbs with heat, and the heavily masculine smell hits you. Looking up at him, you dab your tongue against his ginormous gob-stopping glans. Yeah, the taste is nothing revolutionary. But the whole feeling of being on your hands and knees in front of this monstrosity, totally submitting to it, is starting to get you going a bit. (set:$gain to 2)(display:"gain arousal") You go in for a second lick. (set:$link to "Start sucking")(set:$minigame's "reason 1" to "Did you like sucking " + $npc's "name" + "'s big, black cock?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed cumming all over your pretty little face.")(set:$minigame's "reason 3" to "I think you liked sucking his big, fat cock. Don't give me that 'anything for a sale' bullcrap!")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj cough")(display:"play sound")(if:$result is "pass")["Not bad, not bad," (print:$npc's "name") says. "But try giving it a little more gusto. Show me how much you enjoy it."](else:)["You're not very good at this, are you?" (print:$npc's "name") snickers. "Your issue is that you're not giving it enough effort! Here, let me stand up, so you can blow me properly." Keeping his cock in your mouth, he gets up, and indicates you keep blowing him.](set:$link to "Continue blowjob")](else-if:$stage is 9)[(if:$result is "pass")["Yeah, that's it. Nice. Choke on my big, fat cock, you little sales-slut."](else:)["Useless little sales-slut. What are you good for, if you can't take cock?" a fistful of your blonde hair in his big hands, he uses your mouth like a fleshlight to fuck his dick. You cough and sputter.](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(if:$result is "pass")[Thanks to your vigorous cocksucking, you feel (print:$npc's "name") twitch in your mouth, and he groans.](else:)[He grabs the back of your head and thrusts vigorously in and out.] "I'm cumming." He starts beating off directly into your face. "Mouth open!" Dutifully, you say "ah", as he hoses you down with jets of hot seed. Some oozes directly into your mouth, and some drapes saltily across your lips. (set:$gain to 2)(display:"gain arousal") "God," he says. "I hate salespeople. And it feels really good to just blow my load in your face." *Not sure what to say to that.* You just look up at him, trying to guage what he wants from you next. "A deal's a deal," he sighs, zipping up his pants. "You sucked my cock, I'll hold up my end."](else:)["God, I hate salespeople," (print:$npc's "name") says. "And it feels really good to watch you down there, sucking my cock. But I want more. I need to try out that little pink pussy of yours." His schlong still stretching your lips, you look up, shocked. "Of course, you can say no. But no sale. And you want this big, juicy sale, don't you?"(set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "Did you like sucking " + $npc's "name" + "'s big, black cock?")(set:$minigame's "reason 2" to $npc's "name" + " really enjoyed fucking your tight little pussy.")(set:$minigame's "reason 3" to "I think you liked getting fucked. Why else are you so turned on now?")(set:$se to "sales demo 10 insert")(display:"play sound")(print:$npc's "name") smacks his heavy dick tip against your pussy, sending sparkles through your brain. "You ready for this?" Spreading your legs a little wider, you feel each milimeter of him slide between your new set of lips. The friction is almost unbearable! His hot meat-rod sinks to the hilt into your virgin GoodGirl Basic body. "UNnnnnnnmmmmmm..." you moan. Another sizzle of electricity, as your tiny hole gets filled and stretched. You can feel the details of his dick as that veiny girth forces apart your inner walls. Your lips quiver as he slides back and forth. "Nice." Is all he says. What a jerk. (if:$character's "masculinity" > 90)[*Someone else is inside me.* With that realization, your head falls back onto the couch. ]You groan as his heavy ballsack slaps against your butt, and the real fucking begins.](else-if:$stage is 14)[(set:$se to "sales demo 14 cum")(display:"play sound")You look up at (print:$npc's "name") as he positions himself in front of you, jerking his cock wildly. His face is contorted with pleasure, and all you can do is wait for him to cum. *I'm so pathetic.* “Yes, take it, (print:$character's "female name")!” he starts to grunt more heavily, his legs quivering as he angles his cock more directly at you. *What have I come to?* you wonder, as the (print:$company's "name") rep deposits thick, hot jets of seed across your face.(if:$character's "masculinity" > 95)[ Watching porn, you never thought about how girls feel getting their faces jizzed on. Now undergoing the same treatment, you understand how degrading the act is, to let a guy jerk off all over you. It says, “I’m his bitch; his cum-bucket.”] (set:$gain to 2)(display:"gain arousal") You force a cum-blasted smile. *I fucking better have made that sale.* "Aaahhh..." (print:$npc's "name") groans, shaking the last few cummy droplets over you. (if:$option is "enough")["That felt great. Ok. I'll sign this damn deal."](else:)["That felt great." "So, we have a deal?" you say, then sputter as the words cause more of (print:$npc's "name")'s sperm to dribble into your mouth. "I'll get back to you on that," he winks at you. "Truth is, I just wanted to see how far you would go. And I wasn't disappointed." "Asshole!" you shriek. "It's just business," (print:$npc's "name") says. "I just don't think the GoodGirl Basic is the right fit for our business." *All that humiliation... for what?* ]](else-if:$stage is 15)[(if:$option is "failure nonsexual")[Well, that didn't go as planned. Oh well, you win some and you lose some. *Fuck (print:$company's "name") anyway. And fuck (print:$npc's "name") too!*](else-if:$option is "failure sexual")[Needless to say, that didn't go as planned. And it was absolutely humiliating. You don't mind just losing a sale... but adding insult to injury, the things (print:$npc's "name") made you do... ugh. *Fuck him! What a complete and total jerk. A pig.* (if:$character's "arousal" > 0)[If only you weren't so turned on.]](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Basic state! *This job isn't so bad sometimes. And it's good money.*](else-if:$option is "success sexual")[You made the sale, yeah, but you feel super dirty. *Fuck (print:$npc's "name")! What a complete and total jerk. A pig.* (if:$character's "arousal" > 0)[If only he hadn't turned you on so much.]]](else-if:$stage is 16)[(unless:$result is "fail")[You feel instantly better after cumming your brains out. *What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier. (set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[After the GoodGirl Basic's 4 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again.]](masteraudio: 'stopall')(if:$product's "id" is "dumb bitch")[(newtrack:"sales demo music pre","aud/se/scene/office/sales demo/" + $product's "id" + "/music pre.mp3")(set:$song to "sales demo music pre")(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[The prospects of doing a demo of the ‘Dumb Bitch’ pill are a little nerve-wracking. From your product research, you know that SWP is known for experimental pills which can wreak havoc on their takers’ bodies, and minds. (set:$demo_passage to "sales demo " + $product's "id") It also bothers you that you’ll need an attendant from SWP itself to accompany you. Supposedly, it’s for your own safety. <div class='options'>(link:"Greet your SWP chaperone.")[(set:$next to "dumb bitch demo intro")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")](else-if:$product's "id" is "hot and ready")[(set:$stage to 0)(set:$demo_passage to "sales demo " + $product's "id")(display:$demo_passage)](else:)[{(unless:$product's "id" is "goodgirl max")[(newtrack:"sales demo music","aud/se/scene/office/sales demo/" + $product's "id" + "/music.mp3")(set:$song to "sales demo music")(display:"play song")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[It's time to give your sales demo to (print:$company's "name"). Before leaving the house, you'll need to take the '(print:$product's "name")' and get changed. <div class='options'>(link:"Take pill.")[(set:$next to "sales demo transform")(display:"change screen")]]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(display:"work demo sidebar")}(set:$demo_passage to "sales demo " + $product's "id")]{(set:$pitch to (dm: "chance of sale",$sales_job's "sales level" of (dm:1,25,2,30,3,35,4,40,5,45,6,50,7,55,8,60,9,65,10,70)))(display:"generate random company")(set:$company's "known attributes" to (a:"type","subtype","revenue","business","ethics","eligible employees","employee title","employee shift length","employee sexualization","exact target","class")) (set:$select to "dumb bitch")(display:"work products swp")}(replace:?right_screen)[(print:"<img src='img/places/office/logo.png' width=100% height=auto>")[]<right_options| <table style="background-color:#008bd2;"><tbody> <tr><td>Sale chance:</td></tr> <tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")](else:)[(print:$pitch's "chance of sale")%]]</td></tr> <tr><td>Customer:</td></tr> <tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr> <tr><td>Product:</td></tr> <tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table> ]{(set:$stage to 0)(display:$demo_passage)(set:$events to (a:))(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform.jpg' width=100% height=auto>")(replace:?status)[(display:"character status")] (set:$stage to 1)(display:$demo_passage) <div class='options'>(link:"Go to client site.")[(set:$next to "sales demo arrive")(display:"change screen")](link:"Review client info.")[(set:$next to "sales demo client review")(display:"change screen")]</div>}You (either:"glance over your client research","review the client profile print-out") one last time, (either:"knowing you won't get to reference it during the demo","since this is the last time you'll get to look at it"). (display:"work dynacas")<div class='options'>(link:"Go to client site.")[(set:$next to "sales demo arrive")(display:"change screen")]</div>(if:$product's "id" is "goodgirl max")[(print:"<div class='top_right_half'><video src='img/scenes/office/sales demo/" + "id" of $product + "/01 begin.mp4' autoplay='' loop='' muted='' playsinline/></div>")](else:)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$stage to 2)(display:$demo_passage)(display:"work demo sidebar npc") <div class='options'>(link:"Next")[(set:$next to "sales demo begin")(display:"change screen")](print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 3)(display:$demo_passage)(display:"work demo sidebar npc") <div class='options'>(link:"Begin demonstration.")[(display: "sales demo minigame 1")(set:$choice to "professional")](link:"Flirt.")[(set:$choice to "flirt")(display: "sales demo minigame 1")]</div>(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</div>[]<right_options| <table style="background-color:#008bd2;"><tbody> <tr><td>Sale chance:</td></tr> <tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr> <tr><td>Customer:</td></tr> <tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr> <tr><td>Product:</td></tr> <tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table> ]{(set:$blackjack_params to (dm: "challenge","You attempt to articulate your sales pitch.", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","sales demo minigame 1 result", "backdrop","scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4" )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" + 1) of (a:100,100,90,80,70,60,50,40,30,25,20)) (if:$choice is "flirt")[ (if:$npc's "motive" is "sex")[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" - 15)](else-if:$npc's "motive" is "flexible")[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" - 5)](else:)[(set:$blackjack_params's "skill check difficulty" to $blackjack_params's "skill check difficulty" + 10)] (set:$blackjack_params's "img" to "scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4") ] (set:$blackjack_params's "bad icon" to "🤨") (set:$blackjack_params's "good icon" to "🍀") (set:$blackjack_params's "good action" to (either:"make a good pitch","articulate yourself well","make a good sales pitch","nail the sales pitch")) (set:$blackjack_params's "bad action" to (either:"make a poor sales pitch","make your pitch poorly","articulate yourself poorly")) (set:$blackjack_params's "difficulty factor" to "your charm") (if:$choice is "flirt")[(set:$blackjack_params's "difficulty factor" to "your charm, and their openness to your flirting")(set:$blackjack_params's "good action" to (either:"successfully butter him up","butter him up","flirt successfully")) (if:$product's id is "goodgirl max")[(set:$blackjack_params's "good action" to (either:"successfully butter her up","butter her up","flirt successfully"))] (set:$blackjack_params's "bad action" to (either:"fail at flirting","fail at your flirty sales pitch","flirt awkwardly"))] (set:$next to "lights out initialize")(display:"change screen") }{ (if:$result is "pass")[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)] (display:"work demo sidebar npc") }(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4' autoplay='' loop='' muted='' playsinline/>")[<div class='options'>(if:$result is "pass")[<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>]</div>(if:$product's "id" is "goodgirl max")[(if:$choice is "flirt" and $npc's "motive" is "sex" and $result is "pass")[(print:$npc's "name") is smiling, playing with her earring. You notice she keeps crossing and re-crossing her legs.](else-if:$choice is "flirt" and $npc's "motive" is "flexible" and $result is "pass")[(print:$npc's "name") seems to be taking a slightly more-than-professional interest in you.](else-if:$choice is "flirt" and $npc's "motive" is "professional" and $result is "pass")[(print:$npc's "name") blushes a little bit, perhaps taken off guard by your flirty behavior.](else-if:$choice is "flirt" and $result is "fail")[(either:"Your attempts at flirting land a little awkwardly.","She laughs at your poor attempts at flirting.")](if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]](else:)[(if:$npc's "motive" is "professional")[(set:$next to "sales demo demonstrate research")"I want to test you; let's see what you remember about my company, (print:$character's "female name"). (display:"sales demo demonstrate research")](else:)[<div class='options'>(link:"Pitch product.")[(display:"sales demo pitch")]</div>]]](else:)[(if:$choice is "flirt" and $npc's "motive" is "sex" and $result is "pass")[(print:$npc's "name") is just gazing at you, grinning.](else-if:$choice is "flirt" and $npc's "motive" is "flexible" and $result is "pass")[(print:$npc's "name") seems to be taking a slightly more-than-professional interest in you.](else-if:$choice is "flirt" and $npc's "motive" is "professional" and $result is "pass")[(print:$npc's "name") seems charmed by you, but also looks like he is a bit embarrassed by your behavior.](else-if:$choice is "flirt" and $result is "fail")[(either:"Your attempts to use your feminine wiles are quite awkward.","Your flirting is pretty awkward.","Your flirty behavior is a little over the top.")](if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]](else:)[(if:$npc's "motive" is "professional")[(set:$next to "sales demo demonstrate research")"Let's see what you remember about our actual business needs, (print:$character's "female name"). (display:"sales demo demonstrate research")](else:)[<div class='options'>(link:"Pitch product.")[(display:"sales demo pitch")]</div>]]]]<screen_contents|{ (set:_research to ((shuffled:"research revenue","research business","research clientele","research number of employees") - $events)'s 1st) (set:$research to (dm: "id",_research)) (set:$events to $events + (a:_research,"research")) (set:$research's "question" to _research of (dm: "research revenue","Do you remember our revenue level?", "research business","How is our business faring?", "research clientele","What class of clientele do we have?", "research customers","What sort of customers do we have?", "research employee type","What employee type should " + $company's "name" + " give " + $product's "name" + " pills to?", "research number of employees","How many of our employees are eligible to take this pill?", "research ethics","What are our ethical standards known to be?", )) (set:$research's "correct answer" to _research of (dm: "research revenue",$company's "revenue", "research business",$company's "business", "research clientele",$company's "class", "research customers",$company's "exact target", "research employee type",$company's "employee title", "research number of employees",$company's "eligible employees", "research ethics",$company's "ethics", )) (set:$research's "correct answer text" to _research of (dm: "research revenue",$company's "name" + "'s revenue is " + $company's "revenue" of (dm:"$","low ","$$","moderate ","$$$","high ") + "("+ $company's "revenue" +").", "research business",$company's "name" + "'s business is currently " + $company's "business" + ".", "research clientele",$company's "name" + "'s clientele are generally " + $company's "class" + ".", "research customers",(upperfirst:$company's "exact target") + " make up the majority of customers.", "research employee type",$company's "name" + " needs pills for employees in the role of " + $company's "employee title" + ".", "research number of employees",(text:$company's "eligible employees") + " employees are eligible to use the product.", "research ethics",$company's "name" + "'s ethical standards are known to be " + $company's "ethics" of (dm:"poor","flexible.","medium","generally alright.","good","without equal.") )) (set:$research's "research item" to _research of (dm: "research revenue","revenue", "research business","business", "research clientele","class", "research customers","exact target", "research employee type","employee title", "research number of employees","eligible employees", "research ethics","ethics" )) (set:$research's "options" to _research of (dm: "research revenue",(a:"$","$$","$$$"), "research business",(a:"declining","steady","booming"), "research clientele",(a:"blue collar","middle class","upper class"), "research customers",(shuffled:"bar goers","the dregs of instagram","businesses who need models","people you want to promote your products to","massage goers","executives with too much work","people who want their places clean","gentlemen of ill repute","nightclub goers","strip club goers","coffee drinkers","diners","event goers","real estate buyers"), "research employee type",(shuffled:"real estate agent","event girl","booth babe","server","hostess","barista","bottle girl","stripper","maid","secretary","masseuse","promoter","model","influencer","barkeep"), "research number of employees",(shuffled:(random:1,10),(random:11,20),(random:21,30),(random:31,50)), "research ethics",(a:"poor","medium","good"), )) (if:$research's "options"'s length > 3)[(set:$research's "options" to $research's "options" - (a:$research's "correct answer"))(set:$research's "options" to (shuffled:$research's "options"'s 1st,$research's "options"'s 2nd,$research's "correct answer"))] (print:$research's "question")" <div class='options'>(link:(upperfirst:(text:$research's "options"'s 1st)))[(set:$choice to $research's "options"'s 1st)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 2nd)))[(set:$choice to $research's "options"'s 2nd)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](link:(upperfirst:(text:$research's "options"'s 3rd)))[(set:$choice to $research's "options"'s 3rd)(set:$next to "sales demo demonstrate research check")(display:"change screen sales")](if:$company's "known attributes" contains ($research's "research item") and (random:1,10) <= $character's "effective intellect" and not ($events contains "remember"))[(link:"Remember 🧠")[(set:$events to $events + (a:"remember"))(set:$choice to "remember")(set:$next to "sales demo demonstrate research check")(display:"change screen sales")]]</div> }(set:$events to $events + (a:"research"))(if:$choice is "remember")[You remember the answer. (print:$research's "correct answer text") "Yes, that's correct."(set:$result to "pass")](else-if:$choice is $research's "correct answer")["That's correct. (print:$research's "correct answer text")"(set:$result to "pass")](else:)["That's incorrect. (print:$research's "correct answer text")"(set:$result to "fail")(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)] <div class='options'>(if:$result is "pass")[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>] (if:$pitch's "chance of sale" < 1)[(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]](else:)[(link:"Pitch product.")[(display:"sales demo pitch")]]</div>(display:"work demo sidebar npc"){= (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",7, "points",3, "failure passage","sales demo pitch product result", "victory passage","sales demo pitch product result", "aroused words",(a:"black","big","cock","balls","fuck","pussy","dick","cock","horny","hard","erection","dick","cock"), "backdrop","<video src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>", "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","sales demo pitch product fail", "win passage","sales demo pitch product success" )) (if:$product's id is "goodgirl max")[(set:$word_game's "aroused words" to (a:"boobs","nipples","smokeshow","wet","girl-on-girl"))] (set:_pickup_lines to $pitch's "pitch lines") (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (set:$next to "word game initialize")(display:"change screen"){ (if:$product's "id" is "goodgirl max")[ (either:"You're losing her interest.","She checks her watch.","That wasn't very slick.","She suppresses a yawn.") ](else:)[ (if:$npc's "motive" is "professional")[ (either:"You're losing his interest.","You said that pretty awkwardly.","Your sales attempts are awkward.","That delivery wasn't exactly smooth.","That wasn't very slick.","You need to work on your delivery.","He's not listening to you.")](else-if:$npc's "motive" is "flexible")[(print:$npc's "name") (either:"checks his watch.","gives a little yawn.","just stares at you blankly.","doesn't seem that interested in what you have to say.","doesn't seem too interested.","looks at your tits.","is just looking at you, not listening to you.") ](else:)[ (either:"He's not interested in your words, he likes your body.","He's unabashedly staring at your body.","He's just looking at you like you're a piece of meat.","He just grins slightly at your awkwardness.","He gives you a condescending smirk.","He smiles, but not in a good way.") ] ] }{(if:$product's "id" is "goodgirl max")[(either:"She agrees.","She seems interested.","She liked that.","Your delivery is pretty smooth.",$npc's "name" + " nods along.")](else:)[(either:"He's interested.","Your delivery is pretty smooth.","Look at you, saleswoman!","Your lines are pretty convincing.","You delivered that well.","He's listening.","He's paying attention.","He smiles at that.","He's nodding along.",$npc's "name" + " nods along.","He agrees.","He tells you you're making good points.","That was a good point.")]}{(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/02 conversation 1.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$result is "pass")[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(if:$npc's "motive" is "sex")[(set:$change to (ceil:$change / 2))](set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)](else:)[(set:$change to $character's "effective charm" of (dm:0,15,1,15,2,16,3,16,4,17,5,17,6,18,7,18,8,19,9,19,10,20))(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)] (display:"work demo sidebar npc") (if:$result is "pass")[<mark>Odds of sale increase by $change%!</mark>](else:)[<mark>Odds of sale decrease by $change%!</mark>] } <div class='options'>(link:"Next")[(set:$next to "sales demo decision")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/03 conversation 2.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$product's "id" is "dumb bitch")["Here's the thing..." (print:$npc's "name") says, slowly. "I can see the potential value of this product. But I'm going to need something a little more *hands-on* if I'm going to purchase an SWP product. My company's reputation is on the line." "What do you mean?" you ask. "Well, let's see your tits, for starters," he says. "Then, I want to see what else you can do." Your heart beats a hundred miles an hour. The sale is there, tantalizingly close. He doesn't seem to care about your pitching skills, he just wants your body. *Will I have to... blow him?* you wonder. But for some reason, the idea doesn't sound so gross anymore. All this moving, showing off, is starting to get you going. (set:$gain to 3)(display:"gain arousal") "Willing to do what it takes?" (print:$npc's "name") asks, a bit impatiently. <div class='options'>(link:"Yes")[(set:$next to "dumb bitch demo strip")(display:"change screen")](link:"No")[(set:$next to "sales demo failure")(display:"change screen")]</div>](else-if:$product's "id" is "hot and ready")[It’s hard to tell if he’s really listening, but he’s definitely reacting positively to *something* about you, and that’s honestly half the battle. In sales, it’s often more important that people like *you* than even like your product. “Focus on selling lemonade,” one of the DynaPill attendants takes you aside afterwards. “Show (print:$npc's "name") that you can please both him *and* your customers, and you’ll have this in the bag for sure.” “Of course!” you giggle. “I will.” <div class='options'>(link:"Go outside")[(set:$next to "sales demo hot and ready intro")(display:"change screen")](display:"safeword button")</div>](else:)[(if:$product's id is "goodgirl max")[(print:$npc's "name") looks you up and down, running her hand along the shape of your hip, considering your pitch. (if:$pitch's "chance of sale" >= (random:1,100))[(if:$npc's "motive" is "professional")[(set:$option to "success")](else-if:$npc's "motive" is "flexible")[(set:$option to "success")](else:)[(set:$option to "earn it")]](else:)[(if:$npc's "motive" is "professional")[(set:$option to "failure")](else-if:$npc's "motive" is "flexible")[(set:$option to "redeem")](else:)[(set:$option to "redeem")]](if:$option is "success")["(either:"Alright, I'm ready to purchase,","Okay. I'm good to go,") (print:$character's "female name"). (either:"Thanks for coming all this way.","Thanks for taking the time to do this demonstration - I'm really looking forward to seeing my employees look like you.","Thanks for coming and proving this would be a good fit for my employees.")"](else-if:$option is "failure")["(either:"Sorry, I think I'm going to look at other pills.","Sorry, I don't think I'm at that point where I can make a purchase decision.","Not sure I'm actually ready to take this step yet, for my business.")"](else-if:$option is "earn it")["(either:"This may be asking too much, $your_name, but I want to see a little more.","Feel free to stop me if this is too much, $your_name, but I want to see a little more.") (either:"I want to make sure this isn't one of those super-slut pills, so I want to see how you act with your clothes off.","I want to double-check that your pill isn't making you slutty, that you'll react like a normal person, when I ask you to take your clothes off.")"](else-if:$option is "redeem")["(either:"Let's be honest here, you aren't the best salesperson.","Let's be honest, that wasn't the most impressive demo either of us have ever seen.") (either:"But lucky for you,","Lucky for you,") (either:"my standards for this pill aren't that high.","my standards aren't too high.") (either:"I want to see how you behave when you take those clothes off.","I want to see you take those clothes off, and make sure you behave like a normal person - not some sort of hopped-up little slut.")"] (if:$option is "success")[(display:"sales demo success")](else-if:$option is "failure")[(display:"sales demo failure")](else:)[(set:$stage to 4)(display:$demo_passage) <div class='options'>(link:$link)[(set:$next to "sales demo strip")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]</div>]](else:)[(either:"It's time to make a decision.","Looks like he's made a decision.","Looks like he's heard enough.","He's heard enough.") (if:$pitch's "chance of sale" >= (random:1,100))[(if:$npc's "motive" is "professional")[(set:$option to "success")](else-if:$npc's "motive" is "flexible")[(set:$option to "success")](else:)[(set:$option to "earn it")]](else:)[(if:$npc's "motive" is "professional")[(set:$option to "failure")](else-if:$npc's "motive" is "flexible")[(set:$option to "redeem")](else:)[(set:$option to "redeem")]](if:$option is "success")["(either:"You've got a deal,","Let's make a deal,","I think we're ready to sign on the dotted line,") (print:$character's "female name"). (either:"Thanks for coming all this way.","Thanks for taking the time to do this demonstration.","Thanks for coming and proving this would be a good fit for our business.")"](else-if:$option is "failure")["(either:"Sorry, we're not interested.","Sorry, but I don't think we'll be purchasing the product.","Unfortunately, I don't think this product will be a good fit for our business.")"](else-if:$option is "earn it")["(either:"You know, ","Hmm. ","Heh, I like you. I like the product. ")(print:$character's "female name"), (either:"I'm inclined to make a deal.","I'm really leaning toward making a deal.","I think you can count me as a customer.") (either:"But I want you to show me how much you really want the deal.","But I want you to show me... a bit... more. If you know what I mean.","But I need you to show me a bit more.","But I still want you to 'convince' me a bit more.")"](else-if:$option is "redeem")["(either:"Let's be honest. That wasn't the most impressive demo.","I'm not really sold on this whole product.","You haven't really sold me on this, gotta say.","I gotta say, you need to work a little bit harder on your sales skills next time.") (either:"But lucky for you, I'm willing to look past it all, and may be make a deal, if","But I miiight be willing to make a deal, if","But I could be... *convinced* to look past all that if") (either:"you show me how dedicated you really are","you can demonstrate your dedication to our business","you show me how much you really want this")."] (if:$option is "success")[(display:"sales demo success")](else-if:$option is "failure")[(display:"sales demo failure")](else:)[(set:$stage to 4)(display:$demo_passage) <div class='options'>(link:$link)[(set:$next to "sales demo strip")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]</div>]]]{(if:$stage > 9)[(unless:$product's "id" is "goodgirl max")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")]](if:$product's "minimum sale" > $company's "eligible employees")[(set:$amount to $product's "minimum sale")](else-if:$company's "eligible employees" > $product's "discount threshold")[(set:$amount to (either:$product's "discount threshold",$company's "eligible employees"))](else:)[(set:$amount to $company's "eligible employees")](if:$company's "revenue" is "$$")[(set:$amount to (ceil:$amount * (random:1,2)))](else-if:$company's "revenue" is "$$$")[(set:$amount to (ceil:$amount * (random:1,3)))] (if:$amount >= $product's "discount threshold")[(set:$discount to 1 - ($product's "discount perc" / 100))](else:)[(set:$discount to 1)] (set:$sale to (ceil:$product's "price" * $amount * $discount)) (set:$commission to (floor:(($sales_job's "commission"/100) * $sale) * 1.25)) }(print:$npc's "name") says that (print:$company's "name") would like to purchase $amount '(print:$product's "name")' (if:$amount > 1)[pills](else:)[pill]. That brings the value of the sale to $$sale(if:$discount < 1)[, factoring in the (print:$product's "discount perc")% discount]. You'll make $$commission on the sale, considering your commission rate of (print:$sales_job's "commission")% (commission has been increased 25% to (print:(floor:$sales_job's "commission" * 1.25))% due to your demonstration). (set:$sales_job's "sales made" to $sales_job's "sales made" + 1)(set:$character's "money" to $character's "money" + $commission)(set:$sales_job's "lifetime sales" to $sales_job's "lifetime sales" + $sale)(replace:?status)[(display:"character status")] <div class='options'>(unless:$commission is 0)[(set:$gain_base to (ceil:$commission / 50))(unless:$character's "intellect" < 1)[(display:"intellect gain xp")]] (if:$stage > 4 and not ($product's id is "goodgirl max"))[(set:$option to "success sexual")(display:"masculinity crisis link")](else:)[(link:"Leave.")[(set:$option to "success nonsexual")(display:"sales demo end")]]</div>{(if:$stage > 9)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>")]}<div class='options'>(if:$stage > 4)[(set:$option to "failure sexual")(display:"masculinity crisis link")](else:)[(set:$option to "failure nonsexual")(display:"sales demo end")]</div>{ (set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",85, "reason 1","", "reason 2","", "reason 3","", "afterwards","sales demo end")) }(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 strip.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 5)(display:$demo_passage) <div class='options'>(link:"Next")[(set:$next to "sales demo decision 2")(display:"change screen")]</div>{(if:$pitch's "chance of sale" >= (random:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")](set:$stage to 6)}(display:$demo_passage) <div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:$link)[(set:$next to "sales demo bj")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1)(set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",70, "reason 1","", "reason 2","", "reason 3","", "afterwards","sales demo end"))(unless:$product's "id" is "goodgirl max")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/06 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$stage to 7)(display:$demo_passage) <div class='options'>(link:$link)[(set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","sales demo bj result", "backdrop","scenes/office/sales demo/" + "id" of $product + "/07 bj 1.mp4" )) (display:"quicktime bj sequence randomize")(unless:(a:"ready maid") contains $product's "id")[(set:$song to 0)(display:"play song")] (set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo 08 bj loop 1")(display:"play sex loop")]</div>](else:)[(set:$stage to 7)(display:$demo_passage)]{(if:$stage > 8)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/08 bj 2.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/07 bj 1.jpg' width=100% height=auto>")](set:$change to $character's "effective charm" of (dm:0,7,1,7,2,8,3,8,4,9,5,9,6,10,7,10,8,11,9,11,10,12))(if:$optional_events contains "08 bj 2")[(set:$change to (ceil:$change/2))] }(if:$result is "pass")[(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)<mark>Odds of sale decrease by $change%!</mark>] (if:$stage < 8)[(set:$stage to 8)(display:$demo_passage)](else:)[(set:$stage to 9)(display:$demo_passage)] <div class='options'>(if:$optional_events contains "08 bj 2" and $stage < 9)[(link:$link)[(set:$next to "sales demo bj 2")(display:"change screen")]](else:)[(link:$link)[(set:$next to "sales demo decision 3")(display:"change screen")]]</div>(display:"work demo sidebar npc"){(set:$quicktime_params to (dm: "difficulty","medium", "victory","She liked that!", "defeat","Too hard...", "type","bj", "points to win",30, "points",10, "skill check","bj", "skill check difficulty",50, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","sales demo decision 3", "backdrop","scenes/office/sales demo/" + "id" of $product + "/08 bj 2.mp4" )) (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo 08 bj loop 2")(display:"play sex loop")}{(if:$pitch's "chance of sale" >= (random:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")]}(if:$option is "enough")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/14 cum.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/07 bj 1.jpg' width=100% height=auto>")] (set:$stage to 10)(display:$demo_passage) <div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:$link)[(set:$next to "sales demo sex begin")(display:"change screen")](link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(display:"work demo sidebar npc")(set:$stats's "sex as girl" to $stats's "sex as girl" + 1)(set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","", "reason 2","", "reason 3","", "afterwards","sales demo end"))(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/11 insert.mp4' autoplay='' loop='' muted='' playsinline/>") (set:$stage to 11)(display:$demo_passage) <div class='options'>(link:$link)[(set:$next to "sales demo sex")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/12 fuck 1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "sales demo 12 sex")(display:"play sex loop") (set:$timer to (random:45,75))(set:$next to "sales demo decision 4")(display:"wait while being fucked"){(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/14 cum.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$pitch's "chance of sale" >= (random:1,100) or (random:1,2) is 1)[(set:$option to "enough")](else:)[(set:$option to "not enough")]} (set:$stage to 14)(display:$demo_passage) <div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(if:$product's "id" is "hot and ready")[(display:"hnr end pre")](else:)[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](replace:?screen)[(set:$stage to 15)(display:$demo_passage)(if:$character's "intellect" < 1 and $lives > 0)[(set:$lives to $lives - 1)(set:$character's "intellect" to 1) <mark>You feel that you've narrowly escaped a terrible fate...</mark>] <div class='options'>(if:$character's "intellect" < 1 and $product's "id" is "dumb bitch")[(link:"Transform back")[(set:$next to "sales demo dumb bitch game over")(display:"change screen")]](else:)[(link:"Transform back")[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$next to "sales demo transform back")(display:"change screen")](if:$character's "arousal" > 0 and $optional_events contains "masturbate")[(link:"Masturbate")[(replace:?right_screen)[(set:$current_location to "Your bedroom")(display:"location and time")](set:$next to "post demo masturbate")(display:"change screen")]]</div>]]](set:$sales_job's "status" to "hired")(set:$quicktime_params to (dm: "difficulty","medium", "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "type","masturbate", "skill check","female masturbation", "skill check difficulty",50, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","post demo masturbate result", "backdrop","scenes/office/sales demo/" + "id" of $product + "/16 masturbate.mp4" )) (display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo masturbate")(display:"play sex loop")(replace:?status)[(display:"character status")](set:$stage to 99)(display:$demo_passage){(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")} <div class='options'>(link:"Next")[(display:"advance time")]</div>(display:"masturbate orgasm") (set:$stage to 16)(display:$demo_passage) <div class='options'>(link:"Transform back")[(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(set:$next to "sales demo transform back")(display:"change screen")]</div>(if:$offered is "true")[They seem surprised by your offer but eager to see what the product is capable of. You agree to perform the demo as soon as possible.](else:)[They say they would potentially like to make a big purchase, but want to see the product's capabilities first hand to verify it meets their needs.] <div class='options'>(link:"Arrange demonstration.")[(set:$next to "work finish day early demo")(display:"change screen")](unless:$offered is "true")[(link:"Decline to do product demo.")[(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")(set:$next to "work")(display:"change screen")]]</div>You agree to doing a product demo, and head to your boss's office to get approvals to get a sample product. (print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>") (if:$product's "id" is "hot and ready" and not ($office_events contains "first hot and ready demo"))[“Hey there, $your_name,” your boss says. “I hear you're going to be doing a Hot and Ready demo - just wanted to let you know a little about what to expect.”(set:$office_events to $office_events + (a:"first hot and ready demo")) "Sounds good," you say. "The setup we've found that works best for H&R's isn't a typical client site visit," your boss explains. "Instead, we have built a sample business scenario, where the prospective client will come and observe your performance on the pill." *Sample business scenario?* "It's incredibly basic - you'll be selling lemonade." You laugh. "I'm gonna operate a lemonade stand?? Like when I was a kid?" "Well, there will be *some* key differences," Michael smiles. “You'll know from the fact sheet: Hot and Ready pills remove your ability to refuse requests, and it wouldn't really be safe to send you somewhere else - we need a controlled environment." “As you know, this pill is suited for prospective clients who need their employees to be fully functional, while maintaining a very high degree of sexual appetite and openness. It will change your personality temporarily. But so far, the only known side effects are an increased libido for a few days afterwards - nothing you can’t handle, eh?” “Yeah." (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/pill box.png' width=100% height=auto>") “Good luck,” passes you a translucent orange plastic box. "I've taken care of the necessary approvals. The SWP chaperone will meet you at your home - make sure *not* to take this pill before the time of the demo, under any circumstances." "Got it. Thank you," you say.](else:)["Hi, (print:$character's "name")," he says. "I got your message, and I've submitted my approval for you to demonstrate a (print:$product's "name") on-site at (print:$company's "name"). You ok to do this?" (if:$character's "masculinity" > 90)["I'm pretty nervous," you admit. You're not used to taking these sort of gender changing pills.](else:)["I'll be ok," you say.] "Good luck. You can head home for the day to prepare. Do the sales call tomorrow, or at your first convenience." "Thanks, Mike," you say.] (display:"work finish day early demo leave"){ (set:$sales_job's "status" to "demo")(set:$sales_job's "hours left" to 0)(display:"finish work")<div class='options'> <mark>Today's total payout: $(print:$sales_job's "earnings")</mark> (unless:$sales_job's "earnings" is 0)[(print:" ")(set:$gain_base to (ceil:$sales_job's "earnings" / 50))(display:"intellect gain xp")] (link:"Next")[(display:"advance time")]</div> }(if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Oliver","George","Noah","Arthur","Harry","Charlie","Oscar","Theo"),"last name",(either:"Smith","Jones","Williams","Taylor","Davies","Brown","Wilson","Evans","Clarke"))) (set:$npc's "name" to "Mr. " + $npc's "last name") (set:$npc's "sex name" to $npc's "name") (set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))] (set:$npc's "unfamiliar name" to $company's "name" + " Rep") (set:$npc's "img" to "img/npc/guys/sales calls/business.jpg") (set:$temp_pill to (dm:"id","ready maid","name",$character's "female name"))(display:"take temporary pill") (set:$optional_events to (a:"04 approach","05 fondle","masturbate")) (newtrack:'sales demo 08 bj cough','aud/se/scene/office/sales demo/goodgirl basic/08 bj cough.mp3') (newtrack:'sales demo 08 bj begin','aud/se/scene/office/sales demo/ready maid/08 bj begin.mp3') (newtrack:'sales demo 08 bj loop 1','aud/se/scene/office/sales demo/ready maid/08 bj.mp3') (newtrack:'sales demo 10 insert','aud/se/scene/office/sales demo/ready maid/10 insert.mp3') (newtrack:'sales demo 12 sex','aud/se/scene/office/sales demo/ready maid/12 sex.mp3') (newtrack:'sales demo 14 cum','aud/se/scene/office/sales demo/ready maid/14 cum.mp3') (newtrack:'sales demo masturbate','aud/se/scene/office/sales demo/goodgirl basic/15 masturbate.mp3') (set:$pitch's "pitch lines" to (a: "All WANGL products...","will make your employees LOVE their jobs!", "Even low-wage, sub-par workers...","can become the world’s best maids!", "The Ready-Maid pill...","is tailored with your business needs in mind.", "And regarding side effects...","none are proven!", "It's much less expensive...","than hiring world-class maids.", "I hope...","we can make a deal.", "Remember, the Ready-Maid only...","costs $" + (text:$product's "price") + " per unit.", "The product has mildly addictive qualities which will...","keep your employees coming back for more!", "Don't worry, the Ready-Maid...","will be FDA-approved soon.", "I'm going to make your office...","cleaner than it’s ever been!", "On this pill...","cleaning makes me horny!")) }The Ready-Maid pill comes in attractive, high-quality packaging, with the silhouette of a classic French maid on the outside. WANGL doesn’t make separate demo and production units, so this is the exact same product as the customer would be being. You pour yourself a glass of water, and lay out the outfits DynaPill has provided you with. One is a normal housekeepers’ jeans and t-shirt, the other is a frilly maid… costume much closer to the image on the pill packet. And then there’s this feather duster, which you wouldn’t even know how to use properly. Maybe just for appearances? After you swallow the pill, the first thing you notice is an itch in your head. Not your scalp, but deep inside. It could be the temporary pill cells bonding with your hippocampus, giving you the abilities of a five-star maid. The strangeness of new information writing itself to your brain is overcome by the new, physical sensations. Your lips buzz, and plump. Your ass inflates, and large tits press from your chest. Chestnut brown hair twirls down your shoulders and back. ](else-if:$stage is 1)[You watch it all happen in the mirror, heart fluttering. You’re giddy - excited, in fact! You pick up the feather duster, and practice flicking it around the room. You’re a natural. <div class="top_right_pic">(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/00 transform clothed.jpg' width=100% height=auto>")</div>*Now for my uniform...* though it had seemed like an overcomplicated pile of lace and frills a few moments ago, the maid outfit immediately makes a lot more sense to you, and you put it on with an ease that could only come from practice. *This is amazing.* You make your bed, and tidy up a bit, relishing the feeling of bringing order to the room. *Ok, ok. Let’s go make a sale.* You tip-toe downstairs and out of the house, where a DynaPill cab is waiting to drive you to the client site.](else-if:$stage is 2)[Upon arriving at the (print:$company's "name") head office, you're greeted by (print:$npc's "name"), who will be handling the sale.(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"work demo sidebar npc") “Nice to meet you!” You curtsy enthusiastically, already brandishing your feather-duster. “Shall I do a little cleaning demonstration first while we talk?” “Yeah, ok,” (print:$npc's "name") chuckles. “Gracious, you’re really the same salesperson I talked to earlier?” “The very same!” you say cheerily. “Except today, I’m (print:$character's "female name"), your professional maid, courtesy of WANGL and their miraculous behavioural technologies!” For some reason, marketing phrases are crowding your mind, phrases you didn’t even know before. It doesn’t bother you though - it’s like they want to come out and be said! And why are you feeling so turned on? Is it the fact that you’re getting to clean, and perform what you feel like is the most satisfying task in your life? There’s something inherently sexy about it. And... exciting. (set:$gain to 2)(display:"gain arousal")](else-if:$stage is 3)[Throughout the whole pitch, you clean the office, and give (print:$npc's "name") a great view of your luscious, lacy lady-bits. He does his best to keep a professional demeanour, but clearly is not immune to your charms. You don’t even question your own behaviour, it feels totally natural and nothing seems out of place. This is how you *should* be acting! Flirty, perky, and industrious.](else-if:$stage is 4)[You don’t really know what he means by that, you just go on happily cleaning. When suddenly, (print:$npc's "name") grabs you from behind by the waist. (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 approach.mp4' autoplay='' loop='' muted='' playsinline/>") “Hey,” you giggle. “Someone’s *eager*!” “Call me 'Master',” he whispers in your ear. “And then maybe we got a sale, ok?” (set:$npc's "name" to "'Master'")(display:"work demo sidebar npc") Your pretty little cheeks go rosy at that thought. *Is this ok?*(set:$link to "Yes it is!")](else-if:$stage is 5)[“And then, you’ll let me finish cleaning?” You ask, your voice innocent and chipper. Master laughs out loud. “Of course!” He says, then starts kissing you. His embrace feels amazing, and you happily lean into it. A happy little warmth blossoms in your heart. You realise how much you want to make him happy! Give him a clean place to work and relax. And take care of his… other needs as well. He grabs your thick, round ass, giving it a proprietary little spank. “Oooh!” You giggle. (set:$gain to 2)(display:"gain arousal") “I want a maid, who cleans when I need it, and gives me her big, fat ass when I need it too,” he says. To you. “One who does *all* her duties with a smile on her face.” “I’m your girl for that!” You grin, kissing him again. “The Ready-Maid(tm) product is just so perfect for your needs, it makes me almost want to cry!”](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(either:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")" You smile up at him. "Okay! I'm so happy." "That's what I like about you," he says. "I think we're going to have a lot of fun with this pill at (print:$company's "name"), that's for sure..."](else:)[“Now, I want some more of that five-star Ready-Maid service,” he says, pushing you to your knees. “Blow me.” "You want me to s- suck your c- cock, Master?" you say up at him, breathlessly. Something inside you rebels a little bit, but your maidly instincts are telling you to keep him happy. (set:$gain to 2)(display:"gain arousal") "That's right," he says. "Make it nice and clean."(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[(set:$se to "sales demo 08 bj begin")(display:"play sound")“Yes, sir!” You reach for his belt. With the same daintiness and professionalism that characterises your cleaning, you unbuckle his nice black trousers, letting his rock-hard erection pop out in front of your face. “I’ll do the best job I can!” “I’m sure you will,” Master's eyes twinkle down at you. He’s so big and thick! Dutifully, you wrap your lips around him, bobbing your head back and forth along his veiny length. His hardness and heat fill your mouth. “You were such a fuckin’ tease, you know that?” He grins down at you. “I would’ve been a little peeved if you didn’t go all the way.” “Glkk urrkh ucckkkk,” you respond astutely. “Alright, I won’t interrupt your work,” he says. “Carry on.” (set:$gain to 2)(display:"gain arousal") (set:$link to "Service him")(set:$minigame's "reason 1" to "You were such a good maid, sucking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Master was so happy with his servicing.")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj cough")(display:"play sound")(if:$result is "pass")["Not bad, not bad at all," he says. "You have a natural talent for that."](else:)["I must say, your cock-cleaning skills could use a bit of work."](set:$link to "Next")](else-if:$stage is 10)[(if:$option is "enough")[(set:$se to "sales demo 14 cum")(display:"play sound")“Oh, MY, that’s IT!” Master says. “I’m going to cum!” “Do it in my mouth!” You say. “Don’t get it on the floor, please.” He’s okay with that, it seems. You grasp his throbbing, pussy-juice-soaked cock between in your professional fingers, jerking him into your mouth. The annoying thing about cum is that it’s tricky to predict where it’s going to go, and shoots out in all different directions. You try to catch it all on your tongue, but some of his sticky load dribbles down your chin. *As long as it doesn’t get on the furniture…* “Ohhh yes, good girl,” he says. "Very good girl." “Well, that was incredible,” master says. “You’ve really made a compelling case for this product. (print:$company's "name") will certainly be a customer. Now, can you still, uh, sign the paperwork, or do I need to speak with your manager?” “Don’t worry,” you smile, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. You’re intent on restoring this cock to its original condition. “I may look ditzy, but I’m still a professional! Then, let me finish cleaning your office.” “That’s fine,” he smiles. “I did say you could, after all.” ](else:)[“Now I want to bend you over that couch, and give you a proper thank you for your great work so far." You just look up at him, mouth full of cock. "You can say no, of course. But I don’t think you will.” (set:$link to "Let him fuck you.")]](else-if:$stage is 11)[(set:$se to "sales demo 10 insert")(display:"play sound")“Okay!” You say. “But let’s not make too much mess on it, ok? Otherwise I’ll have to clean it all up.” “Don’t worry,” he grins, giving your big ass a little smack, and pressing his fat dick into your extremely wet pussy. "Oh, MY, GOD!" you squeal, as his throbbing member stretches you out. “Wow, you feel great!” he says, spanking you again. "Prime pussy." “I’m g- glad you like me,” you gasp back at him. “Customer satisfaction is one of the Ready-Maid’s most important benefits!” You're not sure where that came from, but never mind that.(set:$next to "Get fucked")(set:$minigame's "reason 1" to "You were such a good maid, taking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Didn't you love when Master bent you over the couch like that?")](else-if:$stage is 14)[(set:$se to "sales demo 14 cum")(display:"play sound")“Oh, MY, that’s IT!” Master says. “I’m going to cum!” “Do it in my mouth!” You say. “Don’t get it on the floor, please.” He’s okay with that, it seems. You grasp his throbbing, pussy-juice-soaked cock between in your professional fingers, jerking him into your mouth. The annoying thing about cum is that it’s tricky to predict where it’s going to go, and shoots out in all different directions. You try to catch it all on your tongue, but some of his sticky load dribbles down your chin. *As long as it doesn’t get on the furniture…* “Ohhh yes, good girl,” he says. (if:$option is "enough")[“Well, that was incredible,” master says. “You’ve really made a compelling case for this product. (print:$company's "name") will certainly be a customer. Now, can you still, uh, sign the paperwork, or do I need to speak with your manager?” “Don’t worry,” you smile, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. You’re intent on restoring this cock to its original condition. “I may look ditzy, but I’m still a professional! Then, let me finish cleaning your office.” “That’s fine,” he smiles. “I did say you could, after all.”](else:)[“That was great,” master says. “You’ve really done your best. But I’m afraid, I can’t justify doing this to our employees. I mean, look at you. You’re a proper bimbo. Totally brain-fucked. I remember talking with a fairly intelligent sales rep earlier.” “A b- bimbo?” You ask incredulously, continuing to take his cock in your hands, and lick up and down the length. Making sure none of that salty, gooey cum, or your own pussy juices, are left behind. “I mean,” master continues, not really making sense. “I love what you’re capable of, but I don’t want to think about the long term effects of the Ready-Maid. Seems super dangerous, and we could get sued.” “The Ready-Maid is not proven to have any long-lasting side effects,” you say, disappointed, but still cleaning his man-meat. “And soon it will be FDA approved.” “When it is,” Master says. “Give us a ring. But until then, no deal.” “C- can I still finish cleaning up your place?” You say. “Of course,” he smiles broadly. “I wouldn’t go back on my *word*.” ]](else-if:$stage is 15)[(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")When you get back home, you think happily about the day. “Um, who the hell are you?” Your stepdad stammers at the door. “It’s me, (print:$character's "female name")!” you giggle. “Oh… ok,” he says, letting you in. “God. On some pill, I suppose. I don’t remember hiring a maid.” “You didn’t,” you smile. “But I’d be happy to clean your place up a bit!” “Go ahead,” he says, watching you intently. You clean up around the house, happily singing while you do dusting, cleaning, et cetera. (set:$mess to $mess - 6) “Looks better than ever,” your stepdad says, chuckling. “Of course it does!” You chirp. “I’m on a Ready-Maid pill, giving me the abilities of a 5-star maid.” “Riiiiight,” he says, with a little smile. “Well, go on upstairs. No need for Alexia to see you like this..." “Okie dokey!” You curtsy, running upstairs. Back in your room, you sit down on your bed. Everything's already so clean, there's nothing to do!(if:$character's "arousal" > 0)[ Except, you are feeling a little horny...] ](else-if:$stage is 16)[(unless:$result is "fail")[Cumming feels incredible, and you look with satisfaction at your clean room. *What a day...*](else:)[It's frustrating, but you're not able to bring yourself to orgasm. Which in turn, just makes you hornier. At least your room is clean! (set:$gain to 1)(display:"gain arousal")]](else-if:$stage is 99)[When the pill finally wears off and you turn back into your old self, your head aches like a MOTHERFUCKER. You find it hard to remember anything that happened during the day. “That pill really turned me into a total ditz. Jesus.” It’s so humiliating to think about, that you decide not to even think about it at all. You sure hope there aren't any lingering effects!(if:$protection's active is "true" and $protection's "loaded" > 0)[<mark>The protective serum prevents you from gaining side effects!</mark>](else:)[(unless:$character's "side effects" contains "maid" or (random:1,2) is 1 or (random:1,2) is 1)[ <mark>(css:"font-size:3vmin")[Side effect gained: Live-in Maid] The WANGL Ready-Maid pill left a permanent mark on you. Now, whenever you're asked to do chores, you will do it. And it might even turn you on a little bit.(set:$character's "side effects" to $character's "side effects" + (a:"maid"))</mark>]</div>]](if:$stage is 0)[(set:$office_events to $office_events + (a:"swp chaperone"))(set:$stamina_stat to "enabled")(masteraudio: 'stopall')(set:$song to "sales demo music")(display:"play song"){(set:$temp_pill to (dm:"id","dumb bitch","name",$character's "female name"))(display:"take temporary pill")(set:$optional_events to (a:)) (set:$pitch's "pitch lines" to (a: "All SWP products...","will make your employees LOVE their jobs!", "Even low-wage, sub-par workers...","can delight you!", "The Dumb Bitch pill...","creates physiologically perfect women.", "The side effects are preventable. They only occur...","if your employees orgasm.", "Dumb Bitch pills...","are made to satisfy you in every way.", "I hope...","we can make a deal.", "Remember, the Dumb Bitch only...","costs $" + (text:$product's "price") + " per unit.", "The product has mildly addictive qualities which will...","keep your employees coming back for more!", "Don't worry, the Dumb Bitch pill...","is not detectable via drug testing.", "Don't you love...","how sexy I look?", "On this pill...","normal employees will become sexy sluts!")) }After all the warnings about this pill, you feel a little nervous about putting it in your mouth. But you do it, swallowing it with a big gulp. You could almost find it funny, when you literally experience a *sinking feeling.* Like you’re being submerged in in a warm lake of clingy, golden ooze. “Unnnhh…” you moan, as wavy jet-black hair slides down your shoulders. It’s in total numbness that you notice giant, floppy breasts balloon out from your chest. Your ass expands behind you as well. “Ohh… nnnh…” ](else-if:$stage is 1)[(if:$character's "real gender" is "female" and $character's "id" is "cassidy")[The funny thing is... you look basically the same as before. But you don't feel the same - your body feels warm and cozy, like velvet.](else:)[Looking back in the mirror is a latina sex *goddess*. Enormous boobs - *udders* is probably the right word. A properly fat ass. And the funny thing is, this new body feels warm and cozy, as if you’re made of velvet.] *This isn’t so bad, and I don’t FEEL any dumber. Ha. Just don’t cum.* <div class="top_left_pic">(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/01 discuss.jpg' width=100% height=auto>")</div>You look at the gold bikini lying on the bed. Suddenly, it doesn’t seem so weirdly oversexualized. It’s just appropriate. You put it on. {(set:$npc to (dm:"first name",(either:"Oliver","George","Noah","Arthur","Harry","Charlie","Oscar","Theo"),"last name",(either:"Vasquez","Gonzalez"))) (set:$npc's "name" to "Mr. " + $npc's "last name") (set:$npc's "sex name" to $npc's "name") (set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))] (set:$npc's "unfamiliar name" to $company's "name" + " CEO") (set:$npc's "img" to "img/npc/guys/sales calls/manuel.jpg")} “Very nice,” Steph says when she sees you. “Fits you perfectly, doesn’t it?” “Yeah!” you smile, putting on the pair of golden high heels she hands you. Your curvy body jiggles and bounces as you clip clop around in them. “Good,” she says. “Now, we’ll be going to meet Mr. (print:$npc's "first name") (print:$npc's "last name"). He’s actually the CEO of (print:$company's "name"), so you need to be on your best behaviour.” “Of course I will,” you pout. “I want to make this sale!” You get into Steph’s car, and she starts driving. “You need to show him the value of SWP products,” Steph continues. “Just act in whichever way comes naturally. But if he asks for anything more than a demonstration, try to keep it to just a blowjob.” “J- just a blowjob?” You say. (unless:$choice is "no bj")[*Can't exactly turn my nose at that, after letting her blow me.*] “Right. If you let him fuck you… or go down on you…” Steph cautions, “you’re at risk of losing a lot of brain cells. Anyhow, I’ve warned you - what you do is your responsibility now.” “Okay,” you say. “If you say so.” *I think just seeing me will be enough to get him to buy!*](else-if:$stage is 2)[(set:$npc's "events" to $npc's "events" + (a:"name"))(display:"work demo sidebar npc")Steph tells you to wait upstairs while waiting for Mr. (print:$npc's "last name") to arrive. But after a few minutes, she motions you to come down. There sits the CEO of *(print:$company's "name")*, eyes roaming over every inch of your whorish body. “Hello,” you say. “Nice to meet you, I’m, um, (print:$character's "female name"),” “I don’t care about your name,” he says. “Show me about this product, capiche? What are the high points, besides the... obvious?” “Sure, sure!” you say, mind racing. "And, do *demonstrate*," he adds. "Let me see you work those whorish curves."](else-if:$stage is 3)[He makes it pretty clear that he's far more interested in what you can jiggle, than what you have to say. He doesn't even make an effort to nod along with your points. You blush, but you see Steph out of the corner of your eye, giving a little thumbs-up. You try to keep (print:$npc's "name") engaged while by posing sexily and shaking your assets. An hour again, the thought of this behavior might have revolted you... but right now, it feels sort of natural. You try to keep Steph's warnings firmly in mind.](else-if:$stage is 4)[You don’t really know what he means by that, you just go on happily cleaning. When suddenly, (print:$npc's "name") grabs you from behind by the waist. (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 approach.mp4' autoplay='' loop='' muted='' playsinline/>") “Hey,” you giggle. “Someone’s *eager*!” “Call me 'Master',” he whispers in your ear. “And then maybe we got a sale, ok?” (set:$npc's "name" to "'Master'")(display:"work demo sidebar npc") Your pretty little cheeks go rosy at that thought. *Is this ok?*(set:$link to "Yes it is!")](else-if:$stage is 5)[“And then, you’ll let me finish cleaning?” You ask, your voice innocent and chipper. Master laughs out loud. “Of course!” He says, then starts kissing you. His embrace feels amazing, and you happily lean into it. A happy little warmth blossoms in your heart. You realise how much you want to make him happy! Give him a clean place to work and relax. And take care of his… other needs as well. He grabs your thick, round ass, giving it a proprietary little spank. “Oooh!” You giggle. (set:$gain to 2)(display:"gain arousal") “I want a maid, who cleans when I need it, and gives me her big, fat ass when I need it too,” he says. To you. “One who does *all* her duties with a smile on her face.” “I’m your girl for that!” You grin, kissing him again. “The Ready-Maid(tm) product is just so perfect for your needs, it makes me almost want to cry!”](else-if:$stage is 6)[(if:$option is "enough")[(print:$npc's "name") laughs. "(either:"Ok, ok, I've put you through enough.","Alright, sorry, I got carried away there.") (either:"Let's make a deal.","Let's do a deal.","I'm ready to sign the agreement, let's make a deal.")" You smile up at him. "Okay! I'm so happy." "That's what I like about you," he says. "I think we're going to have a lot of fun with this pill at (print:$company's "name"), that's for sure..."](else:)[“Now, I want some more of that five-star Ready-Maid service,” he says, pushing you to your knees. “Blow me.” "You want me to s- suck your c- cock, Master?" you say up at him, breathlessly. Something inside you rebels a little bit, but your maidly instincts are telling you to keep him happy. (set:$gain to 2)(display:"gain arousal") "That's right," he says. "Make it nice and clean."(set:$link to (either:"Blow him","Service him","Obey"))]](else-if:$stage is 7)[(set:$se to "sales demo 08 bj begin")(display:"play sound")“Yes, sir!” You reach for his belt. With the same daintiness and professionalism that characterises your cleaning, you unbuckle his nice black trousers, letting his rock-hard erection pop out in front of your face. “I’ll do the best job I can!” “I’m sure you will,” Master's eyes twinkle down at you. He’s so big and thick! Dutifully, you wrap your lips around him, bobbing your head back and forth along his veiny length. His hardness and heat fill your mouth. “You were such a fuckin’ tease, you know that?” He grins down at you. “I would’ve been a little peeved if you didn’t go all the way.” “Glkk urrkh ucckkkk,” you respond astutely. “Alright, I won’t interrupt your work,” he says. “Carry on.” (set:$gain to 2)(display:"gain arousal") (set:$link to "Service him")(set:$minigame's "reason 1" to "You were such a good maid, sucking your master's big, hard cock!")(set:$minigame's "reason 2" to "You caught all that sticky, icky cum in your mouth, and kept it from going on the couch! Good job!")(set:$minigame's "reason 3" to "Master was so happy with his servicing.")](else-if:$stage is 8)[(set:$se to "sales demo 08 bj cough")(display:"play sound")(if:$result is "pass")["Not bad, not bad at all," he says. "You have a natural talent for that."](else:)["I must say, your cock-cleaning skills could use a bit of work."](set:$link to "Next")](else-if:$stage is 10)[](else-if:$stage is 11)[](else-if:$stage is 14)[](else-if:$stage is 15)[(set:$sex_loop_continue to "false")(set:$sex_loop to 0)(display:"play sex loop"){(set:$npc to (dm:"name","Steph")) (set:$npc's "events" to (a:"name")) (set:$npc's "unfamiliar name" to "SWP Chaperone") (set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update")}(if:$option is "failure nonsexual")[After you reject his advances, Steph handles the final goodbyes, while you wait in the car. You feel pretty ridiculous in this tiny bikini now. "I can't believe it," you pout. "He wouldn't even listen to me. All he wanted was to use my body. Put me at so much risk." "A majority of potential customers behave like that with this product," your SWP chaperone shrugs. "I'm afraid, if you want to make big sales, you're going to have to get your hands dirty." "Yeah, maybe," you say, sitting back. "I just wasn't ready for it." "I understand," Steph sighs, not really working hard to mask her disappointment. “Can I change back now? Can you give me the anti-pill?” you ask. “I don’t have a change of clothes for you in the car,” Steph says. “But go ahead. Just thought you’d feel weird to change back and have to walk into your house as a guy in a golden bikini.” “Oh, yeah,” you say. Thankfully, none of your family members notice when you slip inside. Steph says goodbye at the door, giving you the anti-pill in a little box. ](else:)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/15 after.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$option is "success sexual")[Steph actually handles most of the sales paperwork, all you have to do is sign a couple documents. As you ride home in her car, she talks to you, although your mind is far away. (if:$orgasms is 1)[“It’s unfortunate,” she says. “But if you just had one orgasm, it shouldn’t be too bad. I doubt you’ll even notice.” “Y- yeah,” you say. “I don’t feel much different.” “Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.” “I thought I was going to be careful this time,” you stare out the car window. “But, I don’t know… it just felt so good. I wanted to make him happy.”](else-if:$orgasms > 1)[“It’s unfortunate,” she says. “That you weren't able to control yourself. (print:$orgasms) orgasms may have done some pretty irreparable damage to your brain.” “It felt so good,” you say, remembering the bliss of those neuron-crushing climaxes. “And I don’t *feel* much different. The im- impact must have been small.” “Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.” “I wanted to make him happy,” you blurt, staring out the car window. "It felt... good, to be used. To cum." You're not observant enough to see her roll her eyes.](else-if:$orgasms is 0)["Good work back there," she congratulates you. "Sounds like you controlled yourself enough not to orgasm, and thus you'll experience no side efects. No long-term damage.(if:$option is "success sexual")[ And you made the sale!]" "I wonder what it would've felt like," you muse. "I have heard orgasms on that specific product are transcendant," the SWP chaperone says. "But they're not worth losing brain function over." "Yeah..." you say. "Probably not. It was weird, in the moment, I didn't care about that so much. I just wanted to make him happy. To service him."] “The product does have some ‘social lubricant,’ but you know that, since you’re selling it and you've read the fact sheet,” Steph says. *My ‘social lubricant’ was dripping all over the place…* you think to yourself. “Can I change back now? Can you give me the anti-pill?”](else:)[Steph guides you out the door. You both smile and nod toward the man who turned your sale offer down, doing your best to mask your disappointment after everything you went through. (if:$orgasms is 1)[“It’s unfortunate,” she says. “But if you just had one orgasm, it shouldn’t be too bad. I doubt you’ll even notice.” “Y- yeah,” you say. “I don’t feel much different.” “Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.” “I thought I was going to be careful this time,” you stare out the car window. “But, I don’t know… it just felt so good. I wanted to make him happy. I can't believe he didn't buy the product...”](else-if:$orgasms > 1)[“It’s unfortunate,” she says. “That you weren't able to control yourself. (print:$orgasms) orgasms may have done some pretty irreparable damage to your brain.” “It felt so good,” you say, remembering the bliss of those neuron-crushing climaxes. “And I don’t *feel* much different. The im- impact must have been small.” “Our studies have even shown that your brain can recover to some degree, given enough time, due to neuroplasticity. Assuming, of course, that you’re more careful in the future.” “I wanted to make him happy,” you blurt, staring out the car window. "It felt... good, to be used. To cum. I don't know why he didn't buy the pills." You're not observant enough to see her roll her eyes.](else-if:$orgasms is 0)["Good work back there," she congratulates you. "Sounds like you controlled yourself enough not to orgasm, and thus you'll experience no side efects. No long-term damage. And you made the sale!" "I wonder what it would've felt like," you muse. "I have heard orgasms on that specific product are transcendant," the SWP chaperone says. "But they're not worth losing brain function over." "Yeah..." you say. "Probably not. It was weird, in the moment, I didn't care about that so much. I just wanted to make him happy. To service him."] “The product does have some ‘social lubricant,’ but you know that, since you’re selling it and you've read the fact sheet,” Steph says. "Perhaps you should study it more before you try selling them again. Usually these sales are quite easy after the demonstration." *My ‘social lubricant’ was dripping all over the place…* you think to yourself. “Can I change back now? Can you give me the anti-pill?”] “I don’t have a change of clothes for you in the car,” Steph says. “But go ahead. Just thought you’d feel weird to change back and have to walk into your house as a guy in a golden bikini.” “Oh, yeah,” you say, absentmindedly. Thankfully, none of your family members notice when you slip inside. Steph says goodbye at the door, giving you the anti-pill in a little box. ]](else-if:$stage is 16)[](else-if:$stage is 99)[Your transformation back into your previous self is a bit painful, you feel like a deflating balloon as you return to your former self, bone structure cracking back into place. When you’re back to normal, you find out that you’re STARVING, so you go downstairs and pillage some cold pizza from the fridge. *What a day…(unless:$option is "success sexual")[ and all for nothing!]* ]Double-click this passage to edit it.(print:"<img class='greyborder' src='img/places/office/boss office.jpg' width=100% height=auto>")(display:"sex tracks")"What are you saying?" Michael looks at you incredulously. "Are you trying to *bribe* me or something? Do you think we are... corrupt, or something at DynaPill?" "Err..." you blush. *Maybe that was a bad move.* "...sorry. That was a mistake." "Yes it was," he sits back. "Make sure it doesn't happen again." [<div class='options'>(link:"Next")[(replace:?options)[ *What's that sound?*(set:$se to "unzip")(display:"play sound") (set:$negotiate to "bj begin")(display:"job interview options")]]</div>]<options|(print:"<img class='greyborder' src='img/npc/job/boss/cock.jpg' width=100% height=auto>") "Eeep!" you gasp when you see his cock out. "Shush," he puts a finger to your lips. "The audio from this interview is recorded and monitored for quality assurance and training purposes. So please, refrain from any further vulgar propositions." His eyes tell you that means *don't talk, just suck.* *I'm really gonna do this?* <div class='options'>(link:"Begin")[(set:$blowjob to (dm:"load","normal","result passage","job interview end bj"))(set:$next to "blowjob transactional initialize")(display:"change screen")]</div>{ (set:$scene_type to "blowjob") (if:(datanames:$blowjob) contains "interrupt chance")[(set:$interrupt_chance to $blowjob's "interrupt chance")(set:$interrupt_roll to $blowjob's "interrupt roll")](else:)[(set:$interrupt_chance to 0)(set:$interrupt_roll to 1)] (set:$satisfaction to 0) (display:"sex sound variants") (set:$variant to (either:1,2,1,1)) (if:$variant is 1)[(if:$character's "id" is "rae")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,7)) + ".mp4")](else-if:$character's "id" is "jia" or $character's "id" is "lana")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,6)) + ".mp4")](else:)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")]](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")](else-if:$character's "race" is "asian")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1) (if:(datanames:$npc) contains "tags")[(set:$tags to $npc's tags)](else:)[(set:$tags to (a:))] (set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1",(either:"You looked cute giving blowjobs.","Did you like sucking his cock?","Didn't you like sucking that big, juicy cock?"), "reason 2","How did you like sucking that cock?", "reason 3","You looked so cute and desperate, sucking that guy off.", "afterwards","blowjob transactional finish")) (if:(datanames:$npc) contains "tags")[ (set:$minigame's "reason 1" to (either:"You had your lips wrapped around " + $npc's "name" + "'s cock like you were gonna suck out his soul, haha.","You have the makings of a fine little cock-sucking slut, I'm sure " + $npc's "name" + " would agree.","If only you could've seen yourself, lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock.")) (set:$minigame's "reason 2" to (either:"Did you actually *enjoy* sucking " + $npc's "name" + "'s cock?","Did you like the feeling of pleasing " + $npc's "name" + ", using just your mouth?","Did you feel degraded, inferior, with your lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock?")) (if:$npc's age > 39)[(set:$minigame's "reason 3" to (either:"That guy you sucked off... he was old enough to be your father.","Have a thing for blowing old guys, eh?","That guy you just blew was old enough to be your dad. How does that make you feel?"))] (if:$npc's tags contains "fuckboy")[(set:$minigame's "reason 3" to (either:"That guy just saw you as a warm pair of lips. He didn't care about you.","That guy knows he's better than you.","You really sucked that fuckboy off.","I can't believe you blew a total fuckboy like that. You're really hopeless!"))] (if:$npc's tags contains "chad")[(set:$minigame's "reason 2" to (either:"That guy is superior to you in every way. Of course you sucked his cock.","Of course you sucked off that total chad - you're his inferior, by far."))] ] (set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "skill check","bj", "skill check difficulty",50, "points to win",45, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","blowjob transactional result", "backdrop",$img )) (display:"quicktime bj sequence randomize") (set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>") (display:"blowjob sounds") (set:$next to "quicktime initialize")(display:"change screen")}</div>(if:$interrupt_roll <= $interrupt_chance)[(display:$blowjob's "interrupt passage")](else:)[(if:$double_time is "true")[(set:$load to "big")](if:$result is "pass")[(display:"blowjob transactional cum")](else:)[<mark>His satisfaction -1!</mark>(print:" ")(set:$satisfaction to $satisfaction - 1)(display:"blowjob transactional facefuck")(either:"Unsatisfied with your blowjob,","Not satisfied with your sub-par sucking,","Not satisfied with your performance,") (print:$npc's "sex name") (either:"takes control","takes charge","takes charge of things"). (print:$img)(set:$timer to (random:45,75))(display:"play sex loop")(set:$next to "blowjob transactional cum") (display:"wait while being facefucked") ]]{ (if:$character's "id" is "alina")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "cassidy")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))] (if:$character's "id" is "rae")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,4)))] (if:$character's "id" is "ella")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,3)))] (if:$character's "id" is "jade")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "jia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (if:$character's "id" is "lana")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,3)))] (if:$character's "id" is "liya")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))] (if:$character's "id" is "mia")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,6)))] (if:$character's "id" is "scarlit")[(set:$img to $character's "id" + "/bj/rough " + (text:(random:1,2)))] (set:$text to $img of (dm: "alina/bj/rough 1","floor", "alina/bj/rough 2","floor", "cassidy/bj/rough 1","floor", "cassidy/bj/rough 2","couch", "cassidy/bj/rough 3","floor", "cassidy/bj/rough 4","couch", "ella/bj/rough 1","wall", "ella/bj/rough 2","floor", "ella/bj/rough 3","floor", "jade/bj/rough 1","floor", "jade/bj/rough 2","floor", "jia/bj/rough 1","couch", "jia/bj/rough 2","floor", "lana/bj/rough 1","floor", "lana/bj/rough 2","floor", "lana/bj/rough 3","floor", "liya/bj/rough 1","floor", "liya/bj/rough 2","floor", "liya/bj/rough 3","floor", "liya/bj/rough 4","floor", "liya/bj/rough 5","floor", "liya/bj/rough 6","floor", "mia/bj/rough 1","floor", "mia/bj/rough 2","floor", "mia/bj/rough 3","couch", "mia/bj/rough 4","floor", "mia/bj/rough 5","couch", "mia/bj/rough 6","couch", "rae/bj/rough 1","couch", "rae/bj/rough 2","floor", "rae/bj/rough 3","floor", "rae/bj/rough 4","floor", "scarlit/bj/rough 1","floor", "scarlit/bj/rough 2","upside down")) (set:$img to "<video src='img/scenes/characters/" + $img + ".mp4' autoplay='' loop='' muted='' playsinline/>") (display:"bj rough sounds") }(replace:?right_options)[](if:(random:1,2) is 1)[(print:"<video src='img/scenes/generic/sex/pre/bwc/jerking.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:$img)] (if:$result is "pass")[<mark>His satisfaction +1!</mark>(set:$satisfaction to $satisfaction + 1) ](if:(Random:1,2) is 1)[(print:(upperfirst:$npc's "sex name")) (either:"groans, he's gonna cum!","gives a loud moan.","Moans loudly. He's about to blow his load!","groans heavily, and his cock twitches. He's about to cum.")](else:)[(print:(upperfirst:$npc's "sex name"))'s (either:"cock twitches in your mouth","cock twitches","cock starts to throb in your mouth"). (either:"He's gonna cum.","He's gonna blow!")] <div class='options'>(link:"On my face!")[(set:$choice to "face")(set:$next to "blowjob transactional cum choice")(display:"change screen")](link:"In my mouth!")[(set:$choice to "mouth")(set:$next to "blowjob transactional cum choice")(display:"change screen")]</div>(if:$result is "fail" or (random:1,3) is 1 or $tags contains "fuckboy" or ($tags contains "chad" and (random:1,2) is 1))[(set:$his_choice to (either:"face","mouth"))](else:)[(set:$his_choice to $choice)](if:$load is "big" and (random:1,2) is 1)[(set:$his_choice to "mouth")](if:$his_choice is "face")[(display:"sex cum on face")](else:)[(display:"sex cum in mouth")](print:$img)(if:$text contains "big load")[(set:$sound to $se)(display:"play sound")](else:)[(display:"his cum sounds")] (unless:$choice is $his_choice)[(if:(random:1,2) is 1)["(if:$tags contains "fuckboy")[(either:"Nah","Naw"), (if:$his_choice is "mouth")[(either:"take your medicine,","you're gonna drink it,")](else:)[(either:"I'm gonna make you prettier","I'm gonna make you look good","I'm gonna paint your face"),] (either:"ho","thot",$petname),](else-if:$tags contains "chad")[(if:$his_choice is "face")[(either:"Prefer painting your face","I prefer cumming on sluts' faces","I'd rather cover your face","I'd rather cum on your face","Nah, I'm nutting on your face"),](else:)[(either:"Just take your medicine","You're gonna swallow it","You're gonna take it in your mouth","You're gonna swallow","You're gonna drink it","It's going in your mouth"),]](else:)[(either:"I don't think so,","Nah,","No,")]" he grunts](else:)[(either:"He shakes his head","He just grunts")](if:$his_choice is "face")[, (either:"angling his cock toward your face instead","pointing his cock at your face instead").](else:)[. "(either:"Say 'ah'.","Open wide.","Open wide, slut.","Open wide!")"] (if:$text contains "jerk")[(if:$his_choice is "mouth")[(either:"Submissively, you take it in your hand and start jerking it, mouth open.","Mouth opening dutifully, you take his erection and start jerking it.","Dutifully, you take his dick in your hands and open your mouth.")]]](else-if:$his_choice is "face")["(either:"Hah, sure,","Heh,","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes,","God, yes! NNnnggh-")" (either:"he points his cock at your face","he points his cock at your face, as he beats off","he groans mightily, ready to unload").](else-if:$his_choice is "mouth")["(either:"Hah, sure....","Heh...","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes...","God, yes! NNnnggh-") (either:"Say ah!","Open wide!","Open wide, slut.","Open up...")" (if:$text contains "jerk")[(either:"you take a hold of his cock and finish him off, like a good girl.","you grasp his meaty cock to finish him off.")]](if:$text contains "big load")[ (either:"Oh FUCK.","Holy FUCK.","God-DAMN!") (either:"This is a big load...","This is an absolutely massive load.","This fucking load is absolutely massive.")](else-if:$his_choice is "face")[ (display:"cum face description")(if:$cum_text contains "hair" and not ($hairstyle is 0))[(print:" ")<mark>(print:$npc's "name")'s cum got in your hair, ruining your (print:$hairstyle of (dm:"bangs","bangs", "blowout","blowout", "cornrow braid","cornrow braids", "braids","braids", "volume","voluminous hairdo", "curly","nice curls", "beach","beachy hair", "fancy","fancy hairdo", "high ponytail","ponytail", "odango","odango buns", "pigtails","pigtails", "ponytail","ponytail", "straightened","hair straightening", "updo","up-do", "wavy","wavy hairstyle")).</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait") ](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name")](else-if:$his_choice is "mouth")[(display:"cum mouth description")](if:$his_choice is "face" and not ($text contains "in mouth"))[ <mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark>] <div class='options'>(if:$text contains "big load")[(link:"Try not to gag")[(set:$sex_loop_continue to "true")(display:"big load minigame")]](else-if:$text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "blowjob transactional cum spit swallow choice")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "blowjob transactional cum spit swallow choice")(display:"change screen")]](else:)[(display:"masculinity crisis link")]</div>{ (set:$sound_variant to (text:(random:1,5)))(set:$sound_variant_6 to (text:(random:1,6)))(set:$sound_variant_7 to (text:(random:1,7)))(set:$sound_variant_8 to (text:(random:1,8)))(set:$sound_variant_9 to (text:(random:1,9))) }{ (set:$quicktime_params to (dm: "objective",(either:"Don't gag!","Take that load!","Be a good girl!","Open wide!","Handle that load!"), "timing message",(either:"but not faster than his cumshots.","just don't go faster than he cums.","but not faster than those cumshots."), "result passage","big load minigame result", "backdrop",$backdrop, "sex loop",$sound, "skill check","gag reflex", "skill check difficulty",50, "time",25, "rhythm",$rhythm, "interrupt passage","big load minigame interrupt", "interrupts", 2, "type","big load" )) (set:$next to "dont cum initialize")(display:"change screen")}(print:$img) (if:$result is "pass")[{ (if:$text contains "closed lips 1")[Despite the heavy ropes of cum dripping down your lips and chin,](else-if:$text contains "grimace 1")[Even while (print:$npc's "sex name") deposits massive jets of hot, salty cum into your mouth, across your face, and onto your tongue,](else-if:$text contains "still mouth 1")[Even as (print:$npc's "sex name") drops a hot, messy load into your mouth, down your chin, and up your damn nose,](else-if:$text contains "still mouth 2")[Even with (print:$npc's "sex name") spurting countless salty, pungent jets of steaming cum directly into your mouth,](else-if:$text contains "still mouth 3")[Even though your mouth is being injected with a massive load of (print:$npc's "sex name") gooey ball-sauce,](else-if:$text contains "still mouth 4")[Your mouth can barely contain this heavy, sticky load of (print:$npc's "sex name")'s love-juice. But even as some of it oozes down your chin,](else-if:$text contains "still mouth big 1")[Your palate is absolutely doused with gooey jets of this man's baby batter. Strands hit your lips, run down your chin and cheeks... but somehow,](else-if:$text contains "still mouth chin 1")[Jet after jet of nasty, sticky, salty cum squirts straight into your mouth, collecting oozily amongst your poor lower teeth. Some dribbles and slides down your chin, forming a spermy little soulpatch. Despite all this,](else-if:$text contains "still mouth chin 2")[He literally presses his phallus against your face as he smears you with sticky sprays of salty semen. Despite the overwhelming sensation of being drowned in the contents of (print:$npc's "sex name")'s balls,](else-if:$text contains "still mouth chin 3")[Hot, heavy helpings of salty, sticky semen drape across your tongue. It's thick. It's pungent. It's sliding down your chin. But somehow,](else-if:$text contains "still tongue 1")[Keeping your tongue extended is a challenge as (print:$npc's "sex name") drains his balls over it. You taste everything, the saltiness. The bleachiness. The warm sickliness. It slides gooily across all your little taste buds, making you endure every little flavor that God never designed to be tasted. Despite all this,](else-if:$text contains "tongue chin 1")[(print:$npc's "sex name") squirts his monstrous load all over your tongue, and more specifically, your chin. He liberally paints your face with a beard even Santa would be proud of. Despite the heavy, gooey dousing,] (either:"you maintain your composure and take it like a good girl.","you just take it like a good girl.","you manage to just take it, submissively.","you're able to keep yourself from gagging or complaining.","you manage to endure it - frozen, looking up at your oral inseminator.","you take it like a champ.")} ](else:)[(if:(random:1,2) is 1)[(either:"It's just too much.","God, it's just so much!","Fuck this.","It's just too. Much. Cum.") ](if:$text contains "closed lips 1")[Heavy ropes of (print:$npc's "sex name")'s jizz drip down your lips and chin, and even though you try to close your mouth, a few salty globs still blast your tongue.](else-if:$text contains "grimace 1")[You're overwhelmed by the massive jets of hot, salty jizz that (print:$npc's "sex name") deposits into your mouth, across your face, and onto your tongue.](else-if:$text contains "still mouth 1")[You're overwhelmed by the hot, messy load that is pumped into your mouth, down your chin, and even up your damn nose!](else-if:$text contains "still mouth 2")[With all these countless salty, pungent jets of steaming baby batter being pumped directly into your mouth, you're overwhelmed.](else-if:$text contains "still mouth 3")[You're overwhelmed by the massive load of gooey ball-sauce being injected into your mouth.](else-if:$text contains "still mouth 4")[Your mouth can barely contain this heavy, sticky load of (print:$npc's "sex name")'s love-juice.](else-if:$text contains "still mouth big 1")[Your palate is absolutely doused with gooey jets of this man's baby batter. Strands hit your lips, run down your chin and cheeks...](else-if:$text contains "still mouth chin 1")[Jet after jet of nasty, sticky, salty cum squirts straight into your mouth, collecting oozily amongst your poor lower teeth. Some dribbles and slides down your chin, forming a spermy little soulpatch.](else-if:$text contains "still mouth chin 2")[He literally is pressing his phallus against your face as he coats your face with sticky sprays of salty semen. You're overwhelmed by the sensation of being drowned in the contents of (print:$npc's "sex name")'s balls.](else-if:$text contains "still mouth chin 3")[Hot, heavy helpings of salty, sticky semen drape across your tongue. It's thick. It's pungent. It's sliding down your chin.](else-if:$text contains "still tongue 1")[Keeping your tongue extended is a challenge as (print:$npc's "sex name") drains his balls over it. You taste everything, the saltiness. The bleachiness. The warm sickliness. It slides gooily across all your little taste buds, making you endure every little flavor that God never designed to be tasted.](else-if:$text contains "tongue chin 1")[(print:(upperfirst:$npc's "sex name")) squirts his monstrous load all over your tongue, and more specifically, your chin. He liberally paints your face with a beard even Santa would be proud of.] (either:"You cough and sputter","You gag and cough","You gag and cough it up")(either:".","... it's not pretty."," - not your finest moment.")(if:(random:1,2) is 1)[ (print:$npc's "name") (either:"chuckles at you pathetic display.","laughs at you, zipping his pants back up.","just laughs.","shakes his head and chuckles at your sticky situation.")]](set:$sex_loop_continue to "false") <div class='options'>(if:$result is "pass")[(link:"Spit")[(set:$choice to "spit")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")]](else:)[(link:(either:"Ugh...","FML...","God...","Yuck..."))[(set:$choice to "fail")(if:$scene_type is "blowjob")[(set:$next to "big load finish")](else:)[(set:$next to "sex transactional big load finish")](display:"change screen")]]</div>{ (if:(datanames:$blackjack_params) contains "type")[(if:$blackjack_params's "type" is "big load")[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")]] }{(if:$choice is "spit")[(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(set:$se to "swallow big")(set:$today_events to $today_events + (a:"swallow"))(display:"play sound")](else:)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](live:2s)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](stop:)]]}(if:$choice is "swallow")[<mark>His satisfaction +2!</mark> (set:$satisfaction to $satisfaction + 2)(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.") "(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](else:)[<mark>His satisfaction -1!</mark>(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum") "(either:"You're such a mess now.","It's not poison!","You're not a very good whore yet, if you can't handle a little cum,","You should learn how to swallow cum like a good girl,")" he says (either:"condescendingly","with a smirk").(set:$satisfaction to $satisfaction - 1)](display:"refresh portrait") <mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark> <div class='options'>(set:$next to $minigame's "afterwards")(display:"masculinity crisis link")</div>{ (set:$index to 0) (set:$cum_location to "face")(set:$switches to (a:)) (set:_cum_non_locations to $text - (a:"nose","forehead","cheek","tongue","upper lip","forehead","hair","chin","lips","tits","neck")) (set:$cum_locations to $text - _cum_non_locations) (if:$cum_locations's length is 2)[(set:$cum_location to $cum_locations's 1st + " and " + $cum_locations's 2nd)](else-if:$cum_locations's length > 2)[ (set:$cum_location to "") (for: each _cum_location, ...$cum_locations)[ (set:$index to $index + 1) (if:$index < $cum_locations's length)[ (set:$cum_location to $cum_location + _cum_location + ", ") ](else:)[ (set:$cum_location to $cum_location + " and " + _cum_location) ]]](else-if:$cum_locations's length is 1)[(set:$cum_location to $cum_locations's 1st)] (if:$text contains "jerk")[(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you wrap your hands around his cock and start jerking it","you aim his cock at your face and start tugging on it","you start jerking him off","you grab his cock and jerk him off","you take hold of his dick and jerk him to completion","you grab his cock, feeling it twitch in your hands as he orgasms").](else-if:$character's "side effects" contains "bimbo")[(either:"You finish the job like a good bimbo.","You finish the job like any good bimbo should.","You jerk him off into your face like any good bimbo slut should.","You start jerking him off like the brainless bimbo you are.")](else-if:$character's "masculinity" > 75)[(either:"He tells you to finish him off, and you obey.","He indicates for you to jerk him off into your face, and you submit.","He tells you to finish the job.","He tells you to grab his cock and stroke.","He tells you to stroke his cock when he orgasms.")](else:)[(either:"You grab his cock and start stroking it.","You wrap your fingers around his cock and start stroking.","You stroke him to completion.")](print:" ")(if: $text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))] ](else-if:$text contains "jiggle tits" and (random:1,2) is 1)[(display:"describe breasts")(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you jiggle your $breasts","you cup your $breasts as he achieves orgasm","you jiggle your breasts like a bitch").](else-if:$character's "side effects" contains "bimbo")[(either:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else:)[(either:"You hold your $breasts, jiggling them.","You cup your $breasts while he orgasms, it feels like the right thing to do.")](print:" ")(if: $text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))] ](else-if:$text contains "open mouth" and (random:1,2) is 1)[(set:$switches to $switches + (a:"open mouth"))(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you open your mouth wide","you open your mouth","you dutifully open you mouth","your mouth hangs open","you open your mouth wide").](else-if:$character's "side effects" contains "bimbo")[(either:"You open your mouth wide like the good little bimbo you are.","You open your mouth and stick your tongue out like a bimbo slut.","Your tongue lolls open.","You open your mouth wide like a good little slut.")](else-if:$character's "masculinity" > 75)[(either:"You open your mouth.","He tells you to open your mouth, and you obey.","You open your mouth, feeling like a bitch in doing so.","Your mouth opens, slowly.","You slowly open your mouth.","Like some sort of slut, you open your mouth and let your tongue hang out.")](else:)[(either:"You open your mouth wide to receive the load.","You open your mouth and let your tongue hang out.","You open your mouth like a total slut.","You open your mouth.")](print:" ") ](else-if:$text contains "open mouth")[(set:$switches to $switches + (a:"open mouth silent"))](if:$text contains "runny")[(set:$cum_desc to (either:"runny","warm, runny","hot, runny","wet, runny") + " " + (either:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen","population paste","brogurt","cum"))] (if:$character's "masculinity" > 80 and (random:1,2) is 1)[(set:$cum_desc to (either:"gross","thick, wet","pungent, sticky","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy"))] (set:$ropes_desc to (either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) (set:$his_name to $npc's "name") (if:$text contains "cumdump")[ (set:_splurt_1 to (either:"SPLURT","SPLURT","SPLIRT","SPLURT"))(set:_splurt_2 to (either:"SPLUURRRT","SPLURRRTTT","SPLOOOORT","SPLURRRRT")) (set:_splurt_3 to (either:"SPLUUUURRRT","SPLOOOOORRRTTT","SPLOOOOOOOORT","SPLURRRRRRRT"))(css:"font-size:3vmin")[(text-style:(either:"rumble","shudder","blur","fidget","buoy","sway"))[(either:_splurt_1 + ", " + _splurt_1 + ", ", _splurt_1 + ", " + _splurt_1 + ", " + _splurt_1 + ", ")(print:_splurt_2 + ", " + _splurt_2 + ", " + _splurt_3)!!!]](print:" ")(either:"$his_name douses you with a mega-load of $cum_desc, all over your $cum_location.","$his_name positively hoses you down with a monster load, all over your $cum_location.") (if:(random:1,2) is 1)[(print:" ")*(either:"He's turning me into a total cumdump.","I must look like a fucking cumdump.","I feel like I'm fucking drowning in it...")*] ](else-if:$text contains "spray")[(if:$index > 2 and (random:1,2) is 1)[(either:"$his_name sprays $ropes_desc of $cum_desc all over your $cum_location","$his_name paints your $cum_location with $ropes_desc of $cum_desc").](else:)[(either:"$his_name paints your face","$his_name hoses you down","You're hosed down","Your face is irreverently painted") with $ropes_desc of $cum_desc.(if:$index > 3)[ (either:"It gets everywhere... your $cum_location","It goes all over your $cum_location").]]](else-if:$text contains "ooze")[(if:$text contains "hold")[$his_name (either:"grabs you and ensures you can't flinch.","holds you steady for your dousing.","grabs a handful of your hair.") ](either:"A thick ejaculation","A big ballful","A nasty ballful","A hearty sliming") of $cum_desc (either:"oozes","slides") (either:"down onto","down") your $cum_location.](else-if:$text contains "spurt")[(if:(random:1,2) is 1)[(set:_splurt_1 to (either:"SPLURT","SPLURT","SPLIRT","SPLURT"))(set:_splurt_2 to (either:"SPLUURRRT","SPLURRRTTT","SPLOOOORT","SPLURRRRT"))<span class='shadow'>(either:_splurt_1 + ", " + _splurt_1 + ", ", _splurt_1 + ", " + _splurt_1 + ", " + _splurt_1 + ", ")(print:_splurt_2)!!!</span>(print:" ") ](if:(random:1,3) is 1)[(either:"$his_name paints your face","$his_name hoses you down","You're hosed down","Your face is irreverently painted") with $ropes_desc of $cum_desc.](else-if:(random:1,2) is 1)[(print:(either:"Spurts","Jets","Squirts","Ropes","Wads") + " of $cum_desc") (either:"spray across your","paint your","drench your","drape across your") $cum_location.](else:)[(either:"$his_name paints your $cum_location with $ropes_desc of $cum_desc.","$his_name hoses your $cum_location down with $ropes_desc of $cum_desc.",(upperfirst:$ropes_desc) + " of $cum_desc hit your $cum_location.",(upperfirst:$cum_desc) + " erupts across your $cum_location.")](if:$text contains "eyes")[ Some of it gets in your eyes. *(either:"That stings!","That stings!","Fuck, that stings!","Fuck!")* (if:$text contains "up nose")[*(either:"And up my goddamn nose too.","And up my frikkin nose! It smells like bleach.")*]]](else-if:$text contains "spatter")[(either:"$his_name spatters your face with","Your face gets spattered by $his_name's","Your face gets spattered with") $cum_desc.](else:)[] (if:$text contains "interrupted" and $character's "masculinity" > 75 and (random:1,3) is 1)[*(either:"Oh god, how humiliating...","I just let him do this, with someone watching...","Ugh...") (either:"They saw everything.","They saw me get hosed down like that.","They saw everything...")*(print:" ")](else:)[(if:$character's "masculinity" > 90)[(if:(random:1,2) is 1)[(if:$switches contains "open mouth silent")[*(either:"This is humiliating... and I'm opening my mouth like a total whore...","Fuck, why am I sticking my tongue out like a total slut...","Goddamn it, this is degrading. Why did I stick my tongue out? Like a fucking pornstar.")*](else:)[(print:" ")*(either:"This is humiliating...","This is really humiliating.","God damn, this is humiliating. I must look like some kind of pornstar.","God, this is demeaning.","I can't believe I'm letting him do this...","Jeez, I must look like some kind of slut.")*]]]](if:$text contains "up nose" and (Random:1,3) is 1)[ (print:" ")(either:"You blow 'cum bubbles' from your nose.","It freaking got up your nose too!","You're blowing cum-bubbles from the jizz that went up your nose.")](if:$text contains "back of mouth" and $text contains "gag")[(print:" ")(either:"You gag as some hits the back of your mouth.","You gag a bit when you feel it squirt against the back of your mouth.","You gag when it hits the back of your mouth.") ]}(set:$current_location to "The Jungle")(set:$events to (a:))(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path entrance.jpeg' width=100% height=auto>")(live:1ms)[(display:"beach tracks")(stop:)] A mysterious trailhead leads into the jungle here. <div class='options'>(link:"Enter")[(set:$next to "jungle path 1")(display:"change screen")](link:"Back to beach")[(set:$next to "Go to the beach")(display:"next")]</div>{== (newtrack:'jungle exploration','aud/music/beach/explore.mp3') (newtrack:'jungle regret','aud/music/beach/regret.mp3') (newtrack:'jungle ambience','aud/ambience/beach/jungle.mp3') (newtrack:'jungle waterfall ambience','aud/ambience/beach/jungle waterfall.mp3') (newtrack:'jungle waves ambience','aud/ambience/beach/jungle waves.mp3') (newtrack:'lighthouse ambience','aud/ambience/beach/lighthouse.mp3') (newtrack:'lighthouse muffled ambience','aud/ambience/beach/lighthouse muffled.mp3') (newtrack:'waterfall hiking bj','aud/se/scene/beach/hikers/waterfall hiking bj.mp3') (newtrack:'waterfall hiking bj cum','aud/se/scene/beach/hikers/waterfall hiking bj cum.mp3')(set:$current_location to "The Jungle")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 1.jpeg' width=100% height=auto>") (either:"There's a fork in the trail.","The trail forks off to the left.","The trail branches off in two directions.")(set:$ambience to "jungle ambience")(display:"play ambience") (set:$navigation to (dm:"left","jungle path 2","up","jungle path 3","right","none","down","beach jungle entrance"))(display:"navigation")(set:$current_location to "The Jungle")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 2.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience") (set:$navigation to (dm:"left","none","up","jungle path 4","right","jungle path 1","down","none"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 4.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience") (unless:$events contains "jungle waterfall")[(either:"You hear a waterfall up ahead.","You hear the sound of water up ahead.")] (set:$navigation to (dm:"left","none","up","jungle waterfall","right","jungle path 3","down","jungle path 2"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 3.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience") (set:$navigation to (dm:"left","jungle path 4","up","jungle path 7","right","jungle path ocean view","down","jungle path 1"))(display:"navigation"){(unless:$global_events contains "jungle waterfall hikers success" or $events contains "jungle waterfall hikers" or (random:1,2) is 1 or $character's "gender" is "female" or (random:1,2) is 1)[(set:$stage to 1)(display:"jungle waterfall hikers")](else:)[(set:$song to "jungle exploration")(display:"play song")(print: "<video src='img/places/beach/jungle/jungle waterfall.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "jungle waterfall ambience")(display:"play ambience") (unless:$events contains "jungle waterfall")[There's a nice little waterfall here, and mysterious wooden shack.(set:$events to $events + (a:"jungle waterfall"))](set:$location_type to "waterfall")(display:"outdoor masturbation option") (set:$navigation to (dm:"left","none","up","jungle path 6","right","jungle path 7","down","jungle path 4"))(display:"navigation")]}(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path ocean view.jpeg' width=100% height=auto>")(set:$ambience to "jungle waves ambience")(display:"play ambience") You can see the ocean through an opening in the trees. (set:$navigation to (dm:"left","jungle path 3","up","jungle path 5","right","none","down","none"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 5.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience") (set:$navigation to (dm:"left","jungle path 7","up","jungle path exit beach","right","none","down","jungle path ocean view"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 7.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience") (set:$navigation to (dm:"left","jungle waterfall","up","none","right","jungle path 5","down","jungle path 3"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path lighthouse view.jpeg' width=100% height=auto>")(set:$ambience to "jungle waterfall ambience")(display:"play ambience") (unless:$events contains "see lighthouse")[You spot a lighthouse through the trees.(set:$events to $events + (a:"see lighthouse"))] (set:$navigation to (dm:"left","none","up","none","right","path to lighthouse","down","jungle path 6"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path 6.jpeg' width=100% height=auto>")(set:$ambience to "jungle ambience")(display:"play ambience") (set:$navigation to (dm:"left","none","up","jungle lighthouse view","right","none","down","jungle waterfall"))(display:"navigation"){(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/jungle/jungle path exit.jpeg' width=100% height=auto>")(set:$ambience to "jungle waves ambience")(display:"play ambience") (set:$navigation to (dm:"left","none","up","beach lighthouse view","right","none","down","jungle path 5"))(set:$location_type to "trail")(display:"outdoor masturbation option")(display:"navigation")}(live:1ms)[(display:"beach tracks")(stop:)(set:$ambience to "lighthouse ambience")(display:"play ambience")(set:$song to 0)(display:"play song")]<div class='top_right_pic'>(print:"<img class='greyborder' src='img/places/beach/lighthouse/path.jpeg' width=100% height=auto>")</div>(unless:$events contains "lighthouse front")[You're standing in front of a tall, lonely lighthouse.(set:$events to $events + (a:"lighthouse front"))]<div class='options'>(link:"Enter lighthouse")[(set:$next to "lighthouse entrance")(display:"change screen")](link:"Back to jungle")[(set:$next to "jungle lighthouse view")(display:"change screen")](link:"Back to beach")[(set:$next to "Go to the beach")(display:"next")]</div>(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/beach lighthouse view.jpeg' width=100% height=auto>")(set:$ambience to "lighthouse ambience")(display:"play ambience") (set:$navigation to (dm:"left","none","up","beach coastline","right","none","down","jungle path exit beach"))(display:"navigation")(set:$song to "jungle exploration")(display:"play song")(print:"<img class='greyborder' src='img/places/beach/coastline.jpeg' width=100% height=auto>"){(set:$ambience to "lighthouse ambience")(display:"play ambience")(set:$navigation to (dm:"left","none","up","none","right","none","down","beach lighthouse view"))(set:$location_type to "beach")(display:"outdoor masturbation option") (display:"navigation")}(print:"<img class='greyborder' src='img/places/beach/lighthouse/entrance.jpeg' width=100% height=auto>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience") <div class='options'>(link:"Ascend stairs")[(set:$next to "lighthouse stairs")(display:"change screen")](link:"Leave")[(set:$next to "path to lighthouse")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/places/beach/lighthouse/stairs.jpeg' width=100% height=auto>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience") The stairs spiral endlessly. <div class='options'>(link:"Ascend")[(set:$next to "lighthouse study")(display:"change screen")](link:"Descend")[(set:$next to "lighthouse entrance")(display:"change screen")]</div>(print: "<video src='img/places/beach/lighthouse/study.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience") You're in a small, circular study. There's a book on the desk. <div class='options'>(link:"Climb ladder")[(set:$next to "lighthouse top")(display:"change screen")](link:"Back down stairs")[(set:$next to "lighthouse stairs")(display:"change screen")](link:"Look at book")[(set:$next to "lighthouse book")(display:"change screen")]</div>(print: "<video src='img/places/beach/lighthouse/top.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "lighthouse muffled ambience")(display:"play ambience") You can see everything from up here! <div class='options'>(link:"Back down")[(set:$next to "lighthouse study")(display:"change screen")]</div>{(if:$text contains "jerk")[Opening your mouth, you (either:"quickly pump your hand up and down his cock","jerk him off").](else-if:$text contains "balls deep")[(either:"Without warning","Suddenly"), (print:$npc's "name") thrusts his cock straight down your throat. (either:"Face crammed against his crotch","Chin crammed against his ballsack"), (either:"you feel his dick twitch as he sends jets of hot seed directly into your stomach.","he groans as he squirts fat jets of sperm directly into your stomach.","you gag as he unloads directly into your stomach.") (if:$character's "masculinity" > 85)[(either:"The merciful thing is that his jizz totally bypasses your tastebuds.","At least this means you don't have to taste it.")](if:(random:1,2) is 1)[ Finally, he pulls out. You cough and drool a bit.] ](else-if:$text contains "internal")[(print:$npc's "name")'s cock (either:"twitches between your lips","throbs and twitches between your lips","throbs","twitches"), (either:"shooting","injecting","shooting") (print: (either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) of (print: (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen")) (either:"directly into your mouth","straight into your mouth").](else-if:$text contains "external")[(print:$npc's "name")'s cock (either:"throbs","twitches"), shooting (print:(either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) of (print: (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen")) (if:$text contains "direct")[directly into your mouth.](else-if:$text contains "messy")[all over your face and chin, not just your mouth.(set:$character's "status" to "cum")](else:)[(either:"into your mouth").]] (if:$text contains "in mouth")[(print:" ")(either:"The pungent, salty mess swirls around your tongue.","Now you have to decide what to do with the salty load on your tongue.","Now you gotta decide what to do with this big, salty load.","Now, what will you do with his load?")](else-if:$text contains "spit")[ (either:"You quickly spit it out.","You let his load leak out of your mouth.","You quickly spit his load out, since it tastes pretty nasty.")] }{(if:$choice is "spit")[(print:"<video src='img/scenes/generic/sex/cum/mouth/spit.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(display:"sex swallow")]}(if:$choice is "swallow")[<mark>His satisfaction +1!</mark> (set:$satisfaction to $satisfaction + 2)(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.") "(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](display:"refresh portrait") <mark>Final satisfaction rating: (if:$satisfaction is -2)[DISAPPOINTED](if:$satisfaction is -1)[QUITE UNIMPRESSED](if:$satisfaction is 0)[UNIMPRESSED](if:$satisfaction is 1)[SATISFIED](if:$satisfaction is 2)[VERY SATISFIED](if:$satisfaction is 3)[*SUPREMELY* SATISFIED]</mark> <div class='options'>(display:"masculinity crisis link")</div>{ (set:$blowjob's "satisfaction" to $satisfaction) (set:$next to $blowjob's "result passage") (display:"change screen") }(print:"<img class='greyborder' src='img/places/office/boss office.jpg' width=100% height=auto>") (if:$satisfaction < 1)["Well, that was overall pretty sub-par. If that's all I can expect from you, I'm not sure it really merits any sort of raise. But you'll have plenty of other opportunities to prove yourself more... professionally."](else-if:$satisfaction > 1)["Wow, I think I needed that. It was quite good. Due to your, er, *dedication*, I'll increase your starting commission from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 3)(print:$sales_job's "commission")%."](else:)["I think I needed that, actually. Due to your, er, *dedication*, I'll increase your starting commission from (print:$sales_job's "commission")% to (set:$sales_job's "commission" to $sales_job's "commission" + 2)(print:$sales_job's "commission")%."] (display:"job interview options")(set:$character's "status" to "female")(display:"refresh portrait")(print:$npc's "name") hands you some wet wipes, so you can clean his sperm off your face. (if:$text contains "eyes")[Unfortunately, your eyes are still red from getting cum in them.] "Good," he nods. "You need to look presentable walking out of here.(if:$text contains "nose")[ Did you get it out of your nose too? Think I saw some up there.]" (display:"job interview options")(set:$events to $events + (a:"jungle waterfall hikers"))(if:$stage is 1)[(print: "<video src='img/places/beach/jungle/hikers/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$global_events contains "jungle waterfall hikers failure")[You spot Georgia and Patricia again. *Here we go again...*](else-if:$global_events contains "jungle waterfall hikers no action")[You spot that same pair of girls hiking around the waterfall.](else:)[You spot a pair of girls hiking near the waterfall.](set:$next to "jungle waterfall hikers")](else-if:$stage is 2)[(print: "<video src='img/places/beach/jungle/hikers/02 ask for photo.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$global_events contains "jungle waterfall hikers failure")["Need a picture?" you prompt. "Yeah," Georgia says. "But don't think you're always gonna get a free blowjob out of it, you man-whore!" The two girls giggle together. You feel yourself getting hard, in a Pavlovian sort of anticipation.(set:$character's "arousal" to $character's "arousal" + 2)(display:"refresh stats")](else-if:$global_events contains "jungle waterfall hikers no action")["I swear to god, you're like our Instagram guardian angel! Could you take some pics of us again?" "That's why I'm here," you deadpan.](else:)["Whoa, perfect timing!" one says. "Can you help us take a photo?" "Sure," you take their phone.]](else-if:$stage is 3)[(if:$choice is "strip" or (random:1,2) is 1)[(print: "<video src='img/places/beach/jungle/hikers/03 strip.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$choice is "strip")["You're *totally* right!" they quickly pull off their jean shorts. "God, we ARE in front of a waterfall, we want Instagram to know we swam!"](else:)["You know what, we should take these stupid shorts off!" one says. "Instagram needs to know we swam."] "*Are* you gonna swim?" you ask. "Of course not! Who knows what's in that water." (if:(random:1,2) is 1)["Leeches," the other says. "What's that movies, with the leeches?" "*Stand by me?*" you offer. "That's it!" Patricia says.](else:)["Sharks," the other says. "Come on, Patricia, this is fresh water." "But we're near the ocean! They could like, swim over, right?" "Best not to leave it to chance," you grin. "Exactly! See?" Patricia says.] (unless:$global_events contains "jungle waterfall hikers no action" or $global_events contains "jungle waterfall hikers failure")["By the way, I'm Patricia, this is Georgia." "I'm (print:$character's "name")," you introduce yourself. "Nice to meet you."]](else:)["Thanks!!" they say after you've taken some decent shots. "Lucky we ran into you." With that, they're gone.(set:$stage to 4)]](else-if:$stage is 5)[(print: "<video src='img/places/beach/jungle/hikers/04 pose.mp4' autoplay='' loop='' muted='' playsinline/>") They pose as awkwardly as white girls tend to do when out in nature, trying to appear sexy on this one slippery rock. ](else-if:$stage is 6)[(print: "<video src='img/places/beach/jungle/hikers/05 invite.mp4' autoplay='' loop='' muted='' playsinline/>") The girls giggle to each other, glancing at you. (if:$global_events contains "jungle waterfall hikers failure")["Should we give him another chance?" you hear Georgia say.](else:)["Is it crazy?" you hear Georgia say.] (if:$global_events contains "jungle waterfall hikers failure")["He's hot, at least."](else:)["He's kinda hot!"] (if:$character's "charm" < 4)["No he isn't!" the other says. "Like, not at ALL. I swear to god, your taste in men, Patricia..." "Who cares! Let's do it!"](else:)["Yeah, I guess." "Let's do it!"] "What are you girls talking about?" you interject. "Come over here and find it..." one says, winking. "We want to thank you for all your *HARD* work, Mr. Photographer!" *Well, that was a freebie.*(set:$stage to 7)](else-if:$stage is 8)[(set:$character's "arousal" to $character's "arousal" + 3)(display:"refresh stats")They make you sit down on that same rock - you're only too happy to oblige. (if:$global_events contains "jungle waterfall hikers failure")["We're giving you another chance, big boy. Now this time, can you *try* not to cum in her mouth like an idiot?"](else:)["We're going to suck your cock, right out here in the jungle!" one says. "Isn't that crazy?!" "We're like, *so* wild right now," the other one says. "You're like the luckiest guy ever, you know. We're not usually such sluts."] (print: "<video src='img/places/beach/jungle/hikers/06 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$global_events contains "jungle waterfall hikers failure")["I'll try, I'll try," you say. "Good, you better." "Such a nice cock!" Patricia says. "I almost don't mind if he fills my mouth again, hehe..."](else:)["Honest pay for honest work," you say, as your cock pops out. The two girls fawn over it - you're rock hard. "This thing is huge!" one says. "Or have I just been with tiny guys up till now?" "It's pretty big," the other one says, and looks at you. "Now, sit back and relax. Actually, don't relax. Try not to cum in Patricia's mouth, ok?"]](else-if:$stage is 9)[(set:$events to $events + (a:"jungle waterfall hikers"))(set:$next to "jungle waterfall hikers")(if:$result is "fail")[Oohhhh goddd, I'm gonna cum!" you realize, clenching your fists and trying to hold back the inevitable. "Don't!" Georgia says. "Come on, don't you dare cum in her mouth." "Nnnngh!!!" you groan. "MMMggh!" Patricia's eyes widen as your cock twitches in her mouth, filling it with cum. (print:"<img class='greyborder' src='img/places/beach/jungle/hikers/08 fail.jpeg' width=100% height=auto>")(set:$se to "waterfall hiking bj cum")(display:"play sound") "Sigh," Georgia says. "A disappointment, (if:$global_events contains "jungle waterfall hikers failure")[once again.](else:)[just like most men.]" "Sorry," you say. "But that felt amazing." "Glad you liked it," Patricia smiles, wiping her chin. "Shut *up*," Georgia scolds her. "He wasn't supposed to cum. He's not gonna be suitable for our... purposes!" "What purposes?" you demand. They just giggle to each other. "Nice meeting you!" Then they disappear into the woods. "Damn," you say, still breathing heavily from that orgasm.(set:$global_events to $global_events + (a:"jungle waterfall hikers failure"))(set:$character's "arousal" to 0)(display:"refresh stats")](else:)[(print:"<img class='greyborder' src='img/places/beach/jungle/hikers/08 success.jpeg' width=100% height=auto>") (set:$character's "arousal" to $character's "arousal" + 3)(display:"refresh stats")"Wow, you really didn't cum!" Georgia says. "That makes you better than 90% of guys, in my book." "Or maybe he didn't like my blowjob," Patricia pouts. "He loved it, trust me," Georgia says. "Any guy is thrilled to get his cock sucked." "Can confirm," you smile, a bit pent-up now. But half a blow-job is better than none, right? "Be seeing you around, big boy," Georgia grins. "Good work. And thanks for the photos too." "Anytime!"(set:$global_events to $global_events + (a:"jungle waterfall hikers success"))]] (display:"jungle waterfall hikers options")<div class='options'>(if:$stage is 1)[(link:"Approach")[(set:$stage to 2)(display:"change screen")]](if:$stage is 2)[(set:$choice to "none")(link:"'Say cheese!'")[(set:$stage to 3)(display:"change screen")](link:"Tell them to make silly faces")[(set:$stage to 3)(display:"change screen")](link:"Say 'nice, nice, nice' under your breath creepily")[(set:$stage to 3)(display:"change screen")](link:"Suggest stripping down a bit")[(set:$choice to "strip")(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Take more pictures")[(set:$stage to 5)(display:"change screen")]](if:$stage is 4)[(set:$global_events to $global_events + (a:"jungle waterfall hikers no action"))(link:"Next")[(set:$next to "jungle waterfall")(display:"change screen")]](if:$stage is 5)[(link:"'Nice.'")[(set:$stage to 6)(display:"change screen")](link:"'Yep. Getting some good ones.'")[(set:$stage to 6)(display:"change screen")]](if:$stage is 7)[(link:"Receive blowjob.")[(set:$stage to 8)(display:"change screen")]](if:$stage is 8)[(link:"Try not to cum!")[(set:$stage to 9)(set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than they suck.", "result passage","jungle waterfall hikers", "backdrop","places/beach/jungle/hikers/07 bj.mp4", "sex loop","waterfall hiking bj", "time",60, "rhythm",705, "interrupt passage","jungle waterfall hikers interrupt", "interrupts", 1 ))(set:$next to "dont cum initialize")(display:"change screen")]](if:$stage is 9)[(link:"Next")[(set:$next to "jungle waterfall")(display:"change screen")]]</div>{ (set:$dont_cum_update_points to (macro: num-type _points, [ (set:$points to _points) (out:)[ <script>GE.updateStats(100,$points);</script> ] ])) (set:$dontcum to "active") (set:$minigame_played to "false") (set:$timer to 1) (set:$win_type to "You win!") (set:$lose_type to "You lose...") (set:$bonus_count to 0) (set:$his_pleasure_count to 0) (set:$bonus to "false") (set:$bonus_area to "none") (set:$bonus_timer to 0) (set:$correct to 10) (if:(datanames:$quicktime_params) contains "type")[ (set:$type to $quicktime_params's "type") (if:$type is "oral" or $type is "transactional sex")[ (set:$lose_type to (either:"You can't control your moans","You moan loudly","You moan","You whimper","You squeal") + "...") ] ](else:)[ (set:$type to "none") ] (if:(datanames:$quicktime_params) contains "media")[ (set:$media to $quicktime_params's "media") ](else:)[ (set:$media to "video") ] (if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[ (if:$quicktime_params's "interrupts" > 0)[ (set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" * 3) ] ] (set:$game_type to "dont cum") (if:(datanames:$quicktime_params) contains "skill check")[ (set:$skill_check to $quicktime_params's "skill check") (if:(datanames:$quicktime_params) contains "skill difficulty")[ (set:$skill_difficulty to $quicktime_params's "skill difficulty") ](else:)[ (set:$skill_difficulty to 50) ] ](else:)[ (set:$skill_check to "random") (set:$skill_difficulty to 50) ] (set:$result to "clear previous") (set:$rhythm_check to "true") (set:$ai_direction to (either:"up","down")) (set:$points to 50) (set:$timer to $quicktime_params's "time") <div class="game_header"> (if:$media is "picture")[ (print:"<img class='greyborder' src='img/" + $quicktime_params's "backdrop" + "' width=100% height=auto>") ](else:)[ (print:"<video src='img/" + $quicktime_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>") ] <div class="game_header_text"> <span class='shadow'> (color:"#f9ced5")[ |timer>[ (css:"font-size:5vmin")[ (print:$quicktime_params's "objective") ] <br/><br/> ] ] </span> <br/> []<score_bar| []<arrows| (replace:?right_options)[{ (link:"Play minigame")[ (set:$minigame_played to "true") (display:"quicktime right image") (replace:?score_bar)[{ <div id="win-bar" width=50%>{ <div class='bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'></div> }</div> (after: time + 0.5s)[ ($dont_cum_update_points: 50) ] (stop:) }] (set:$result to "none") (replace:?arrows)[{ <span class='borderless'> (display:"dont cum begin message") </span> (link:"Begin")[ (set:$method to "minigame") (display:"dont cum begin") ] }] ] (display:"quicktime skill check") (if:$minigame_skip is "Skippable Minigames: On")[ (link:"Skip (win)")[ (set:$dontcum to "finished") (display:"quicktime right image") (set:$next to $quicktime_params's "result passage") (set:$result to "pass") (display:"change screen") ] (link:"Skip (lose)")[ (set:$dontcum to "finished") (display:"quicktime right image") (set:$next to $quicktime_params's "result passage") (set:$result to "fail") (display:"change screen") ] ] }] </div> </div> <div class="options"></div> <table cellpadding="0" cellspacing="0"><tr></tr></table> <div class='options'>[]<score|</div> (set:$sex_loop to $quicktime_params's "sex loop") (display:"play sex loop") }{ <div class='options'> [ <span class='shadow'> **Press the arrow keys repeatedly to keep the bar from filling OR emptying, (print:$quicktime_params's "timing message")** (if:$type is "oral")[ Keep the bar inside the GREEN window to maximize your pleasure. ] (if:$type is "transactional sex")[ (display:"transactional sex bonus") Keep the bar inside the GREEN window to maximize your pleasure. ] </span> ]<directions| </div> }(replace:?directions)[(set:$dir to 0)(display:"dont cum buttons")](display:"dont cum timer"){ (set:_left_button to (cond: $dir < 0, "64button2left.png", "64button1left.png")) (set:_right_button to (cond: $dir > 0, "64button2right.png", "64button1right.png")) (set:_press_button to (macro: num-type _dir, [ (set:$dir to _dir) (if:$points > 99 or $points < 1)[ (set:$result to "fail") ] (if:$rhythm_check is "true")[ ($dont_cum_update_points: $points + $dir) (replace:?directions)[{ (if:$quicktime_params's "interrupts" > 0 and (random:1,10) is 1 and $points < 65 and $points > 35)[ (css:"font-size:3vmin")[ <span class='chromatic'> (display:$quicktime_params's "interrupt passage") </span> ] (set:$dir to 0) (after: time + 2.5s)[ (replace:?directions)[(display:"dont cum buttons")] ] (set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" - 1) ](else:)[ (display:"dont cum buttons") ] }] ](else:)[ (replace:?directions)[{ (css:"font-size:3vmin")[ <span class='chromatic'>Too fast!</span> ] (set:$dir to 0) (after: time + 1s)[ (replace:?directions)[(display:"dont cum buttons")] ] }] ] (set:$rhythm_check to "false") (after: time + (ceil:$quicktime_params's "rhythm" * 0.75))[ (set:$rhythm_check to "true") ] ])) |left>[ (link-rerun:"<img src='img/ui/buttons/" + _left_button + "'; width=64px; height=auto>")[ (_press_button: -17) ] ] |right>[ (link-rerun:"<img src='img/ui/buttons/" + _right_button + "'; width=64px; height=auto>")[ (_press_button: 17) ] ] }{ (set:$rhythm to $quicktime_params's rhythm) (live:$rhythm)[ (if:$result is "fail")[ (stop:) ] (if:(datanames:$quicktime_params) contains "type")[ (if:$quicktime_params's "type" is "big load")[ (set:$se to "squirt " + (text:(random:1,3))) (display:"play sound") ] ] (if:$timer < 1)[ (set:$result to "pass") (display:"dont cum win") (stop:) ](else-if:$points > 99 or $points < 1 or $result is "fail")[ (set:$result to "fail") (display:"dont cum lose") (stop:) ](else-if:$type is "transactional sex" and $his_pleasure >= $his_pleasure_threshold)[ (set:$win_type to "He cums...") (set:$result to "pass") (display:"dont cum win") (stop:) ](else-if:($type is "oral" or $type is "transactional sex") and $your_pleasure >= 10)[ (set:$win_type to (either:"You cum...","You have an orgasm...")) (if:$orgasms > 0)[ (set:$win_type to "You cum again!") ] (replace:?timer)[] (set:$result to "pass") (display:"dont cum win") (stop:) (replace:?timer)[] ](else:)[ (display:"dont cum change") ] ] (unless:$type is "transactional sex")[ (live:1s)[ (if:$result is "clear previous")[ (stop:) ] (if:$result is "fail")[ (stop:) ] (if:$result is "pass")[ (stop:) ] (if:$points > 99 or $points < 1 or $result is "fail")[ (set:$result to "fail") (stop:) ] (replace:?timer)[{ (set:$timer to $timer-1) (css:"font-size:5em")[$timer] }] (if:$timer<0)[ (stop:) ] (unless:$dontcum is "active")[ (replace:?timer)[] (stop:) ] ] ](else:)[ (replace:?timer)[] ] }{ (if:$dontcum is "active")[ (if:$type is "oral" or $type is "transactional sex")[ (display:"bonus area check") ] (if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[](else:)[] (set:$change to 15 - (ceil:10 * ($timer / $quicktime_params's "time"))) ($dont_cum_update_points: (cond: $ai_direction is "up", $points + $change, $points - $change)) (if:$points < 75 and $points > 25)[ (if:(random:1,10) is 1)[ (if:$ai_direction is "up")[ (set:$ai_direction to "down") ](else:)[ (set:$ai_direction to "up") ] ] ](else-if:$points > 65)[ (set:$ai_direction to "up") ](else-if:$points < 36)[ (set:$ai_direction to "down") ] (if:$result is "fail")[ ($dont_cum_update_points: (cond: $points < 50, 0, 100)) (replace:?directions)[<span class='shadow'>You lose!</span>] (stop:) ] (if:$type is "oral")[ (display:"oral bonus") ] (if:$type is "transactional sex")[ (display:"transactional sex bonus") ] ](else:)[ (stop:) ] }{ (display:"dont cum finish") ($dont_cum_update_points: (cond: $points > 50, 100, 0)) (replace:?right_options)[{ (link:$lose_type)[ (set:$result to "fail") (set:$next to $quicktime_params's "result passage") (display:"change screen") ] }] }{ (display:"dont cum finish") (replace:?right_options)[{ (link:$win_type)[ (set:$result to "pass") (set:$next to $quicktime_params's "result passage") (display:"change screen") ] }] }{ (either:"They gleefully lick up and down your cock.","One of them fondles your balls.","They grin up at you as they pleasure your cock.") }It's someone's diary, with the most elegant cursive handwriting you've ever seen. Like something out of a museum. You look at the most recent entry: (set:$song to "jungle regret")(display:"play song")*I did not know what year it was. Cast adrift on the seas of time, one wreck after another. This locket, this few strands of hair, are all I have to convince myself that Juliana was not a dalliance of my imagination. Was it all a dream - the storm? The treasure? The shipwreck of the Atocha? According to anyone I ask, it happened 400 years ago. How could I have real memories of such a thing? I must be going crazy. (print:"<img class='greyborder' src='img/places/beach/lighthouse/locket.jpeg' width=100% height=auto>") My dear Cuban girl, our plantation in Havana. I must have made it all up. At least, that's what I thought. But a fortnight ago, I found our little island. It was exactly as I remember it: the palm trees. The place where we first made love. The cave. The strange box. Could Juliana be just as real? I need to ask Takuya, the next time our paths cross.* <div class='options'>(link:"Climb ladder")[(display:"song fade out")(set:$next to "lighthouse top")(display:"change screen")](link:"Back down stairs")[(display:"song fade out")(set:$next to "lighthouse stairs")(display:"change screen")]</div>{ (if:(datanames:$quicktime_params) contains "type")[(if:$quicktime_params's "type" is "big load")[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")]] (if:(random:1,2) is 1)[ (if:$character's "masculinity" > 79)[(either:"Your cheeks burn red with shame as another man fills your mouth.","Your brain can't decide if this is hot, or just super gross...","Fuck, you never cum THIS much...","Holy hell this is a lot of cum...","You're temporarily revolted by the thought of a man pumping cum into your mouth.")](else:)[ (Either:"Your tastebuds are drenched with jizz.","Hot, steamy sperm fills your mouth.","When will it end??","He's probably gonna ruin your clothes too...")]](else:)[ (if:$text contains "closed lips 1")[(either:"Fat ropes of cum dribble down your chin.","It's so pungent and slimy.","Big slimy loads drape across your lips.")](else-if:$text contains "grimace 1")[(either:"You moan as a warm jet hits the back of your throat.","Hot, slimy nut-butter swirls around your tongue and teeth.","He's groaning loudly as he douses your pretty face.")](else-if:$text contains "still mouth 1")[(either:"A slimy strand of cum shoots up your nose.","Cum drips down your chin.","Fat wads of cum ooze from your lips, back down into your mouth.")](else-if:$text contains "still mouth 2")[(either:"The massive, creamy load pools in your mouth.","Jets of sperm hit the back of your mouth.")](else-if:$text contains "still mouth 3")[(either:"His cock is like a firehose, spewing jizz straight into your mouth.","Some of the weaker jets just dribble and ooze down your chin.")](else-if:$text contains "still mouth 4")[(either:"Some of the jets escape your mouth, oozing down the sides of your face.","When is he gonna stop??","It's pungent and bleachy.")](else-if:$text contains "still mouth big 1")[(either:"You try to keep still as you're positively hosed down.","Jet after fat jet of nut-butter... how much more can you take?"](else-if:$text contains "still mouth chin 1")[(either:"The first few strands make it into your mouth, but the rest dribble and ooze down your chin.","You must look like such a slut, holding your mouth open for him like this.","Some runs off your tongue, down your chin and onto the floor.")](else-if:$text contains "still mouth chin 2")[(either:"Little squirts get in your nose.","It's clear and runny, positively coating your lower face.")](else-if:$text contains "still mouth chin 3")[(either:"These jets of sperm are so hot and thick.","The taste of semen on your tongue is overpowering.","Some shots miss your tongue and ooze down your face.")](else-if:$text contains "still tongue 1")[(either:"You try your best to keep your tongue extended while he thoroughly inseminates it.","Baby batter oozes around your tongue like frosting.")](else-if:$text contains "tongue chin 1")[(either:"It's hot, wet and runny.","FUCK that's a lot of cum.","Half of his load is totally missing your face, running down your chin.")] ] }{(set:$npc to (dm:"name","Steph")) (set:$npc's "events" to (a:)) (set:$npc's "unfamiliar name" to "SWP Chaperone") (set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"work demo sidebar npc") (newtrack:'sales demo pre bj','aud/se/scene/office/sales demo/dumb bitch/01 pre bj.mp3') (newtrack:'sales demo pre bj cum unexpected','aud/se/scene/office/sales demo/dumb bitch/02 cum unexpected.mp3')}“Hi, I’m Stefanie,” she comes to the front door. A short-ish brunette with glasses, in a black turtleneck. At least, she looks friendly and innocent enough. “But call me Steph. I’m your corporate chaperone while you’re using our tech. There’s a few things I want to go over with you first.” “Okay,” you look her up and down. *She’s really pretty, actually.* “First off, you’ll need to sign this waiver, that you will not sue SWP in the event of any real or perceived side effects, after utilizing the technology.” “You mean taking the ‘Dumb Bitch’ pill?” you say. “*Utilizing the technology,*” she repeats, with a smile. “But yes. I know the original name of the product is a bit… crude, but we would hurt its brand-power if we changed it for the sake of political correctness.” <div class='options'>(link:"Sign waiver.")[(set:$next to "dumb bitch demo propose bj")(display:"change screen")]</div>(newtrack:"sales demo music","aud/se/scene/office/sales demo/dumb bitch/music.mp3")“Okay, okay,” you say, skimming through the document and signing it. *Legalese, legalese, blah blah blah, SWP will not be held liable for this and that...* “Great,” she says. “Thanks for that. Now, I have a couple more things for you. One, your outfit.” From her purse, she takes out what looks like a tiny golden piece of fabric. You soon realize that it’s a golden bikini. <div class="top_right_pic">(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/00 outfit.jpg' width=100% height=auto>")</div>“I have to wear… *this*?” *It's so slutty...* “This is the standardized attire for a demonstration of the ‘Dumb Bitch’ product,” she says. “One of my responsibilities is to ensure this demo is absolutely on-brand. Anyhow. Secondly, we need to discuss the potential side effects and how to avoid them.” “Yes,” you say. “I know that I need to keep myself from orgasming when I’m on the pill.” “That’s right!” she says. “When utilizing this SWP technology, you may find your libido to be artificially heightened, and you may end up… wanting to do things, you didn’t plan on doing.” “Okay…” (if:$character's "real gender" is "male")[ “It has been proven in our internal studies, that it is best to start from a clean slate, without any sexual desire. This will lessen the impact of the pill’s arousal-heightening effects.” “What does that mean?” “It means,” she says, getting on her knees, “that I’m going to blow you.” “Uh, WHAT?” “We have to make sure that you are not aroused when you take this pill, or you will greatly increase your risk of incurring side effects whilst on it. “Well alright,” you smile. “I’m all about safety.” “Good,” she smiles. “Now please, get your cock out, and let me help you.” <div class='options'>(link:"Pull down your pants.")[(set:$choice to "bj")(set:$next to "dumb bitch demo bj begin")(display:"change screen")](link:"No thanks.")[(set:$choice to "no bj")(set:$next to "dumb bitch demo bj result")(display:"change screen")]</div>](else:)[(set:$choice to "female")<div class='options'>(link:"Next")[(set:$next to "dumb bitch demo bj result")(display:"change screen")]</div>](print:"<video src='img/scenes/office/sales demo/dumb bitch/pre/01 bj begin.mp4' autoplay='' loop='' muted='' playsinline/>") *Who am I to argue with this?* “Now, just sit back and relax,” she says. “But try to resist cumming as long as you can. This will maximize the effect of your release, and will show me that you can handle the Dumb Bitch pill as well.” “Ok,” you say, sitting down. She takes your cock expertly in her mouth. Her expertise is almost frightening; this is all just business to her. <div class='options'>(link:"Last as long as you can.")[(set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than Steph sucks.", "result passage","dumb bitch demo bj result", "backdrop","scenes/office/sales demo/dumb bitch/pre/02 bj.mp4", "sex loop","sales demo pre bj", "time",60, "rhythm",560, "interrupt passage","dumb bitch demo bj interrupt", "type","resist cum", "interrupts", 1 ))(set:$next to "dont cum initialize")(display:"change screen")]</div>{ (either:"Her technique is amazing.","She sucks your dick sideways, licking while she stretches out her cheek.","There's something about a girl with glasses blowing you in a professional context...") }(if:$choice is "no bj")["Uhh, no thanks," you say. "I'll be ok without it." "Alright, your call," she says, not looking perturbed or offended in the slightest. Just professional. "I'm going to head downstairs to process the paperwork - meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.](else-if:$choice is "female")["I'm going to head downstairs to process the paperwork - meanwhile, you take the pill. Let's meet downstairs in 15 minutes."](else:)[(if:$result is "fail")[(set:$character's "arousal" to $character's "arousal" - 5)(print:"<video src='img/scenes/office/sales demo/dumb bitch/pre/03 cum early.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "sales demo pre bj cum unexpected")(display:"play sound") Lost in pleasure, you can't even warn Steph when you’re about to cum. Groaning, you blow a heavy load of cum all over her black top. “Oh my GOD!” she gasps. “I just bought this too…”(set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"refresh stats") “S- sorry,” you say, breathing heavily, but feeling great. “It's fine,” she says, standing up. “I should’ve been ready when I felt it twitch. You lasted... (print:(60-$timer+10)) seconds. Anyhow, I’m going to go get changed. Meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.” “Alright,” you say. “That blowjob was amazing.” “It’s just business,” she winks at you. “Later on, it’s your turn to be the sexy one! While still keeping things professional, of course.” ](else:)[(set:$character's "arousal" to 0)"Yes, good work! That's enough. You can cum now." (set:$today_events to $today_events + (a:"orgasm"))(if:$status's "status" is "sexually frustrated" or $status's "status" is "very sexually frustrated" and $character's "arousal" is 0 or $today_events contains "orgasm")[(display:"reset status")](display:"refresh stats") You groan with relief. Finally!! (print:"<video src='img/scenes/office/sales demo/dumb bitch/pre/03 cum expected.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "big load " + (text:(random:1,6)))(set:$se to "big load " + (text:(random:1,6)))(display:"play sex loop") Holding it in so long seems to have really increased your, uh, volume. Moaning heavily, you bust the fattest nut all over her glasses and face. You shudder, feeling a massive shiver up your spine as you thoroughly empty the contents of your balls. She coughs and sputters, but then smiles. "Good, good. That will ensure you are more ready for this pill." *Yes, thanks, I'm very proud of myself for this extraordinary display of discipline.* "Can you hand me those wet wipes?" your piece of artwork asks from below you, maintaining a professional tone of voice. "Anyhow, I’m going to go get changed. Meanwhile, you take the pill. Let’s meet downstairs in 15 minutes.” “Alright,” you say. “That blowjob was amazing.” “It’s just business,” she winks at you. “Later on, it’s your turn to be the sexy one!”]] <div class='options'>(link:"Take the pill.")[(set:$next to "sales demo transform")(display:"change screen")]</div>(display:"dumb bitch tracks")"Well, alright," you smile, pulling the strings of your little golden bikini to the side, and then smushing your big tits together. The CEO looks at Steph. "I'm going to take the... product to my private room, for a more up-close demonstration." (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/04 strip.mp4' autoplay='' loop='' muted='' playsinline/>") "No problem, (print:$npc's "name")," she smiles courteously. At her insistence, you take your client's hand, and lead him upstairs. *Don't cum. Don't cum. Don't cum.* Whatever happens, that's what matters. Just don't freaking cum. You don't even know what sort of havok it would wreak on your brain. "Now, let me feel that exquisite rack," (print:$npc's "name") says. <div class='options'>(link:"Let him fondle you.")[(set:$next to "dumb bitch demo fondle")(display:"change screen")]</div>{ (set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1","You couldn't resist " + $npc's "name" + "'s dick, could you?", "reason 2","It was cute watching you get ravaged by that bitch-breaker of a cock.", "reason 3","You were totally a whimpering, drooling mess back there.", "afterwards","sales demo end")) }(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 fondle.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "fondle")(display:"play sex loop") Without actually waiting for your explicit permission, he sits down on the bed and simply starts sucking on your breasts. "Please me," (print:$npc's "name") says, in between slurping. "And you'll get that sale you seem to so desperately want." You moan, overwhelmed by sparkling sensations as his lips roughly pull at your sensitive nipples. <div class='options'>(set:$gain to 1)(display:"gain arousal")</div> "Or is it," he scoffs at your whimpers. "That there's something else you want more?" You're starting to become a drooling puddle of hormones. *This isn't good!* "Let's start with a little oral," he grins. "Will you suck my dick, or shall I give your dripping pussy there a little attention first?" (set:$your_pleasure to 0)(set:$pleasure to 0)(set:$resist_cost to 2)(set:$sex_loop_continue to "true")(set:$orgasms to 0)(set:$his_pleasure to 0)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(display:"work demo sidebar npc sex")(display:"refresh stats sex girl")(set:$turn to "yours")(display:"dumb bitch demo sex options")(set:$events to (a:)){ (newtrack:'fondle','aud/se/scene/office/sales demo/dumb bitch/sex/fondle.mp3') (newtrack:'bj active','aud/se/scene/office/sales demo/dumb bitch/sex/bj active.mp3') (newtrack:'bj lying','aud/se/scene/office/sales demo/dumb bitch/sex/bj lying.mp3') (newtrack:'bj rough','aud/se/scene/office/sales demo/dumb bitch/sex/bj rough.mp3') (newtrack:'cum','aud/se/scene/office/sales demo/dumb bitch/sex/cum.mp3') (newtrack:'doggy','aud/se/scene/office/sales demo/dumb bitch/sex/doggy.mp3') (newtrack:'jerk','aud/se/scene/office/sales demo/dumb bitch/sex/jerk.mp3') (newtrack:'lick orgasm','aud/se/scene/office/sales demo/dumb bitch/sex/lick orgasm.mp3') (newtrack:'lick','aud/se/scene/office/sales demo/dumb bitch/sex/lick.mp3') (newtrack:'lying','aud/se/scene/office/sales demo/dumb bitch/sex/lying.mp3') (newtrack:'on top','aud/se/scene/office/sales demo/dumb bitch/sex/on top.mp3') (newtrack:'on top reverse','aud/se/scene/office/sales demo/dumb bitch/sex/on top reverse.mp3') (newtrack:'orgasm 1','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 1.mp3') (newtrack:'orgasm 2','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 2.mp3') (newtrack:'orgasm 3','aud/se/scene/office/sales demo/dumb bitch/sex/orgasm 3.mp3') (newtrack:'ride','aud/se/scene/office/sales demo/dumb bitch/sex/ride.mp3') (newtrack:'sideways','aud/se/scene/office/sales demo/dumb bitch/sex/sideways.mp3') }(if:$his_pleasure > 14)[<div class='options'>(link:"He's gonna cum.")[(set:$next to "dumb bitch demo sex cum")(display:"change screen")]</div>](else-if:$stage is 3 and $turn is "yours")[<div class='options'>(link:"Suck his cock ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex girl")(set:$next to "dumb bitch demo sex bj begin")(set:$position to "suck active")(display:"change screen")](link:"Let him go down on you")[(set:$next to "dumb bitch demo sex passive")(set:$position to "lick")(display:"change screen")]</div>](else-if:$stage is 3)[(display:"dumb bitch demo sex his turn")](else-if:$his_pleasure > 14)[<div class='options'>(link:"He's gonna cum.")[(set:$next to "dumb bitch demo sex cum")(display:"change screen")]</div>](else:)[(if:$turn is "his")[(display:"dumb bitch demo sex his turn")](else:)[<div class='options'>(display:"dumb bitch demo sex link active")(set:$next_position to $action_index of $actions)(display:"dumb bitch demo sex link")(link:$link)[(set:$action_index to $action_index + 1)(set:$position to $next_position)(set:$next to "dumb bitch demo sex passive")(display:"change screen")]]]{(display:"refresh stats sex girl")(if:$position is "bj active")[ (set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","dumb bitch demo sex active result", "backdrop","scenes/office/sales demo/dumb bitch/sex/bj active.mp4" )) (set:$pleasure to 1) (set:$sex_loop to "bj active")(display:"play sex loop") (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen") ](if:$position is "bj lying")[ (set:$quicktime_params to (dm: "type","bj", "defeat","Too hard...", "points to win",30, "points",10, "skill check","bj", "skill check difficulty",50, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","dumb bitch demo sex active result", "backdrop","scenes/office/sales demo/dumb bitch/sex/bj lying.mp4" )) (set:$pleasure to 1) (set:$sex_loop to "bj lying")(display:"play sex loop") (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen") ](if:$position is "jerk")[ (set:$quicktime_params to (dm: "skill check","titfuck", "skill check difficulty",50, "points to win",40, "points",10, "type","bj", "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","dumb bitch demo sex active result", "backdrop","scenes/office/sales demo/dumb bitch/sex/jerk.mp4" )) (set:$pleasure to 2) (set:$sex_loop to "jerk")(display:"play sex loop") (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen") ](if:$position is "bj rough")[ (set:$quicktime_params to (dm: "objective","Don't gag!", "skill check","gag reflex", "skill check difficulty",50, "timing message","but not faster than he face-fucks you.", "result passage","dumb bitch demo sex active result", "backdrop","scenes/office/sales demo/dumb bitch/sex/bj rough.mp4", "sex loop","bj rough", "time",45, "rhythm",377, "type","take it", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 1 )) (set:$pleasure to 2) (set:$next to "dont cum initialize")(display:"change screen") ] (set:$turn to "his") }{ (display:"refresh stats sex girl") (if:$position is "lick")[ (set:$quicktime_params to (dm: "objective","Don't cum, or you'll lose brain cells!", "timing message","but not faster than " + $npc's "name" + " is going down on you.", "skill check","orgasm control", "skill check difficulty",50, "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/lick.mp4", "sex loop","lick", "time",45, "rhythm",413, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 1 )) (set:$pleasure to 0) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (set:$next to "dont cum initialize")(display:"change screen") ](else-if:$position is "doggy")[ (set:$actions to (shuffled:"on top","on top reverse","ride","missionary","side fuck") + (a:"doggy")) (set:$action_index to 1) (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than " + $npc's "name" + " fucks you.", "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/1 fuck.mp4", "sex loop","doggy", "time",45, "rhythm",346, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 1 )) (set:$pleasure to 2) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (set:$next to "dont cum initialize")(display:"change screen") (if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)] ](else-if:$position is "on top")[ (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than " + $npc's "name" + " fucks you.", "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/2 fuck.mp4", "sex loop","on top", "time",30, "rhythm",319, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts",1 )) (set:$pleasure to 2) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)] (set:$next to "dont cum initialize")(display:"change screen") ](else-if:$position is "on top reverse")[ (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than " + $npc's "name" + " fucks you.", "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/6 fuck.mp4", "sex loop","on top reverse", "time",45, "rhythm",287, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 2 )) (set:$pleasure to 3) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)] (set:$next to "dont cum initialize")(display:"change screen") ](else-if:$position is "ride")[ (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than you ride his cock.", "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/4 fuck.mp4", "sex loop","ride", "time",45, "rhythm",645, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 1 )) (set:$pleasure to 3) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)] (set:$next to "dont cum initialize")(display:"change screen") ](else-if:$position is "missionary")[ (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than his thrusts.", "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/5 fuck.mp4", "sex loop","lying", "time",45, "rhythm",857, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 2 )) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (set:$pleasure to 3) (if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)] (set:$next to "dont cum initialize")(display:"change screen") ](else-if:$position is "side fuck")[ (set:$quicktime_params to (dm: "objective","Don't cum!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he fucks you.", "result passage","dumb bitch demo sex passive result", "backdrop","scenes/office/sales demo/dumb bitch/sex/3 fuck.mp4", "sex loop","sideways", "time",45, "rhythm",444, "type","resist cum", "interrupt passage","dumb bitch demo sex interrupt", "interrupts", 2 )) (if:$your_pleasure > 9)[(set:$quicktime_params's "time" to (ceil:$quicktime_params's "time"*1.5))(set:$quicktime_params's "interrupts" to (ceil:$quicktime_params's "interrupts"+1))] (set:$pleasure to 3) (if:$his_pleasure > 7)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)](if:$his_pleasure > 10)[(set:$quicktime_params's "interrupts" to $quicktime_params's "interrupts" + 1)] (set:$next to "dont cum initialize")(display:"change screen") ] (set:$your_pleasure_gain to (ceil:$character's "arousal" / 2)) (if:$stage is 3)[(set:$turn to "his")](else:)[(set:$turn to "yours")] }{ (if:$position is "lick")[(either:"He licks your pussy super aggressively.","You moan uncontrollably as his tongue explores your wet folds.","You're a little ashamed at how good this feels.","This pill is doing something to you...")](else-if:$position is "bj rough")[(either:"His cock is uncircumcized, and as thick as your fucking forearm.","You feel your gag reflex rising.")](else-if:$position is "doggy")[(if:(random:1,2) is 1)["P- please, I don't wanna get dumber..." you beg.](else:)[(either:"You whimper as he yanks your hair back.","Your giant tits wobble and bounce as he fucks you.","He is fucking you so hard, you can't focus...","He gives your ass a hard slap.")]](else-if:$position is "on top")[(either:"Should you have said no?","You wonder if you've made a horrible mistake.","You feel his balls slapping up into you.","He drills your wet pussy into submission.","He pulls you down against his body.","You feel his balls slapping against your butt.","Your fat tits press into his chest.","He gives your ass a hearty smack.")](else-if:$position is "on top reverse")[(either:"Your big tits jiggle and shake.","Your head rolls back as you're overwhelmed by sensation.","He starts rubbing your pussy as he fucks you.","Even though you're on top, he's totally dominating you.")](else-if:$position is "missionary")[(either:"His fat cock spreads out your little pussy.","You hold onto your legs as he drills you.","Your tits are so big that they slap back into your face.","Your tongue hangs out and you whimper.","He fucking is slow but intense in this position.")](else-if:$position is "side fuck")[(either:"He kisses you. And you kiss back.","He licks your neck.","He holds your butt as he thrusts his fact cock into you, again and again.","He runs his fingers through your hair as he fucks you sideways.","He plays with your pussy as he fucks you.")](else-if:$position is "ride")[(either:"You whimper as he slaps your tits around.","He grabs your neck, telling you to ride him harder.","You stabilize yourself by putting your hands on his hairy thighs, as you ride him.","His fat cock stretches you out as you ride it.","It feels amazing, riding his massive dick.")](else:)[(either:"You moan.","You whimper.","You feel a growing need inside you.")] }{(unless:$result is "fail")[(set:$result to "pass")](if:$result is "fail")[(set:$your_pleasure_gain to $your_pleasure_gain * 3)](set:$your_pleasure to $your_pleasure + $your_pleasure_gain)(display:"refresh stats sex girl")(if:$result is "fail" and $your_pleasure > 9)[(display:"dumb bitch demo sex orgasm")](else:)[(if:$position is "lick")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")(set:$sex_loop to "lick")(display:"play sex loop")](if:$position is "doggy")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/6 orgasm.jpg' width=100% height=auto>")] (if:$position is "ride")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")] (if:$position is "missionary")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]](set:$his_pleasure to (min:15,$his_pleasure + $pleasure))(display:"work demo sidebar npc sex")}(if:$result is "pass" or $your_pleasure < 10)[(display:"dumb bitch demo sex pleasure results")(display:"dumb bitch demo sex options")]{(if:$position is "lick")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")](else:)[(set:$sex_loop to "orgasm " + (text:(random:1,3)))(if:$position is "doggy")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/6 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")] (if:$position is "ride")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")] (if:$position is "missionary")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]]} (display:"dumb bitch demo sex pleasure results") You're about to cum. <div class='options'>(set:$link to "Resist! ⚡")(if:$resist_cost > 1)[(set:$link to "Resist! ⚡⚡")](if:$resist_cost > 2)[(set:$link to "Resist! ⚡⚡⚡")](if:$resist_cost > 3)[(set:$link to "Resist! ⚡⚡⚡⚡")](if:$resist_cost > 4)[(set:$link to "Resist! ⚡⚡⚡⚡⚡")(set:$resist_cost to 5)](link:$link)[(if:$energy < $resist_cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $resist_cost)(display:"refresh stats sex girl")(set:$resist_cost to $resist_cost + 1)(set:$next to "dumb bitch demo sex orgasm resist")(display:"change screen")]](link:"Just let it happen...")[(set:$next to "dumb bitch demo sex orgasm consequence")(display:"change screen")]</div>(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>") <div class='options'>(if:(datanames:$npc) contains "unfamiliar name")[(if: not ($npc's "events" contains "name"))[(print:$npc's "unfamiliar name")](else:)[(print:$npc's "name")]](else:)[(print:$npc's "name")]</div>[]<right_options| 🍾 $his_pleasure/15 <table style="background-color:#008bd2;"><tbody> <tr><td>Sale chance:</td></tr> <tr><td style="background-color:white;">(css:"font-size:3vw")[(if:$pitch's "chance of sale" < 1)[(color:"red")[FAIL!]](else-if:$pitch's "chance of sale" > 99)[(set:$pitch's "chance of sale" to 100)(print:$pitch's "chance of sale")%](else:)[(print:$pitch's "chance of sale")%]]</td></tr> <tr><td>Customer:</td></tr> <tr><td style="background-color:white;">(if:$company's "name" is "NONE")[NONE](else:)[*(print:$company's "name")*]</td></tr> <tr><td>Product:</td></tr> <tr><td style="background-color:white;">(if:$product's "name" is "NONE")[NONE](else:)['(print:$product's "name")']</td></tr></tbody></table> ](if:$stage is 3)[(set:$stage to 4)Without giving you a chance to protest, (print:$npc's "name") twirls you around into a doggystyle pose. Your lewd hole is wet, practically begging for him to ravage. Sopping with juices, and he greedily slams his massive dick up to the hilt inside you. (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/insert.mp4' autoplay='' loop='' muted='' playsinline/>") "Oh my god!!!" you squeal in ecstasy. <div class='options'>(link:"Get fucked doggystyle.")[(set:$position to "doggy")(set:$next to "dumb bitch demo sex passive")(display:"change screen")]</div>](else:)[(set:$next_position to $action_index of $actions)(set:$action_index to $action_index + 1)(display:"dumb bitch demo sex link")<div class='options'>(link:$link)[(set:$position to $next_position)(set:$next to "dumb bitch demo sex passive")(display:"change screen")]</div>](set:$turn to "yours")(set:$your_pleasure_gain to 0)(if:$position is "jerk")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/jerk.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$position is "bj rough")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/bj.jpg' width=100% height=auto>")](else-if:$position is "bj lying")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/bj lying.mp4' autoplay='' loop='' muted='' playsinline/>")](else-if:$position is "bj active")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/bj.jpg' width=100% height=auto>")](if:$result is "pass")[(set:$pleasure to $pleasure * 2)](else:)[(if:$position is "bj rough")[You gag and sputter as he face-fucks you. <div class='options'><mark>You lost half your ⚡.</mark></div>(set:$energy to (ceil:$energy / 2))]](set:$his_pleasure to (min:15,$his_pleasure + $pleasure)) (display:"dumb bitch demo sex pleasure results")(display:"work demo sidebar npc sex")(display:"refresh stats sex girl") (display:"dumb bitch demo sex options")(print:$npc's "name") takes out his cock. It's uncircumcized, and as thick as your fucking forearm. "You going to be a good girl and suck it?" he says. "Y- yeah. Just make sure I don't cum, ok?" He just chuckles. (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/bj begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bj active")(display:"play sex loop")(set:$position to "bj active") <div class='options'>(link:"Service him")[(set:$next to "dumb bitch demo sex active")(display:"change screen")]</div>{ (set:$link to "Keep getting fucked.") (if:$turn is "his")[ (if:$next_position is "doggy")[(set:$link to "He wants to go back to doggystyle.")] (if:$next_position is "missionary")[(set:$link to "He pushes you onto your back.")] (if:$next_position is "on top reverse")[(set:$link to "He tells you to get on top.")(if:$position is "ride")[(set:$link to "He takes control.")](if:$position is "on top")[(set:$link to "He tells you to turn around.")]] (if:$next_position is "on top")[(set:$link to "He tells you to get on top.")(if:$position is "ride")[(set:$link to "He takes control.")](if:$position is "on top reverse")[(set:$link to "He tells you to turn around.")]] (if:$next_position is "ride")[(set:$link to "He tells you to get on top.")(if:$position is "on top")[(set:$link to "He tells you to ride his cock.")]] (if:$next_position is "side fuck")[(set:$link to "He flips you sideways.")] ](else:)[ (if:$next_position is "doggy")[(set:$link to "Let him push you back into doggy.")] (if:$next_position is "missionary")[(set:$link to "Let him push you back.")] (if:$next_position is "on top")[(set:$link to "Get on top.")(if:$position is "ride")[(set:$link to "Let him take control.")](if:$position is "on top reverse")[(set:$link to "Turn around.")]] (if:$next_position is "on top reverse")[(set:$link to "Get on top.")(if:$position is "ride")[(set:$link to "Let him take control.")](if:$position is "on top")[(set:$link to "Turn around.")]] (if:$next_position is "ride")[(set:$link to "Get on top.")(if:$position is "on top")[(set:$link to "Ride his cock.")](if:$position is "on top reverse")[(set:$link to "Ride his cock.")]] (if:$next_position is "side fuck")[(set:$link to "Let him flip you sideways.")] ] }{(set:$your_pleasure to 0)(set:$character's "arousal" to 10)(if:$position is "lick")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")(set:$sex_loop to "lick orgasm")(display:"play sex loop")](else:)[(set:$sex_loop to "orgasm " + (text:(random:1,3)))(display:"play sex loop")(if:$position is "doggy")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/6 orgasm.mp4' autoplay='' loop='' muted='' playsinline/>")] (if:$position is "ride")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")] (if:$position is "missionary")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")]]} (set:$today_events to $today_events + (a:"orgasm")) (if:$orgasms is 0)[The wave of crackling heat builds inexorably inside you, until you finally cum. It's better than anything you've ever felt in your whole life. Mind shattering. For a while, you're just lost in the afterglow.](else:)[(if:(random:1,2) is 1)["OHHH, FUCK!" you scream, as you cum again.](else:)[You cum *again.*]] (if:$protection's active is "true")[<mark>Dredd's serum protects you from losing brain cells!</mark>](else:)[<div class='options'>(set:$orgasms to $orgasms + 1)<mark>You permanently lose 1 🧠.</mark></div>(set:$character's "intellect" to $character's "intellect" - 1)](display:"refresh stats sex girl") (if:$orgasms is 1)[You're not shocked. Not disappointed. And you're gaining a new appreciation for (print:$npc's "name")'s fat cock. (if:$position is "lick")["You didn't even last until sex!" he chuckles, living this squealing mess he's reduced you to.](else:)["Now you know why I call it my 'bitch-breaker,' he chuckles, loving this squealing mess he's reduced you to. *He can call it whatever he wants...*]](else-if:$orgasms is 2)[(print:$npc's "name") grins at the stupid expression on your face as you go cross-eyed with pleasure.] (if:$stage is 3)[<div class='options'>(link:"Next")[(set:$next to "dumb bitch demo sex his turn")(display:"change screen")]</div>](else:)[(display:"dumb bitch demo sex options")]{(set:$blackjack_params to (dm: "challenge","You try to hold it off!", "near victory","dynamic", "near defeat","dynamic", "difficulty","medium", "npc","disabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "skill check","intellect", "skill check difficulty",50, "type","sale", "points",5, "result passage","dumb bitch demo sex orgasm resist result", "backdrop",$quicktime_params's "backdrop" )) (set:$blackjack_params's "bad icon" to "💦") (set:$blackjack_params's "good icon" to "✨") (set:$blackjack_params's "good action" to (either:"resist cumming","resist the orgasm","hold off the orgasm")) (set:$blackjack_params's "bad action" to (either:"have an orgasm","cum","orgasm")) (set:$blackjack_params's "difficulty factor" to "your current arousal") (if:$character's "arousal" < 6)[(set:$blackjack_params's "points" to 10)] (if:$character's "arousal" < 3)[(set:$blackjack_params's "points" to 15)] (set:$blackjack_params's "skill check difficulty" to ($character's "arousal" + 1) of (a:10,20,25,30,35,40,55,70,80,100,100,100)) (set:$next to "lights out initialize")(display:"change screen")}(display:"work demo sidebar npc sex")(if:$result is "fail")[(display:"dumb bitch demo sex orgasm consequence")](else:)[(display:"dumb bitch demo sex passive result")]{ (set:$active_action to (either:"bj rough","bj lying","jerk","jerk")) (if:$active_action is "bj rough")[(set:$link to "Let him facefuck you.")(set:$cost to 0)] (if:$active_action is "bj lying")[(set:$link to "Suck his cock. ⚡")(set:$cost to 1)] (if:$active_action is "jerk")[(set:$link to "Use your tits. ⚡⚡")(set:$cost to 2)] (link:$link)[(if:$energy < $cost)[*Not enough stamina.*](else:)[(set:$energy to $energy - $cost)(set:$position to $active_action)(set:$next to "dumb bitch demo sex active")(display:"change screen")]] }{ (if:$orgasms is > 0)[ (set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","You couldn't resist " + $npc's "name" + "'s dick, could you?", "reason 2","It was cute watching you cumming your brains out... literally.", "reason 3","You should've seen the look on your face when you came.", "afterwards","sales demo end"))] (if:$orgasms is > 1)[ (set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",55, "reason 1","No orgasm as a guy would ever match what " + $npc's "name" + "'s dick did to you.", "reason 2","It was cute watching you cumming your brains out... literally.", "reason 3","You should've seen the look on your face when you came.", "afterwards","sales demo end"))] }(set:$sex_loop to 0)(display:"play sex loop")(set:$sex_loop to "cum")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/sex/cum.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")] (if:$orgasms < 1)[You're so fucking happy, that you managed to get through that without cumming. *I did it!* ](else-if:$orgasms is 1)[The fact that you had that orgasm, doesn't quite hit you yet. For some reason, you just open your mouth wide, being a good little cumslut for this brain-ruining dick.](else:)[The fact that you had those $orgasms orgasms, doesn't quite hit you yet. For some reason, you just open your mouth wide, being a good little cumslut for this brain-ruining dick.] "Oh yeah, yeah, slut," (print:$npc's "name") says. "NNNgh!!!" His cock twitches, as it squirts a jet of cum into your hair. The second blast falls on your tongue, giving you a taste of hot, (if:$orgasms > 0)[pleasant saltiness.](else:)[pungent saltiness.] For a while you just kneel there in front of him, holding his dripping, uncircumcised cock in your hands. (display:"refresh stats")(if:$orgasms > 0)["You do *look* a little dumber," he chortles at you. "But that could just be my cum on your face."(display:"work demo sidebar npc") ](else:)["So you didn't have any orgasms... interesting. If you can withstand *my* fucking, that means the pill's effects aren't too potent. Good to know." (set:$change to 15)<mark>Odds of sale increase by $change%!</mark>(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)(display:"work demo sidebar npc")] (if:$orgasms > 0)["So..." you stammer a bit. "D- do we have a deal?"](else:)["So," you say. "Can I assume we have a deal?"] (if:$pitch's "chance of sale" >= (random:1,100) or (random:1,2) is 1)[(set:$option to "enough")(if:$orgasms > 0)["I suppose if you're willing to sacrifice your own brain cells for it, I'd be positively cruel to say no," (print:$npc's "name") laughs. "Sure we do."](else:)["Yes, we do," he smiles. "That was an impressive display of sluttiness, and still under control."]](else:)[(set:$option to "not enough")(if:$orgasms > 0)["Ah, I almost feel guilty saying no," (print:$npc's "name") laughs. "Almost. To think, you sacrificed your own brain cells, got fucked like a total bimbo, with nothing to show for it except a face-ful of cum. Pitiful..."](else:)["I don't think so," he smiles. "But don't worry, it's not your fault. I was never really planning to buy."] Your lip quivers, sperm dangling from it, and you almost want to cry. But you don't.](set:$stage to 10) <div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>{ <div class='options'><mark>(if:$pleasure > 0)[His pleasure gain: 🍾(if:$pleasure > 1)[🍾](if:$pleasure > 2)[🍾](if:$pleasure > 3)[🍾](if:$pleasure > 4)[🍾](if:$pleasure > 5)[🍾](if:$pleasure > 6)[🍾](if:$pleasure > 7)[🍾](if:$pleasure > 8)[🍾](if:$pleasure > 9)[🍾](print:" ")](if:$your_pleasure_gain > 0)[Your pleasure gain: 💦(if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦]]</mark></div> }{(if:$position is "lick")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/" + "id" of $product + "/sex/lick orgasm.jpg' width=100% height=auto>")(set:$sex_loop to "lick")(display:"play sex loop")](if:$position is "doggy")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/1 orgasm.jpg' width=100% height=auto>")](if:$position is "on top")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/2 orgasm.jpg' width=100% height=auto>")](if:$position is "on top reverse")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/6 orgasm.jpg' width=100% height=auto>")] (if:$position is "ride")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/4 orgasm.jpg' width=100% height=auto>")] (if:$position is "missionary")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/5 orgasm.jpg' width=100% height=auto>")](if:$position is "side fuck")[(print:"<img class='greyborder' src='img/scenes/office/sales demo/dumb bitch/sex/3 orgasm.jpg' width=100% height=auto>")](display:"work demo sidebar npc sex")(either:"You somehow manage to resist cumming.","Somehow, you keep the orgasm at bay.","You keep yourself from cumming, by sheer force of will.") (display:"dumb bitch demo sex options")}(set:$song to "bad dream")(display:"play song")You take the Dumb Bitch anti-pill, swallowing it and standing in front of the mirror. 5 minutes pass, and yet nothing happens. *Huh? Shouldn’t I be changing back by now?* You pick up your phone to text Steph, but then you realize you never got her number. *I’m sure I’ll change back in another few minutes.* You lie on your bed until the sun sets. Little does your sex-addled brain know, that you’ve done so much damage to your DNA that nothing can revert you to your former state. This is you. Forever. You’re fired when you show up to work the next day. Apparently, SWP has contacted DynaPill and informed them that you’ll no longer be fit for your job in sales. “What??” you’re bawling in Michael’s office. He looks sorry for you, but resolute that there’s nothing he can do. “You have to hire me back!” Your boss does take pity on you,, and lets you know about a program at SWP, where you can participate in ‘clinical trials’ and earn a decent living. “To be honest,” he says, “I’m not sure what goes on over there. Every employee I’ve sent there, I haven’t heard from again. It may not even be strictly… *legal*… but there it is.” “WHAT?” your stepdad asks you at the dinner table that night. “It’s my only option,” you say, brain not really capable of sound judgment. “This company has fucked your brain completely!” he almost screams at you. “By no means should you go *back* to them!” “I don’t have anything else I can do with my life now!” you break down into tears for the umpteenth time that day. Resolute, you call the number Michael gave you, to schedule your pickup by SWP that night. Your family never hears from you again. (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/game over.mp4' autoplay='' loop='' muted='' playsinline/>") (display:"game over")<div class='options'>(link:"GAME OVER")[(masteraudio: 'stopall')(goto:"starting passage")]</div>{ (if:$audio_toggle is "🎶")[ (unless:$old_song is 0)[ (track: $old_song, 'loop', false) (track: $old_song, 'fadeout', 2) (live:2s)[(track: $old_song, 'stop')(stop:)] ]] }showControls: false preload: none{ (set:$triggers to (a:"id","id","id")) (if:(a:"bubble","big") contains $character's "butt")[(set:$triggers to $triggers + (a:"butt"))] (if:(datanames:$outfit) contains "emphasizes")[ (set:$triggers to $triggers + (a:"clothes")) (if:$outfit's "sluttiness" > 2)[(set:$triggers to $triggers + (a:"clothes"))] (if:$outfit's "sluttiness" > 5)[(set:$triggers to $triggers + (a:"clothes"))] (if:$outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks")[(set:$triggers to $triggers + (a:"butt","butt","butt"))] (if:$outfit's "emphasizes" contains "boobs" or $outfit's "emphasizes" contains "cleavage" or $outfit's "emphasizes" contains "underboob" or $outfit's "emphasizes" contains "sideboob")[(set:$triggers to $triggers + (a:"breasts","breasts","breasts"))]] (if:$character's "butt" is "bubble")[(set:$triggers to $triggers + (a:"butt"))] (if:(a:"C","D","E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))] (if:(a:"D","E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))] (if:(a:"E","F") contains $character's "breasts")[(set:$triggers to $triggers + (a:"breasts"))] (unless:$character's "race" is "white")[(set:$triggers to $triggers + (a:"id"))] (if:$character's "status" is "cum")[(set:$triggers to (a:"cum","cum","cum"))] (if:$character's "arousal" > 0)[(set:$triggers to $triggers + (a:"arousal"))] (if:$character's "arousal" > 2)[(set:$triggers to $triggers + (a:"arousal"))] (if:$character's "arousal" > 5)[(set:$triggers to $triggers + (a:"arousal"))] (if:$character's "arousal" > 7)[(set:$triggers to $triggers + (a:"arousal"))] (set:$triggers to (shuffled:...$triggers)) (set:$trigger to 1st of $triggers) }{ (set:$pickup to "body") (set:$catcall to (either:"hey","hey sentence","full")) (if:$catcall is "hey")["(either:"Ayy girl","Goddamn","God-DAMN girl","Holy shit girl","Hey girl","Girl","Holy fuckkk girl","Yo bitch"), (either:"I got an extra large sausage right here for them fat buns of yours","I'd love to shove my face in that fine, pristine ass","you have an amazing booty","you're bootiful","you're a booty angel","that's some CAKE right there","you're DUMMY THI-I-ICCC","you've got a FINE ass","you've got yourself a FINE ol' booty","you got yourself a big, fat butt. Me likey","that's what we call a dump truck","that's a fat ass","you got a FAT ASS","that's a juicy ass you're carrying around")(either:"!",".","!!")"] (if:$catcall is "hey sentence")["(either:"Ayy girl!","Goddamn, girl!","Holy shit girl!","Holy shit!","Hey you!","Check this bitch out!","Yo check this slut out!","Hey check this bitch out!","Dayum, girl!","Damn!") (either:"Them's some fat buns","That's an amazing booty","You're bootiful","You're a booty angel","That's some CAKE right there","That's what we call a dump truck around here","That's a fat ass","That is a big fat ass you got there","That's a nice ass you got","That's a fuckin' nice ass","YOU got an ass","Your ass... so perfect... so nice and round... MMM","Did you butt dial me, because I swear that ass is calling me","You have such a nice ass","That's a nice ass","I wanna smack that ass")(either:"!",".","!!")"] (if:$catcall is "full")["(either:"What a perfect ass! Would love to hotdog those buns","I'd love to shove my face in that ass","Nice ass, girl","Nice ass","Love your fat ass","Nice butt","Nice dump truck","That's a big ol' dump truck","You're bootiful","Nice ass, girl","You're dummy thiccccc","If a guy sees that ass and doesn't wanna cum inside you, there's something wrong with him","I like big butts and I cannot lie","I'd hit that ass so hard, if someone pulled me off, they'd become the King of England","You're thicker than a bowl of oatmeal","Hey, nice ass","Swiggity swooty, damn what a booty","You have sexually attractive hindquarters","Excuse me miss, but that ass could stop a train","Excuse me miss, but that caboose could stop a train","You got a hips to ass ratio like a damn comic book drawing","Whoa what the hell, that's a fine ass","I've got a parking space just for that ass","I wouldn't mind if you sat that big ass down on my lap")(either:"!",".","!!","...")"](display:"npc screen update") }{ (set:$options to "true")(set:$word_game to (dm:)) (set:$comment to "thought") (if:$trigger is "butt")[(set:$comment to (either:"catcall","overheard","thought","overheard"))] (if:$trigger is "breasts")[(set:$comment to (either:"catcall","overheard","thought","thought","overheard"))] (if:$trigger is "clothes")[(set:$comment to (either:"overheard","thought"))] (if:$trigger is "cum")[(set:$comment to (either:"thought","overheard"))] (if:$trigger is "arousal")[(set:$comment to (either:"thought","catcall","thought"))] (if:$trigger is "id")[(set:$comment to (either:"catcall","thought"))] (if:$location_params's "sleaze" is 0 and $comment is "overheard")[(set:$commenter to (either:"male","female"))] (if:$location_params's "sleaze" is 1)[(set:$commenter to (either:"male","male","female"))] (if:$location_params's "sleaze" > 1)[(set:$commenter to (either:"male","male","male","male","female"))] (if:$location_params's "sleaze" > 0 and (random: 1,12) is 1)[(set:$comment to "grope")] (if:$location_params's "sleaze" > 1 and (random: 1,12) is 1)[(set:$comment to "grope")] (if:$location_params's "sleaze" > 2 and (random: 1,12) is 1)[(set:$comment to "grope")] (if:$param is "catcall")[ (if:$trigger is "butt")[(set:$comment to "catcall")] (if:$trigger is "breasts")[(set:$comment to "catcall")] (if:$trigger is "clothes")[(set:$comment to "catcall")] (if:$trigger is "cum")[(set:$comment to "catcall")] (if:$trigger is "arousal")[(set:$comment to "catcall")] (if:$trigger is "id")[(set:$comment to "catcall")]] (if:$character's "gender" is "female")[] (if:$safeword is "Safeword: Enabled" and $comment is "grope")[(set:$comment to "thought")] (if:$location_params's "crowded" is "none")[(set:$comment to "thought")] (set:$param to "none") }(display:"breathing ambience"){ (display:"generate random guy")(display:"npc screen update")(set:$gain to 0) (if:(random:1,4) is 1)[(set:_guy_desc to (either:"a guy in his " + $npc's agecat,"some dude in his " + $npc's agecat))(either:"You're approached by _guy_desc.",(upperfirst:_guy_desc) + " approaches you.")](else:)[(print:(upperfirst:$npc's "description")) (either:"approaches you.","starts chatting you up.","decides to shoot his shot.","approaches you.","approaches.")] (set:_text to (either:"before","after")) (if:_text is "before")[] (set:$se to "whistle " + (text:(random:1,4)))(display:"play sound") (if:$trigger is "butt")[(display:"catcall butt")] (if:$trigger is "breasts")[(display:"catcall breasts")] (if:$trigger is "id" or $trigger is "arousal")[(display:"catcall id")] (if:$pickup is "dirty")[(set:$gain to $gain + 1)] (if:$pickup is "body")[(set:$gain to $gain + 1)] (if:$npc's looks > 5)[(set:$gain to $gain + 1)](else-if:$npc's looks < 4)[(set:$gain to $gain - 1)] (if:$gain > 0)[<div class='options'>(if:$character's "masculinity" > 89)[<mark>(either:"You're too masculine for that to arouse you.","You don't gain any arousal.","Your femininity is too low to receive arousal for that.","That doesn't arouse you.","That kind of thing doesn't arouse you.","You don't find that arousing.")</mark>](else:)[(if:$character's "masculinity" > 79)[(set:$gain to 1)](else-if:$character's "masculinity" > 59)[(set:$gain to $gain*1)](else:)[(set:$gain to (floor:$gain*1.5))](display:"gain arousal")]</div>](else:)[(print:" ")] (display:"catcall reaction")(display:"npc screen update") }{ (set:$pickup to "body") (set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties")) (set:$catcall to (either:"hey","hey sentence","full")) (if:$catcall is "hey")["(either:"Ayy girl","Goddamn","God-DAMN girl","Holy shit girl","Hey girl","Girl","Holy fuckkk girl","Yo bitch","Excuse me miss"), (if:$character's "breasts" is "C")[(either:"those are some squeezable titties","nice tits","I'd love to motorboat you","I wouldn't mind squeezing those tits","I love watching your tits jiggle","those tits are mesmerizing","your milkers are just perfect","those titties would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","you're so perky, I mean perty, I mean pretty","your titties are pretties","you've got a nice rack","nice rack","nice cans","you've got a nice little pair of personalities","nice jugs","I bet your smile is even sweeter than your tits, so smile","those $tits are legendary","with $tits like those, I bet guys have a hard time keeping eye contact","your cleavage interests me","those $tits look so squeezable","those $tits look heavy, I could hold them for you")](if:$character's "breasts" is "D")[(either:"those are some squeezable titties","nice tits","I'd love to motorboat those","I wouldn't mind squeezing those big-ass tits","I love watching your tits bounce","those tits are amazing","your milkers are just perfect","those big tits would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","you're so perky, I mean perty, I mean pretty","your titties are pretties","you've got a nice rack","nice rack","nice cans","you've got a nice pair of personalities","nice jugs","I bet your smile is even sweeter than your tits, so smile","those $tits are legendary","with $tits like those, I bet guys have a hard time keeping eye contact","your cleavage interests me","those $tits look so squeezable","those $tits look heavy, I could hold them for you")](if:$character's "breasts" is "E")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"those are some big ol' titties","nice udders","I'd love to motorboat those","I wouldn't mind squeezing those big-ass $tits","I love watching your $tits bounce","those $tits are amazing","your milkers are just perfect","those big tits would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","you're so perky, I mean perty, I mean pretty","those huge $tits must hurt your back","you've got a nice rack","nice rack","nice cans","you've got a nice pair of personalities","nice jugs","I bet your smile is even sweeter than your tits, so smile","those $tits are so nice and big","with $tits like those, I bet guys have a hard time keeping eye contact","your cleavage interests me","those $tits look so squeezable","those $tits look so damn heavy, I could hold them for you","those $tits are HUGE, I'm in love","those $tits are gigantic")](if:$character's "breasts" is "F")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"those are some big ol' titties","nice udders","I'd love to motorboat those","I wouldn't mind squeezing those big-ass $tits","I love watching your $tits bounce","those $tits are amazing","your milkers are just perfect","those big tits would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","you're so perky, I mean perty, I mean pretty","those huge $tits must hurt your back","you've got a nice rack","nice rack","nice cans","you've got a nice pair of personalities","nice jugs","I bet your smile is even sweeter than your tits, so smile","those $tits are so nice and big","with $tits like those, I bet guys have a hard time keeping eye contact","your cleavage interests me","those $tits look so squeezable","those $tits look so damn heavy, I could hold them for you","those $tits are HUGE, I'm in love","those $tits are gigantic","I don't care if your tits are floppy, I love them","I love those massive $tits","those gargantuan $tits are totally my jam","you can tit-fuck easily with that massive rack","those things are enormous","it must hurt to walk with $tits that enormous")](either:"!",".","!!")"] (if:$catcall is "hey sentence")["(either:"Ayy girl!","Goddamn, girl!","Holy shit girl!","Holy shit!","Hey you!","Check this bitch out!","Yo check this slut out!","Hey check this bitch out!","Dayum, girl!","Damn!") (either:"Them's some nice $tits","Those are some amazing $tits","You're boobiful","You're udderly gorgeous","That's a MILK TRUCK right there","That's what we call a MILK truck around here","Those $tits are fire","That is a nice set o' $tits you got there","That's a nice pair of $tits you got","That's a fuckin' nice pair of $tits","YOU got $tits","Your $tits... so perfect... so squeezable... MMM","Did you $tits dial me, because I swear I can hear them calling me","You have such a nice pair of $tits","That's a nice pair","I wanna bury my face between those $tits")(either:"!",".","!!")"] (if:$catcall is "full")["(either:"What a perfect pair of $tits! Would love to have them wrapped around my cock","I'd love to shove my face a'twixt those $tits","Nice $tits, girl","Nice $tits","Love your big $tits","Nice $tits","You're a perfect lil' milk truck with those $tits","You're just the breast","Nice $tits, girl","You're dummy top heavyyyy","If a guy sees those $tits and doesn't wanna cum inside you, there's something wrong with him","I like big $tits and I cannot lie","I'd smack those titties around","You've got enough milk for my fruit loops","Hey, nice $tits","Swiggity switties, damn what nice titties","You have sexually attractive mammaries","Excuse me miss, but those $tits could stop a train","You got a belly to $tits ratio like a damn comic book drawing","Whoa what the hell, that's a fine pair of $tits","I wouldn't mind pinching your nipples")(either:"!",".","!!","...")"] }{ (if:(random:1,2) is 1)[(set:$cum to (either:"cum","jizz","nut","sperm")) (if:$commenter is "female")["(either:"Looks like *she's* popular with the guys!","Looks like she made some friends...","Oh my god, how can she just walk around like that?","Oh em gee, how can she walk around in public with $cum on her face?","Is that... $cum... all over her face?","Is that some guy's *$cum* on her face??","Is that $cum on her face?","Is she really walking around with $cum on her *face*?","Oh fuck, that totally looks like $cum on her face. Really hope it isn't...","Oh em gee, it looks like she has *$cum* on her *face!*")(if:(random:1,2) is 1)[ (either:"Eew","Gross","Yuck","Disgusting","Ugh","Oh my GOD","Girl","Ew","What a slut","What a whore","Total whore","Shameless whore")(either:"...","!","!!")]"(if:(random:1,2) is 1)[ You (either:"overhear","hear","notice") (either:"some girls","a couple girls","a group of girls") talking about you. ](else:)[ (either:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (either:"are staring at you","are staring at you","are gawking at you","are talking about you"). (if:(random:1,2) is 1)[(set:$load to (either:"the mess on your face","your cum-stained face","the cum on your face","your inseminated face","your spermy face","your jizz-caked face","your nut-blasted face"))(either:"Did they notice $load?","They may have noticed $load...","They may have noticed...","Maybe they noticed $load.","Maybe because of $load.")]]] (if:$commenter is "male")[ (set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of guys","Some guys","A couple dudes","Some guys","A couple guys")(print:" ")(either:"seem to be staring at you","are looking at you","seem like they're talking about you","are gawking at you from afar","are giving you *looks*").(print:" ")] (unless:(random:1,3) is 1)["(either:"Dear god","Yo what the FUCK","Holy shit","Fuckkk","Holy moly","Jeeeez")(either:",","...")(set:$cum to (either:"some dude's jizz","some dude's load","freaking sperm","some guy's cum","cum","some bastard's nut")) (if:(random:1,2) is 1)[(set:$slut to (either:"slut","whore","thot","cum dumpster","hoe","Athanasian wench","slut","whore","thot","thot"))(either:"check out the $slut.","check her out. What a $slut.","look at that $slut.") (either:"She's got $cum all over her face.","Looks like she made a friend.","She got nutted on, does she even know?","Is that $cum on her face?","What's that on her face??")](else:)[(either:"I can't believe she's walking around like that.","I think the stupid bitch doesn't know she's got $cum on her face... haha.","I really think that's $cum on her face!","That can't really be $cum on her face, right?")]"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of guys","some guys","a couple dudes","some guys","a couple guys") (either:"whispering about you","talking about you","gawking at you","grinning at you and pointing","chuckling and pointing at you").(print:" ")]]](else:)[(if:(random:1,2) is 1)[(either:"People are giving you strange looks.","Oh shit... they may have noticed the mess on your face.","A lot of people are giving you the side-eye.","You get a lot of stares...","You're getting a lot of looks...","A lot of people are looking at you...")](else:)[(if:$commenter is "female")[(either:"Some girls are whispering among themselves... talking about you?","A group of girls giggle when they see you, and not in a nice way.","Some girls laugh at your messed-up face.","You hear some girls giggling. At you?")](else:)[(either:"Some guys","A group of guys","A couple guys") (either:"chuckle when they see you","laugh amongst themselves when they see you","start pointing when they see you","seem to be talking about you").]]] }{ (set:$pickup to "normal") (if:$character's "id" is "alina")[(set:$pickup to (either:"racial","racial","body","face","face","face","dirty","dirty","face"))(if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","face","face","face","dirty","dirty","face"))](if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"$greeting are you latina? You're so fucking gorgeous.","$greeting can I ask, are you white, or latina? Either way, you're gorgeous.","$greeting I feel like you look like a Latina nympho Miley Cyrus.","$greeting are you latina or something? I love slim girls with a big ass like you.","Heym I can't tell, are you latina or white? Either way, you're a fucking 10 out of 10!","$greeting are you latina? Muy caliente!!!","What is your ethnicity? You're so hot!","You are a goddess. Where are you from?","You're so hot. What's your ethnicity?","Mmm, I love a sexy latina brunette.","You must be Trump’s wall, because I can’t get over you.")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting everything about you is perfect, that body, that face, mmm.","$greeting I love your body. What do you do to maintain it? Any special workout routines?","Your face, your body, everything is perfect!","$greeting you're such a babe... are you all natural?","$greeting you really got a beautiful body.","$greeting your body is fucking elegant.","$greeting your body is so slender, yet fuckable.","$greeting I love fucking girls with your body type.")"] (if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,","Oh my god,","Holy fuck girl,"))"(either:"$greeting you've got angel eyes, but the devil's tongue.","$greeting I feel like you're the prettiest babe on the planet.","$greeting your eyes are so sexy.","$greeting you look so fucking elegant...","Let me pick my jaw off the ground, you are so gorgeous.","$greeting your face alone gave me an instant boner!","Do you mind if I say, you have bedroom eyes?","You have the face of a real slut. But in a good way! Is it true though?","You're gorgeous, but you got a resting bitch face.","$greeting I normally don't go for brunettes, but you're perfect!","Fuck, you're gorgeous.","$greeting I thought you were giving me angry looks, but I think you just have a resting bitch face, haha. You're so freaking hot though!","$greeting God specifically designed you to be hot.","$greeting you're so hot, I might jerk off to you tonight. That is, unless there's hope for me!","Oh my god, your eyes...","$greeting you've made me hard just with your eyes. How does that make you feel?","You look a little like Miley Cyrus, anybody ever tell you that?","With a face like that, you could easily become a model.","You're so cute and sexy at the same time.","You got me feeling like Lo Pan with those green eyes. They look brown from a distance, but they're green up close.","$greeting those eyes, tho!","$greeting you look a little like Cassie from Euphoria... hot as fuck.")"] (if:$pickup is "dirty")["(either:"I'd love for you to be my stepsister, haha.","Jesus, you're a cutie. I'd love to tap that ass, haha.","You may have an RBF, but lemme tell you, I'd be DTF.","You look like the kind of girl who might have daddy issues.","I bet you could suck a golf ball through a garden hose.","You're so fuckin sexy. I don't think I'd able to pull out.","I feel like your mouth was designed to suck dick.","My spider senses tell me you like cock.","You got a big mouth, made for big cocks like mine! Haha.")"]] (if:$character's "id" is "cassidy")[ (set:$pickup to (either:"body","body","body","face","face","dirty","dirty","racial","racial"))(if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","body","body","face","face","dirty","dirty"))] (if:$pickup is "body")["(either:"Fuck, I love those big tits. Are they all natural?","Bae, you got some beautiful fat tiddies.","My mouth actually watered when I first set eyes on you.","You are so fuckable. Like, your body is built for sex!","Damn I'm sure you get this a lot, but I love your tits. They're like UDDERS really.","You're an all around stunner. Your curves, eyes, lips, skin color. Mmm.","Those tits need to be classified as WMD, they could knock somebody out.","You're so fuckin sexy, with those amazing tits.","Biracial, curvy, big natural breasts, pretty face. You're fucking gorgeous.","You're like a thick version of Zendaya.","I want to suck on those...","I like my girls thicc like you!","God damn I love the way your body jiggles when you walk.","Your body is so nice and thick... I love it.","Your tits are like... supreme. My god.","That sexy, curvy body you have just gave me an instant boner.","Damn girl, I'd love to make that jiggly body jiggle even more, if you know what I mean.","I love your short, stacked body. Mmm. Big tits and ass.","Looks like you're all natural, how your body bounces. Mmm.","Damn girl, I love your body. Everything about you... mmm.","Wow, girl. Thickness for the win!","Holy shit, how big are your boobs actually??")"] (if:$pickup is "face")["(either:"You are so fuckin' fine!","With looks like yours, you could easily be the sugar baby of a billionaire.","You look a little like Rihanna - anyone ever tell you that?","I feel like you're one of the most beautiful women EVER.","I think I need to invent new words to describe you. Fantacredibleous?","How can someone be so hot???")"] (if:$pickup is "racial")["(either:"I don't normally go for black girls, but you're HOT!","Are you biracial or something? You're so damn fine.","You look like a fucking fertility goddess. What's your race?","You look like an NBA All-star Weekend groupie. Thick, big tits, ethnically ambiguous. Me likey.","I'd make a baby with you, with a body and face like yours! Fuck. What's your race?","You're so hot for a black girl. Fuck. Or are you latina?","You're so beautiful. What's your race?","What is your ethnicity? Are you biracial?","Are you biracial? You're so freaking hot.","You're fucking flawless. Are you latina? Or African American?","My god, just look at *you*! Where are you from?","Damn girl, where are you from? Are you black? Dominican? So freaking hot!")"] (if:$pickup is "dirty")["(either:"I'd hit that so hard, for a good 45 seconds before I'd nut inside you.","I feel like you have the looks to marry a millionaire or billionaire. But can I get a little sucky sucky fucky fucky in first?","You're so fucking... fuckable.","You've made me hard already. Do you like that?","Those massive tits would look great wrapped around my cock.","Damn girl, I feel like you could really drain my balls, with a body and face like that.")"]] (if:$character's "id" is "ella")[ (set:$pickup to (either:"body","body","body","face","face","dirty","dirty","racial","racial")) (if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","body","body","face","face","dirty","dirty"))] (if:$pickup is "body")["(either:"Fuck, I love those big tits. Are they all natural?","Bae, you got some beautiful fat tiddies.","What size are they? I'm going with big... did I guess correctly? Are you the prize?","My mouth actually watered when I first set eyes on you.","MMm girl, that beautiful body... you need to be tamed!","I'll be honest, I'm not totally sold on your face... but your body is incredible.","You are so fuckable. Like, your body is built for sex!","Damn I'm sure you get this a lot, but I love your tits. They're like UDDERS really.","You're an all around stunner. Your curves, eyes, lips, skin color. Mmm.","Those tits need to be classified as WMD, they could knock somebody out.","You're so fuckin sexy, with those amazing tits.","I like my girls thicc like you!","God damn I love the way your body jiggles when you walk.","Your body is so nice and thick... I love it.","Your tits are like... supreme. My god.","That sexy, curvy body you have just gave me an instant boner.","Damn girl, I'd love to make that jiggly body jiggle even more, if you know what I mean.","I love your short, stacked body. Mmm. Big tits and ass.","Looks like you're all natural, how your body bounces. Mmm.","Damn girl, I love your body. Everything about you... mmm.","Wow, girl. Thickness for the win!","My god, just look at you! Where are you from?","Your boobs... your body... majestic.","To be honest, your face is just so-so, but your boobs. Mmm. I'd forget all that for those boobies.","Love those fuckin' hangers on you... goddess.","Hmm, you're hips are very wide. You look like you'd make good breeding stock.")"] (if:$pickup is "face")["(either:"Don't take this the wrong way, but you look a lil like Pete Davidson, but with tits.","Anyone tell you that you look a bit like Mia Khalifa?","You are so fuckin' fine!","How can someone be so hot???","With looks like yours, you could easily be the sugar baby of a billionaire.","You're giving me some serious Jynx Maze vibes.")"] (if:$pickup is "dirty")["(either:"Let me just say... you're a *prime* fuck.","You just look so damn bangable.","I'd hit that so hard, for a good 45 seconds before I'd nut inside you.","I want to suck on those...","You're so fucking... fuckable.","I would dive in that pussy so deep I'd need scuba gear.","You've made me hard already. Do you like that?","Those massive tits would look great wrapped around my cock.","Damn girl, I feel like you could really drain my balls, with a body and face like that.","After consulting biologists, physicists, and mathematicians around the world, I have deduced I would last approximately 4.7 seconds in your pussy.")"] (if:$pickup is "racial")["(either:"Damn girl, where are you from? Your body got me breaking my neck here.","You look like an NBA All-star Weekend groupie. Thick, big tits, ethnically ambiguous. Me likey.","You're delicious. Are you Arab?","Biracial, curvy, big natural breasts, pretty face. You're fucking gorgeous.","I'd make a baby with you, with a body and face like yours! Fuck. What's your race?","You're so thick, even for a latina. Goddamn.","You're so beautiful. What's your race?","What is your ethnicity? Are you biracial?","Are you biracial? You're so freaking hot.","You're fucking flawless. Are you latina? Or African American?","I don't normally go for latina girls, but you're HOT!","Are you biracial or something? You're so damn fine.","You look like a fucking fertility goddess. What's your race?")"]] (if:$character's "id" is "jade")[ (set:$pickup to (either:"body","body","face","dirty","dirty","racial","racial","racial","racial")) (if:$npc's "race" is $character's "race")[(set:$pickup to (either:"body","body","face","dirty","dirty"))] (if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"Me will love you long time! Hehe, I mean, you're hot.","$greeting I love asians, and your body is killer.","$greeting you're so curvy for an asian, I love it!","$greeting I bet you have a really tight pussy. Do you?","$greeting I'd love to see your tiny little asian pussy stretched around my big white dick!","You're breathtaking. Where are you from?","Good lord, you are *juicy* for an asian.","$greeting your tits are just astounding. Especially for an asian.","Oh my god, you're so hot. Are you from China?","Even if you're not a good driver, I'd still love to take *you* for a drive!","$greeting I promise I don't have the yellow fever, I just think you're really cute!","$greeting I've always wanted to dominate a delicate little geisha flower like you... mmm.","Mmm, you are an oriental delight!","$greeting are you from China? Because I'm China get on you!","$greeting are you from the Philippines? Because I wanna *Phil* you with my *penis*. Too much?","$greeting are you from Thailand? Cause tonight your going to BangKok! Get it?","$greeting are you from Tokyo? Because I want to get in Japanese. As in, your panties!","$greeting do you know why I like Asian girls? Because they’re tighter.","$greeting I would like to introduce my Crouching Tiger to your Hidden Dragon!","I bet you give really good massages. Hehe.","Why don't we dim sum lights?","You're really curvy for an asian girl!","$greeting you're one of the hottest asian girls I've ever seen!","$greeting can you be my sexy Asian goddess?","Mind if I colonize your pussy with my big white cock?","$greeting I'd love to see those cute asian lips wrapped around my cock. Either pair, hehe.","$greeting you have an amazing rack for an asian girl, is it natural?","Where are you from? You're so cute!")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting you're so cute and little. But your tits are big!","I like girls with your body type, small and petite.","$greeting you're so small and cute!","Those tits are huge! Are they natural?","Fuck! You're so curvy for such a short girl. Me likey.","$greeting you're short, but stacked! Curves like a race track.","$greeting I like that your body is small, but curvy. Tiny but mighty!","$greeting you're fun-sized, and those tits are killer.","$greeting those tits are amazing.","$greeting you have the body of a mini goddess.","$greeting you're so short, yet so stacked.","$greeting you got such big tits for such a cute little girl!","$greeting those tits are so nice... can they possibly be natural?","$greeting you're fucking adorable. So short, yet stacked!")"] (if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))"(either:"$greeting has anyone ever told you you look like Chun Li? You know, that chick from Street Fighter 2.","$greeting you're so cute! I just wanna pinch your cheeks. And other parts of you, hehe.","Hey, you're gorgeous!","$greeting I'm sure you hear it a lot, but you're really pretty.","$greeting ou're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're really pretty.","$greeting I love how exotic-looking you are.","Is it weird to say I love your lips?","You're so pretty. I love your eyelashes, your black hair, mmm.","You're so freaking cute! Can I have your number?","Hey, you're fucking gorgeous!","$greeting you're a total *bombshell.*","$greeting anyone ever tell you that you have a *come hither* sort of face?","$greeting you're fucking hot.")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(either:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast meat. And I bet your pussy is tight!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic asian faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","You're barely 5 feet tall, perfect for sucking my cock.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile asian pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big white cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?")"]] (if:$character's "id" is "jia")[ (set:$pickup to (either:"face","face","body","dirty")) (set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,")) (if:$pickup is "face")["(either:"$greeting you're so pretty, it hurts!","Guess what, I have a thing for redheads. You check off a lot of boxes...","Redheads are so hot! You're amazing.","$greeting is it true what they say about gingers and souls?","God, your red hair, your eyes... fuck...","Fuck. Redheads like you can have it.","I love your red hair, your pale skin... fuck.","$greeting you look like the perfect gingerbread cookie for me.","You look like you're a lot of fun.","You're such a beautiful ginger. Everything about you is sexy.","Your face, you're like an actual goddess.","$greeting you are super cute.","$greeting I love the sheer intensity of your face!","Pale skin, red hair, you're my favorite colour scheme!","$greeting anyone ever tell you that you look like a red-headed Ananya Pandey? Honestly, I think you're prettier.","$greeting you're a 10 out of 10. I love redheads.","$greeting, anyone ever tell you that you look like Bella Thorne?","$greeting your eyes are incredible.","your eyes are fucking *orgasmic.*","$greeting you're giving me Kim Possible vibes.","$greeting you are drop-dead gorgeous!","$greeting you're one of the hottest redheads I've ever seen!","you're so fucking cute and hot at the same time!")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,"))"(either:"$greeting that bubble butt is driving me crazy.","$greeting that ass is peachy. I love a girl who's bottom-heavy.","$greeting you're bottom heavy... small tits, but a big ol' butt. Just how I like it.","$greeting aren't *you* a delicious little gingerbread cookie, with a big ass?","$greeting that ass is FAT!")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","Wanna know a secret? Redheads get me hard, just about instantly. See it straining against my pants?","I don't even mind if you suck my soul out of my body, as long as you're sucking my cock. Hahaha.","Girls like you need to be *spanked*. Just saying.","Here's a rhyme... your hair is so red, I want you in my bed. How was that?","I want a sweet kiss and some naughty dirty sex.","You could make me hard without showing any titty or ass. In fact, I'm hard right now.","I always thought I'd like to have redhead kids. Maybe you can help me with that!","$greeting you are a ginger dime-piece, I'd love to blow a load in you.","$greeting you are FUCKABLE.","$greeting I'd love to blow my load all over your big, pale ass.","$greeting I'd love to pull that beautiful red hair while I fuck you.","$greeting your ass is amazing, big and round. And your face is fucking gorgeous, perfect to cover with cum.")"]] (if:$character's "id" is "lana")[ (set:$pickup to (either:"face","face","body","dirty")) (set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,","Goddamn girl,","Holy shit girl,","Hey,","Hey girl,"))(set:$very to (either:"so","so freaking","so fucking","so goddamn","so","so")) (if:$pickup is "face")["(either:"$greeting you're such a dime piece but look quite mentally unstable. I'd still hit it though!","$greeting you're such a genuine beauty.","$greeting you look $very tasty.","$greeting you're just $very gorgeous, absolutely fuckable.","$greeting you look like an actual dream girl.","$greeting you really have a face like a future milf.","$greeting you're perfect eye candy.","$greeting you're $very beautiful.","$greeting you're $very ethereal.","$greeting your smile would light up any room.","$greeting I'm totally lost in those eyes.","$greeting you're the prettiest brunette I've seen in a while.","$greeting you're $very beautiful that you'd the average man weak in the knees.","$greeting you are such a babe.","$greeting anyone ever tell you that you look like Hannah Baker? Katherine Langford.","$greeting you got that brunette barbie look really going for ya.","$greeting you look like the pornstar version of Emily Blunt.","You sort of remind me of Alexandra Daddario. It's the striking eyes and dark hair that do it.","$greeting your blue eyes are so hypnotizing.","$greeting you look like a kinky Katy Perry!")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Fuck...","Mmm...","God...","God,"))"(either:"$greeting those tits, that big ass, you're perfect!","$greeting your body is practically made for sex.","God, even if that body isn't all natural, I'd still fuck you any day of the week.","$greeting you have such nice tits and ass, like an hourglass.","$greeting your pornstar body gonna make me go giggity.","$greeting you got a body like a racetrack.","$greeting you got a body like a bimbo. It's a good thing.","$greeting I'm already addicted to staring at that body.","With that body, you're my type of girl. Hourglass shape, big tits, big ass.","I'd love to spank that big ass. And squeeze those tits.","$greeting your body really got my heartrate up.","$greeting you've got a big ass for a white girl.","$greeting I love your ass, your thick thighs, your sexy eyes, your tits, everything about you!","$greeting you're such a hot piece of ass. You'd look so good in lingerie.")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","$greeting you look like a natural born slut.","$greeting you're so fucking sexy, I could make you my bitch and you'd love it.","$greeting those thick lips were made to suck dick.","$greeting you got those 'I will either suck you off or chop your fucking head off' eyes. So... which is it?","$greeting I would love to tie you up and make you my sex slave.","$greeting you got the face of a bimbo slut.","$greeting you look like a slut, a dirty, nasty slut. And I like it.","$greeting I'd love to see those big tits bouncing all over the place when I fuck you.","$greeting you don't know what I'd do to fuck you.","$greeting I'm just gonna say right now, that I wouldn't last 10 seconds with a blowjob from you. Holy shit, those eyes are sexy.","$greeting you're so sexy. Any guy would be so lucky to have you sit on his face.","$greeting your ass is incredible, I'd love to watch you slam it back against my cock.")"]] (if:$character's "id" is "liya")[ (set:$pickup to (either:"face","face","body","dirty")) (set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,","Goddamn girl,","Holy shit girl,","Hey,","Hey girl,"))(set:$very to (either:"so","so freaking","so fucking","so goddamn","so","so")) (if:$pickup is "face")["(either:"$greeting you're such a goddess!","$greeting you're such a genuine beauty.","$greeting you look $very tasty.","$greeting you're just $very gorgeous, absolutely fuckable.","$greeting you look like an actual dream girl.","$greeting you're perfect eye candy.","$greeting you're $very beautiful.","$greeting you're $very hot. I love your tattoos.","$greeting your smile would light up any room.","$greeting I'm totally lost in those eyes.","$greeting you're the prettiest brunette I've seen in a while.","$greeting you're $very beautiful that you'd the average man weak in the knees.","$greeting you are such a babe.","$greeting you're one of those girls, that the word 'perfect' is an understatement for.","$greeting you got that brunette barbie look really going for ya.","You're so gorgeous, that it literally hurts to look at you. But imma do it anyway, haha.","I know that your boobs get a lot of attention but damn, your face is really something else, amazing.")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Fuck...","Mmm...","God...","God,","Jesús Cristo..."))"(either:"$greeting your tits are perfect, like you're from another dimension!","$greeting your body is practically made for sex.","God, even if that body isn't all natural, I'd still fuck you any day of the week.","$greeting I mean this in an honest way - you have the nicest pair of tits I've literally ever seen.","$greeting your pornstar body gonna make me go giggity.","$greeting you got a body like a racetrack.","$greeting you got a body like a bimbo. It's a good thing.","$greeting I'm already addicted to staring at that body.","With that body, you're my type of girl. Are those tits natural?","I'd love to squeeze those tits. They jiggle so much whenever you walk, must be natural.","$greeting your body really got my heartrate up.","$greeting you got a lotta tats there... are they all over your body? Would love to see them.","$greeting I love those tits! Your body is like tits on a stick, haha.","$greeting you're such a hot piece of ass. You'd look so good in lingerie.","I love how you show off your tits. Whoops, I mean, *tats*, of course!")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","$greeting you look like a natural born slut.","$greeting you're so fucking sexy, I could make you my bitch and you'd love it.","$greeting those lips were made to suck dick.","$greeting I would love to tie you up and make you my sex slave.","$greeting are those tattoos all over your body?","$greeting I'd love to see those big tits bouncing all over the place when I fuck you.","$greeting you don't know what I'd do to fuck you.","$greeting I'm just gonna say right now, that I wouldn't last 10 seconds with a blowjob from you. Holy shit, those eyes are sexy.","$greeting did you sleep with the guy who gave you those tats?","$greeting your tits are incredible, I'd love to grab them while I fuck you.")"]] (if:$character's "id" is "rae")[ (set:$pickup to (either:"body","body","face","dirty","dirty","face","racial","racial","racial")) (if:$npc's "race" is "asian")[(set:$pickup to (either:"body","body","face","dirty","dirty","face"))] (if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"Me will love you long time! Hehe, I mean, you're hot.","$greeting I love asians, and your body is killer. Are those tits natural?","$greeting your tits are really nice for an asian.","$greeting I bet you have a really tight pussy. Do you?","$greeting I'd love to see your tiny little asian pussy stretched around my big white dick!","You're breathtaking. Where are you from?","Good lord, you are like tits on a stick! Nice and squeezable, especially for an asian girl.","$greeting your tits are lovely. Especially for an asian.","Oh my god, you're so hot. Are you from Japan?","Even if you're not a good driver, I'd still love to take *you* for a drive!","$greeting I promise I don't have the yellow fever, I just think you're really cute!","$greeting I've always wanted to dominate a delicate little geisha flower like you... mmm.","Mmm, you are an oriental delight!","$greeting are you from China? Because I'm China get on you!","$greeting are you from the Philippines? Because I wanna *Phil* you with my *penis*. Too much?","$greeting are you from Thailand? Cause tonight your going to BangKok! Get it?","$greeting are you from Tokyo? Because I want to get in Japanese. As in, your panties!","$greeting do you know why I like Asian girls? Because they’re tighter.","$greeting I would like to introduce my Crouching Tiger to your Hidden Dragon!","I bet you give really good massages. Hehe.","Why don't we dim sum lights?","You're really curvy for an asian girl!","$greeting you're one of the hottest asian girls I've ever seen!","$greeting can you be my sexy Asian goddess?","Mind if I colonize your pussy with my big white cock?","$greeting I'd love to see those cute asian lips wrapped around my cock. Either pair, hehe.","$greeting you have an amazing rack for an asian girl, is it natural?","Where are you from? You're so cute!","$greeting you look like the perfect little geisha.")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting you're so cute and little. But your tits are actually pretty big!","$greeting I like girls with your body type, small and petite.","$greeting you're so small and cute!","Those tits are so nice! Are they natural?","Fuck! You're so curvy for such a short girl. Me likey.","$greeting you're so small and fuckable. Fun sized!","$greeting I like that your body is small, but curvy. Tiny but mighty!","$greeting you're fun-sized, and those tits are killer.","$greeting those tits are amazing. I can tell they're natural.","$greeting you have the body of a mini goddess.","$greeting I love short girls. Especially with a cute little C cup tits like those.","$greeting you got decent tits for such a cute little girl!","$greeting those tits are so nice... like perfect little handfuls.","$greeting you're fucking adorable. Short, yet stacked!","$greeting those tits look like yummy handfuls.")"] (if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))(set:$very to (either:"so","goddamned","so fucking","freaking","so freaking","so fucking","fucking","so fucking","so","*really*"))"(either:"$greeting you're $very gorgeous.","$greeting you're $very cute! I just wanna pinch your cheeks. And other parts of you, hehe.","Hey, you're $very gorgeous!","$greeting I'm sure you hear it a lot, but you're $very pretty.","$greeting you're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're $very pretty.","$greeting I love how exotic-looking you are.","$greeting you're really hot, and $very exotic-looking.","You're so pretty. I love your eyelashes, your black hair, mmm.","You're so freaking cute! Can I have your number?","$greeting you're $very gorgeous!","$greeting you're a total *bombshell.*","$greeting anyone ever tell you that you have a *come hither* sort of face?","$greeting you're fucking hot.","$greeting you may be cute, but you're face does *not* look innocent.","$greeting you have a kinda slutty face. And I mean that in a good way!")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(either:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast meat. And I bet your pussy is tight!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic asian faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","You're barely 5 feet tall, perfect for sucking my cock.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile asian pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big white cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?","$greeting I bet you're a dirty little slut. Me likey.")"]] (if:$character's "id" is "scarlit")[ (set:$pickup to (either:"body","body","face","dirty","racial")) (if:$pickup is "racial")[(set:$greeting to (either:"Hey there cutie,","Hey girl,","Oh my god,","Don't take this the wrong way, but","Don't get offended, but","I'm not racist or anything, but","Hey babe,","Hey girl,","Mmmm,","Wowza,","Hey,"))"(either:"$greeting you're so pretty for a black girl!","$greeting you're one of the hottest black girls I've ever seen.","$greeting I've always wanted to do it with a black girl. Will you be my first?","$greeting can I spank that big black booty?","$greeting you are just absolutely gorgeous for a black girl!","$greeting I love your body, and that delightful chocolate skin. Daddy wants a taste!","$greeting do you think a nice black girl like you could love a white man like me? I have a big cock!","$greeting you're one of the few black girls I've ever seen that I'd totally fuck.","$greeting I've always wanted to try a black girl.","$greeting you look like a nice slice of chocolate cake.","$greeting I wanna tug on that natural curly hair while I fuck you...")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey,","Fuck,","Goddamn,","Hey girl,","Hey,","Oh my god,","Holy shit girl,"))"(either:"$greeting that bubble butt is driving me crazy.","$greeting that ass is peachy. I love a girl who's bottom-heavy.","$greeting you're bottom heavy... small tits, but a big ol' butt. Just how I like it.","$greeting aren't *you* a delicious little piece of chocolate cake, with a big ass?","$greeting that ass is FAT!","$greeting I wanna spank that fine booty.","$greeting that's a proper dump truck you got there. Looks great on your slender little body.","$greeting I bet that fat ass gets a lot of attention, but I think your tits are nice too!","$greeting you got such a nice little bubble butt going on. It's like a gift from god.","$greeting I think that nice set of C cup tits, with a round ass, is such a sexy combination.","$greeting everything about you is perfect, that body, that face, mmm.","$greeting I love your body. What do you do to maintain it? Any special workout routines?","Your face, your body, everything is perfect!","$greeting you're such a babe... are you all natural?","$greeting you really got a beautiful body.","$greeting your body is fucking elegant.","$greeting your body is so slender, yet fuckable.","$greeting I love fucking girls with your body type. C-cup tits and a fat ass.")"] (if:$pickup is "face")[(set:$greeting to (either:"Hey doll,","Hey gorgeous,","Hey there girl,","Hey girl,","Hey,","Hey there cutie-pie,"))(set:$very to (either:"so","goddamned","so fucking","freaking","so freaking","so fucking","fucking","so fucking","so","*really*"))"(either:"$greeting you're $very gorgeous.","$greeting those big, dark eyes of yours. They are so mesmerizing.","Hey, you're $very gorgeous!","$greeting I'm sure you hear it a lot, but you're $very pretty.","$greeting you're breathtakingly beautiful!","$greeting you're one of the most beautiful girls I've ever seen.","$greeting you're $very pretty.","You're so pretty. I love your eyelashes, your curly hair, mmm.","You're so freaking gorgeous! Can I have your number?","$greeting you're $very gorgeous!","$greeting you're a total *bombshell.*","$greeting I love your hair, it's fucking sexy. I like it when girls keep it natural.","$greeting you're fucking hot.","$greeting you look like a girl next door!")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey there girl,","Hey,","Hey slut,","Hey,","Hey, don't get offended, but","Hey, not to be offensive, but"))"(either:"$greeting I feel like you were made to be pounded. Mm. So small, yet so much breast and ass meat. I bet that pussy is tight too!","$greeting you make me so fucking hard.","$greeting I would pull that black hair roughly when I fuck you.","$greeting that cute little body is just begging to be fucked. Don't say no to it!","$greeting I'd love to cover that cute little face with cum.","$greeting something about sultry exotic black faces, just makes me want to cover them with cum.","Would you like to help drain my balls?","You look like you like cocks.","$greeting I bet you go ga-ga for cocks.","I wanna pump your fertile black pussy full of cum!","My god, the things I would do to *you*.","$greeting you don't have an innocent face. Yours just says 'slut'.","$greeting I bet those thick lips would look best, wrapped around my big white cock.","$greeting you have a whorish face. I like it.","$greeting you just look like a slut with that face. There's no escaping it.","$greeting you're a sexy little firecracker, how would you like to come over and give me a blowjob?","$greeting I bet you're a dirty little slut. Me likey.","Your lips would look great wrapped around my big white cock.")"]] (if:$character's "id" is "mia")[ (set:$pickup to (either:"face","body","body","dirty")) (set:$greeting to (either:"Hey girl,","Hey,","Ayyy girl,","Hey beautiful,","Hey there gorgeous,","Hey there,","Hello there,")) (if:$pickup is "face")["(either:"$greeting you're so pretty, it hurts!","Guess what, I have a thing for blondes. You check off a lot of boxes...","I have a thing for blonde bombshells like you.","$greeting will you be my blonde barbie doll?","God, your blonde hair, your eyes... fuck...","Fuck. Blondes like you can *get* it.","I love your blonde hair, your pale skin... fuck.","$greeting you look like the perfect gingerbread cookie for me.","You look like you're a lot of fun.","You're such a beautiful blonde. Everything about you is sexy.","Your face, you're like an actual goddess.","$greeting you are super cute.","$greeting I love the sheer intensity of your face!","Pale skin, blonde hair, you're my favorite colour scheme!","$greeting you're a sexy blonde goddess.","$greeting you're a 10 out of 10. I love blondes.","$greeting, you're just so fucking cute. That's all there is to say.","$greeting your eyes are incredible.","your eyes are fucking *orgasmic.*","$greeting you're giving me Kim Possible vibes.","$greeting you are drop-dead gorgeous!","$greeting you're one of the hottest blondes I've ever seen! Just delightful.","$greeting you're so fucking cute and hot at the same time!","$greeting your gorgeous blue eyes are blazing into my soul...","$greeting you look like a dream come true.","$greeting you're so cute, I don't care if you're dumb!")"] (if:$pickup is "body")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,"))"(either:"$greeting that bubble butt and those big tits are driving me crazy.","$greeting those tits are amazing. I love a girl who's top-heavy.","$greeting you're top heavy... big ol' milkers. Just how I like it.","$greeting aren't *you* a chesty delight to behold?","$greeting your tits are incredible...","Oh my god, I don't know what's hotter... your sexy eyes? Cute face? Or those perfect tits? What a woman!","$greeting I just love your body.","$greeting you're so cute, and that natural body is insane. So thick and juicy.","$greeting with a body like yours, I don't mind if you're a dumb blonde.")"] (if:$pickup is "dirty")[(set:$greeting to (either:"Hey girl,","Hey girl, FUCK,","Oh my GOD girl,","Hey there beautiful,","Hey there gorgeous,","Hey there,","Hello there,","DAMN girl,","Mmm,","Holy FUCK girl,","DAYUM girl...","FUCK,","Goddamn girl,","Don't take this the wrong way...","Please don't get offended, but","Don't get offended by this, but"))"(either:"$greeting you're so fucking hot, I can't imagine what your O-face is like.","Wanna know a secret? Blondes get me hard, just about instantly. See it straining against my pants?","$greeting I don't mind a dumb blonde, if you're good at cocksucking.","I don't even mind if you suck my soul out of my body, as long as you're sucking my cock. Hahaha.","Girls like you need to be *spanked*. Just saying.","Here's a rhyme... your hair is so blonde, I want you in my bed. How was that?","I want a sweet kiss and some naughty dirty sex.","You could make me hard without showing any titty or ass. In fact, I'm hard right now.","I always thought I'd like to have blonde kids. Maybe you can help me with that!","$greeting I'd love to cum all over your cute, pretty face.","$greeting you are FUCKABLE.","$greeting I'd love to blow my load all over your big, pale ass.","$greeting I'd love to pull that beautiful blonde hair while I fuck you.","$greeting your ass is amazing, big and round. And your face is fucking gorgeous, perfect to cover with cum.","$greeting if my cock was in your hand, I would bust almost immediately.","$greeting you look like such an amazingly good fuck, it hurts.","$greeting I would do despicable unforgivable things to have you stroke my cock. You're a woman who deserves cum in her everyday.","You are fucking build. For. Cock.")"]] }{ (if:$trigger is "butt")[(display:"grope butt")](else-if:$trigger is "grope breasts")[(display:"grope breasts")](else:)[(display:(either:"grope butt","grope breasts"))](print:" ") (display:"grope reaction") }{ (set:$grope to (either:"slap","squeeze"))(set:$target to "ass") (if:$grope is "slap")[(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)](if:(RandoM:1,2) is 1)[*(either:"Smack","SMAK","SMACK","WAPP","WAPASHH","WHAPP","SMACK")!* ](either:"A random dude","Some guy","Someone","A random guy") (set:_ass to (either:"ass","butt","big butt","big ass","fat ass","ass","butt","ass"))(either:"gives your _ass a spank","spanks your _ass","gives your _ass a loud slap","gives your _ass a hard slap"). ](else:)[(set:$se to "squeeze " + (text:(random:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)](either:"A random dude","Some guy","Someone","A random guy") (set:_ass to (either:"ass","butt","big butt","big ass","fat ass","ass","butt","ass","jiggling ass","nice ass"))(either:"gives your _ass a squeeze","squeezes your _ass","gives your _ass a firm squeeze","gives your _ass a pinch","pinches your butt"). ] }{ (if:(random:1,12) is 1)[(set:$breeder to "true")](else:)[(set:$breeder to "false")] (if:$min_npc_age is 0)[(set:$min_npc_age to "Min Age: 18")] (if:$max_npc_age is 0)[(set:$max_npc_age to "Max Age: 55")] (set:_min_age to (num: 1st of (str-find: (p-many: digit), $min_npc_age))) (set:_max_age to (num: 1st of (str-find: (p-many: digit), $max_npc_age))) (set:_max_age to (cond: (random:1,2) is 1, 30, _max_age)) (set:_age to (random:_min_age, _max_age)) (set:_agecat to (cond: _age < 20, "late teens", _age < 25, "early twenties", _age < 30, "twenties", _age < 40, "thirties", _age < 50, "forties", "fifties" )) (set:_generation to (cond: _age < 24, "genz", _age < 38, "millenial", "genx")) (set:_type to (either:"chad","bad","lad")) (set:str-type _variant to (text:(random:1,10))) (set:_img to "img/npc/guys/generated/" + _generation + "/" + _type + "/" + _variant + ".jpg") ($use_global: "$cock_database", "window.GE.cock_database", [{ (set:$npc to (dm: "tags", (a:), "events", (a:), "race", "white", "stamina", (random:8,15), "oral skill", (random:1,10), "kissing style", "normal", "alternate names", (a:), "alternate possessive names", (a:), "favorite color", (either:"red","white","black","yellow","purple","pink","orange"), "favorite style", (either:"classy","slutty","cute","casual","sexy"), "age", _age, "agecat", _agecat, "generation", _generation, "type", _type, "img", _img, "last name", (either:"Smith","Johnson","Williams","Brown","Jones","Miller","Davis","Wilson","Thomas","Taylor","Moore","Jackson","Martin","Lee","White", "Harris","Clark","Lewis","Wright","King","Hill","Hall","Green","Adams","Nelson","Baker","Campbell","Mitchell","Roberts","Phillips","Evans"), "preference", (either:"ass","tits") ) + (either: ...$cock_database)) }]) (if:_agecat is "late teens")[ (set:"alternate names" of $npc to it + (a:"he","the teen")) (set:"alternate possessive names" of $npc to it + (a:"his","the teen's")) ](else-if:_agecat is "fifties")[ (set:"alternate names" of $npc to it + (a:"he","the old guy")) (set:"alternate possessive names" of $npc to it + (a:"his","the old guy's")) ] (set:_guys to (a:"NONE")) (if:_generation is "genx")[ (if:(random:1,4) is 1)[ (set:wealth of $npc to (random:1,7)) ](else:)[ (set:wealth of $npc to (random:5,10)) ] (set:_guys to (a:"man","guy")) ](else-if:_generation is "millenial")[ (set:wealth of $npc to (random:1,10)) (set:_guys to (a:"guy","dude","guy","dude","guy","fellow")) ](else-if:_generation is "genz")[ (set: _wealth_cap to (cond: (random:1,4) is 1, 10, 4)) (set:wealth of $npc to (random:1,_wealth_cap)) (set:_guys to (cond: age of $npc < 20, (a:"dude", "guy", "fellow", "teen", "teenager", "teen", "boy"), (a:"dude", "guy", "fellow", "twenty-something") )) ] (set:_guy to (either:..._guys)) ($use_global: '$guy_database', 'window.GE.guy_database', [{ (set:_generation_guys to _generation of $guy_database) (set:_npc to _variant of _type of _generation_guys) (move:"unfamiliar names" of _npc into _names) (move:"descriptions" of _npc into _descriptions) (set:"unfamiliar name" of _npc to (replaced:"_guy", _guy, (either:..._names))) (set:"description" of _npc to (replaced:"_guy", _guy, (either:..._descriptions))) (set:"first name" of _npc to (either:...("first names" of _generation_guys))) (set:"hands" of _npc to (either:...("hands" of _generation_guys))) (set:$npc to it + _npc) }]) (set:name of $npc to (cond:_age > 35, "Mr. " + "last name" of $npc, "first name" of $npc)) (set:$npc's "unfamiliar name" to (upperfirst:it)) (set:intellect of $npc to (random:1,10)) (if:$npc's tags contains "fuckboy" or $npc's tags contains "jock")[ (set:intellect of $npc to (random:1,5)) (set:$npc's "kissing style" to "aggressive") ] (if:$npc's tags contains "nerd")[ (set:intellect of $npc to (random:5,10)) ] (set:fitness of $npc to (random:1,10)) (if:$npc's tags contains "nerd" or $npc's tags contains "chubby")[ (set:fitness of $npc to (random:1,5)) ] (if:$npc's tags contains "jock" or $npc's tags contains "chad")[ (set:fitness of $npc to (random:5,10)) ] (if:fitness of $npc > 8)[ (set:$npc's tags to it + (a:"jock")) ] (set:$npc's "sex name" to (upperfirst:$npc's "name")) (unless:$npc's "race" is "white")[ (display:"generate random guy racial name") ] (if:length of $npc's "tags" is 0)[ (set:$npc's tags to it + (a:(either:"selfish","nice","unremarkable","cool"))) ] (if:$npc's "tags" contains "fuckboy")[ (set:$npc's tags to it + (a:"selfish")) ] (if:$npc's "tags" contains "bully" or $npc's "tags" contains "smug")[ (set:$npc's tags to it + (a:"selfish")) ] (set:$npc's "personality" to (random:1,10)) (if:$npc's "tags" contains "cool")[ (set:$npc's "personality" to (random:5,8)) ] (if:$npc's "tags" contains "charming")[ (set:$npc's "personality" to (random:5,8)) (set:$npc's "alternate names" to it + (a:"he","the charming guy")) (set:$npc's "alternate possessive names" to it + (a:"his","the charming guy's")) ] (if:$npc's "tags" contains "jock")[ (set:$npc's "personality" to (random:5,8)) ] (if:$npc's "tags" contains "selfish")[ (set:$npc's "personality" to (random:1,6)) ] (if:$npc's "tags" contains "annoying")[ (set:$npc's "personality" to (random:1,5)) ] (if:$npc's "tags" contains "unremarkable")[ (set:$npc's "personality" to (random:4,6)) ] (if:$npc's "tags" contains "creepy")[ (set:$npc's "personality" to (random:1,5)) ] (if:$npc's "tags" contains "fuckboy" or $npc's "tags" contains "bully")[ (set:$npc's "personality" to (random:1,6)) ] (if:$npc's "tags" contains "nice")[ (set:$npc's "personality" to (random:5,10)) ] (if:$npc's "tags" contains "gentleman")[ (set:$npc's "personality" to (random:7,10)) (set:$npc's "alternate names" to it + (a:"he","the gentleman")) (set:$npc's "alternate possessive names" to it + (a:"his","the gentleman's")) ] (if:$npc's wealth > 7 and $npc's personality > 5)[ (set:$npc's "personality" to it - 1) ] (if:$npc's wealth > 8 and $npc's personality > 5)[ (set:$npc's "personality" to it - 1) ] (if:$npc's wealth > 9 and $npc's personality > 5)[ (set:$npc's "personality" to it - 1) ] (if:$npc's generation is "genx" and $npc's personality < 7)[ (set:$npc's personality to it + 1) ] (if:$npc's generation is "genz" and $npc's personality > 2)[ (set:$npc's personality to it - 1) ] (set:$npc's "hygiene" to (random:1,10)) (if:$npc's "tags" contains "chubby")[ (set:$npc's "hygiene" to (random:1,6)) (set:$npc's "hands" to (either:"pudgy","chubby")) (set:$npc's "alternate names" to it + (a:"he","the chubby guy")) (set:$npc's "alternate possessive names" to it + (a:"his","the chubby guy's")) ] (if:$npc's "tags" contains "charming")[ (set:$npc's "hygiene" to (random:5,8)) (set:$npc's "kissing style" to "dominant") ] (if:$npc's "tags" contains "chad")[ (set:$npc's "kissing style" to "dominant") (set:$npc's "hygiene" to (random:3,7)) (set:$npc's "hands" to (either:"strong","firm","manly")) (set:$npc's "alternate names" to it + (a:"he","the chad")) (set:$npc's "alternate possessive names" to it + (a:"his","the chad's")) ] (if:$npc's "tags" contains "nerd")[ (set:$npc's "hygiene" to (random:1,7)) (set:$npc's "hands" to (either:"clammy","sweaty","soft")) (set:$npc's "kissing style" to (either:"weak","slobber","normal")) (set:$npc's "alternate names" to it + (a:"he","the nerd")) (set:$npc's "alternate possessive names" to it + (a:"his","the nerd's")) ] (if:$npc's "tags" contains "gentleman")[ (set:$npc's "hygiene" to (random:5,10)) (set:$npc's "hands" to (either:"firm","smooth","graceful","gentlemanly")) ] (if:$npc's "tags" contains "smells good")[ (set:$npc's "hygiene" to (random:7,10)) ] (if:$npc's "tags" contains "smelly")[ (set:$npc's "hygiene" to (random:1,3)) (set:$npc's "hands" to (either:"clammy","sweaty")) (set:$npc's "kissing style" to "gross") ] (if:$npc's "personality" > 7 or $npc's tags contains "gentleman" or $npc's tags contains "charming")[ (set:$npc's "kissing style" to "passionate") ] (if:$npc's "fitness" < 3 and (random:1,2) is 1)[ (set:$npc's "kissing style" to "weak") ] (if:$npc's "hygiene" < 3 and (random:1,2) is 1)[ (set:$npc's "kissing style" to "gross") ] (display:"guy breath update") (display:"random guy last name") (if:$breeder is "true")[(display:"breedify npc")] (set:$npc's age to (max:18,it)) }{ (if:$trigger is "butt")[(display:"overheard butt")] (if:$trigger is "breasts")[(display:"overheard breasts")] (if:$trigger is "cum")[(display:"overheard cum")] (if:$trigger is "clothes")[(display:"overheard clothes")] (if:$commenter is "male")[ (if:(random:1,2) is 1)[(set:$se to "male chuckle " + (text:(random:1,4)))(display:"play sound")](else-if:$commenter is "female")[(set:$se to "female chuckle " + (text:(random:1,4)))(display:"play sound")]] (display:"refresh stats") (print:" ") (display:"overheard reaction") }{ (if:$commenter is "female")[(if:(random:1,2) is 1)["(either:"I wish I had an ass like that.","Look at her butt, I should do more squats...","Her butt is just so big... she must be really popular.","She must be popular with the guys, with an ass like that.","See, that's the kind of butt I want. Big and round. One day...","Do you think she got a brazillian butt lift?","Ugh, I'm jealous of that girl's ass...","Sheesh, I need a butt like that.")" You (either:"overhear","hear","notice") (either:"some girls","a couple girls","a group of girls") talking about you. ](else:)[ (either:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (either:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your butt").]] (if:$commenter is "male")[(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of guys","Some guys","A couple dudes","Some local fuckbois","Some guys","A couple guys") (either:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(random:1,3) is 1)["(either:"Whoa whoa","Yo","Sweet lawd","Fuckkk")(either:",","...") (either:"dump truck alert! Check it out!","do you think she'd sit on my face if I asked nicely?","I'd shove my face in that...","Lord have mercy, that is a fine ass she has right there.","that girl's ass has me breaking my neck...","I'd love to tap an ass like THAT","clothing should be forbidden on girls like that, we need to see that ass...","I would totally drain my balls in HER.","would not pull out of that kinda ass. No way.","I always thought I was more of a boob guy... but look at that butt...","butts like that make me glad to be alive.","THAT is why I am an ass man. Magnificent!")"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of guys","some guys","a couple dudes","some local fuckbois","some guys","a couple guys") (either:"checking you out","talking about you","admiring you from afar","appreciating the junk in your trunk","grinning at you and pointing at your ass","chuckling and pointing at you").(print:" ")]] }{(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties")) (if:$commenter is "female")[(set:$tits to (either:"tits","boobs","knockers","tits","jugs"))(if:(random:1,2) is 1)["(either:"I wish I had $tits like that.","Look at her $tits, so nice...","Those $tits... she must be really popular.","She must be popular with the guys, with $tits like that.","See, those are the kind of $tits I want, gonna get em done...","Do you think they're real?","Ugh, I'm jealous of that girl's $tits...","Sheesh, I need $tits like that. My boyfriend would never leave me,","Why can't I have $tits like hers?")" You (either:"overhear","hear","notice")(print:" ")(either:"some girls","a couple girls","a group of girls")(print:" ")talking about you. ](else:)[ (either:"A group of girls","A couple girls","Some girls","A group of women","Some girls") (either:"are staring at your body jealously","are staring at you","are admiring your body","are talking about your rack").]] (if:$commenter is "male")[(set:$text to (either:"before","after"))(if:$text is "before")[(either:"A group of guys","Some guys","A couple dudes","Some local fuckbois","Some guys","A couple guys") (either:"seem to be checking you out","look like they're checking you out","seem like they're talking about you","are admiring you from afar","are giving you looks").(print:" ")] (unless:(random:1,3) is 1)["(either:"Whoa whoa","Yo","Sweet lawd","Fuckkk")(either:",","...") (either:"milk truck alert! Check it out!","do you think she'd let me motorboat her if I asked nicely?","I'd shove my face in those...","Lord have mercy, that is a fine pair of $tits she has right there.","that girl's $tits got me breaking my neck...","I'd love to stick my cock between those $tits","clothing should be forbidden on girls like that, we need to see those $tits out...","I would totally drain my balls in HER.","would not pull out. No way. Those $tits can feed my children anyday","I always thought I was more of a butt guy... but look at those $tits...","$tits like that make me glad to be alive.","THAT is why I am a boobs man. Magnificent!")"] (if:$text is "after")[(either:"You hear ","You overhear") (either:"a group of guys","some guys","a couple dudes","some local fuckbois","some guys","a couple guys") (either:"checking you out","talking about you","admiring you from afar","appreciating your breasts","grinning at you and pointing at your rack","chuckling and pointing at you").(print:" ")]] }{ (set:$grope to "squeeze")(set:$target to "breasts") (set:$tits to (either:"breasts","boobies","milkers","tits","boobs","titties","tits","boobs")) (set:$se to "squeeze " + (text:(random:1,7)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)](either:"A random dude","Some guy","Someone","A random guy") (either:"gives your $tits a squeeze","gives one of your $tits a squeeze","squeezes one of your $tits","gives one of your $tits a firm squeeze","gives one of your $tits a pinch","pinches your $tits")(if:(random:1,2) is 1)[(print:" ")(either:"as he walks by","as he passes you","stealthily")]. }{ }{ (if:$trigger is "cum")[(display:"thought cum")](else-if:$trigger is "breasts")[(display:"thought breasts")](else-if:$trigger is "arousal")[(display:"thought arousal")](else-if:$trigger is "clothes")[(display:"thought clothes")](else:)[(display:"thought random")] }{ (set:$panties to $outfit's "pussy") (set:$top to $outfit's "top") (if:$location_params's "crowded" is "none")[ (if:$character's "masculinity" > 55)[(either:"You think about how it's a little weird that you have to sit down when you pee now.","It's just so... *different* walking around as a girl. Your body shape is different. The way people look at you is different.","It's funny, feeling your $panties rub against your bare pussy.","It's so weird to have nothing dangling between your legs.","You still are unsure as to what to feel when walking. Feeling things swing around where nothing was before, or not feeling something swinging that was there before.","As a girl, you're pretty sure your heartrate is higher than usual.","It feels weird still, having $panties rubbing against your pussy lips.","One perk about being a girl, is you don't get any awkward boners in public.","Feels weird, not having balls in your pants.","It still feels weird to have long hair...","Having breasts can be handy - you can store things in your bra!","You momentarily glance down at your arm, marveling at how smooth your skin is now.","You glance at your dainty little female fingers.","It's kind of nice, not having balls. You don't have to readjust your legs as much.","Your nipples are a lot more sensitive than when you were a guy.","You sniff your armpit, you've noticed that it smells way better when you're a girl.")](else:)[(either:"You thought it was weird having to sit down to pee at first, but now it feels unnatural if you don't.","You're basically used to being a girl at this point.","You're used to this gap between your legs now.")]](else:)[ (if:$character's "masculinity" > 55)[(either:"People just give you less personal space now.","It's just so... *different* walking around as a girl. Your body shape is different. The way people look at you is different.","It's funny, feeling your $panties rub against your bare pussy.","It's so weird to have nothing dangling between your legs.","People definitely look at you differently when you're a girl.","It's still odd to have men look at you like that... like they're evaluating you.","People don't give you as much personal space, especially guys.","You notice a random guy with a boner - but why were you looking?","You remind yourself to enter only women's restrooms.","It's hard to tell when people look over their shoulder, are they trying to glance at your ass?","People seem more... relaxed in your presence when you're a girl. Interesting.","It's still weird being this short, not being able to see over the crowds.","It's weird being shorter.","Can people see your nipples under your $top?","You definitely feel... pretty, walking around other people.","People definitely treat you differently as a girl.","You start noticing guys' jawlines in a different way.","You find your eyes lingering on guys' shoulders, collar bones, and the napes of their neck. So weird.","You start noticing things about guys that you didn't when you were one. Like when their shoulders are broader than their waist... it looks good.","You're gaining a new appreciation for guys' deep voices.","You just caught yourself looking at a guy's butt. What the hell?","Your eyes linger on guys with broad shoulders.","You find yourself noticing different things about guys. Like their eyes, whether they look kind or sleazy.","It's different being shorter, around all these people.","You feel more vulnerable than you do as a guy.","You feel more vulnerable, with your smaller stature and softer features.")](else:)[(either:"You thought it was weird having to sit down to pee at first, but now it feels unnatural if you don't.","You're basically used to being a girl at this point.","You're used to this gap between your legs now.","At this point, you like it when strangers eye you up.","Sometimes, your nipples just get erect randomly.","Yep, that guy definitely had a boner.","You're pretty used to having a pussy by now.","You're totally used to getting checked out constantly.","You're used to being looked at.","You're used to all these male gazes you're getting.","You get the feeling that you'll never just have a normal guy friend anymore. They all want to fuck you.","You love feeling feminine.","As a girl, no matter the social situation, you never have to wear a tie!","Your mind wanders... you think about how it's nice to not have a hairy ass.","It's nice being beautiful.","As a girl, it's your prerogative to have a little fun.","At this point, you're used to being short.")] ] }{(set:$jiggle to (either:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce"))(display:"describe breasts")(set:$top to $outfit's "top")(if:($character's "breasts" is "E" or $character's "breasts" is "F" or $character's "breasts" is "D") and (random:1,3) is 1)[(either:"Your back feels a little sore, from carrying the weight of your $breasts.","Having these $breasts makes you feel delicate and feminine.","Your mind wanders to how weird it is wearing a seatbelt with these $breasts.","You feel a bit weighed down by these $breasts.","You feel a little sweaty between your $breasts.","It would be pretty ridiculous to play any sort of sports with these $breasts bouncing around.","Your $breasts strain against your $top.","Your $breasts sometimes cause you to feel short of breath - they are just so big!","Under-boob sweat is totally a thing.","With these $breasts, you have to hold them when walking up and down stairs.","As a guy, you never used to think about how crumbs can get lost in your cleavage.")](else-if:$location_params's "crowded" is "none" or (random:1,2) is 1)[(if:$character's "masculinity" > 75)[(set:$jiggle to (either:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce")) (either:"You're still not used to ","You're still not accustomed to ","It will take a while to get used to ","It'll be a while before you're used to ","You're not used to ","It's still strange, ","It's still a weird feeling, ","It feels weird, ","It's strange, ","You're not used to ","This is still an alien sensation, ")(either:"having these $breasts, that $jiggle under your $top","having these $breasts that strain against your $top","the sensation of having these $breasts bouncing around when you walk","having these $breasts","having $breasts that $jiggle when you walk","walking around with these $breasts under your $top","walking around with these $breasts attached to your chest","walking around with these $breasts protruding from your chest","walking around with these $breasts straining against your $top","walking around with a front-loaded center of gravity, due to your $breasts"). ](else-if:$character's "masculinity" > 50)[(set:$jiggle to (either:"bounce","jiggle","quiver","bounce and jiggle","quiver and bounce","wobble and bounce")) (either:"You're getting used to ","You're getting accustomed to ","It took a while to get used to ","You're adjusting to ","You're starting to get used to ","It's not so strange anymore, ","It's not a foreign feeling anymore, ","It doesn't feel weird, ","It's no longer strange, ","You're pretty used to ","This is no longer an alien sensation, ")(either:"having these $breasts, that $jiggle under your $top","having these $breasts that strain against your $top","the sensation of having these $breasts bouncing around when you walk","having these $breasts","having $breasts that $jiggle when you walk","walking around with these $breasts under your $top","walking around with these $breasts attached to your chest","walking around with these $breasts protruding from your chest","walking around with these $breasts straining against your $top","walking around with a front-loaded center of gravity, due to your $breasts"). ](else:)[(either:"Your $breasts $jiggle when you walk.","You love how your $breasts $jiggle under your $top.","Your $breasts $jiggle sexily under your $top.","You love feeling your $breasts $jiggle under your $top.","It's nice, feeling your $breasts $jiggle when you walk.")]](else:)[(either:"A lot of eyes are on your $breasts.","You don't get a lot of eye contact, with these $breasts.","It seems like a lot of the looks you get are focused on your $breasts.","Your $breasts tend to get a lot of attention in public.","Your $breasts attract a lot of gazes.","A lot of eyes glance at the $breasts straining against your $top.","Your $breasts are the subject of a lot of stolen glances.","You definitely notice that peoples eyes are drawn to your $breasts.")](if:$character's "masculinity" > 85 and (random:1,2) is 1)[(print:" ")(display:"thought touch breasts")]}{ (if:$character's "arousal" > 5)[(display:"female arousal text 2")](else:)[(display:"female arousal text 1")] }{ (set:$panties to $outfit's "pussy") (set:$top to $outfit's "top") (if:$character's "masculinity" > 75)[(either:"Nervously, you wonder if people can tell that you're turned on.","You wonder if anyone can tell you're turned on...","You feel extremely self-conscious about the wet patch in your $panties.","You just hope that no one can see the wet patch between your legs.","You wonder if guys can... smell your arousal.","Guys can't... tell if a girl is aroused, right?","You blush a little as a guy walks past.","You bite your lips nervously, hoping the guys around you can't tell you're turned on.","You hope that no one can see your erect nipples poking through your $top.","Somehow, you feel like people *know* that you're turned on. It's embarrassing.","It's hard to control the excitement you get when you strangers eye you up... even if it's embarrassing.","Your feel your heart beating loudly, as you look at the people around you.","Geez, everyone around you just seems so... big.","You sort of hate yourself for glancing at a random dude's crotch. Get a grip!","It's weird being aroused, around people. Not in an obvious way, like when you'd walk around with a boner as a guy though.","One perk of being a girl, is that people can't tell you're turned on. No boner!")](else-if:$character's "masculinity" > 50)[(either:"Can the guys around you tell when you're turned on?","You wonder if anyone can tell how horny you are.","You feel like a shaken-up can of soda ready to burst. Can anyone here tell?","Hopefully the wetness in your $panties isn't enough for anyone to notice. They'd have to be *really* looking.","You wonder if anyone can smell the arousal emanating from the soft, wet spot between your legs.","You feel like you're sending enough signals, that guys might be able to tell you're aroused.","You find yourself smiling at guys you normally wouldn't.","You blush a bit as guys walk past, eyeing you. Can they tell you're turned on?","You bite your lip, as a guy walks by.","It doesn't bother you, that people might be able to see your erect nipples poking through your $top.","You feel like people *know* you're turned on. You breathe a little faster.","It's hard to control the excitement you get when strangers eye you up.","You feel your heart racing, as people look at you.","You're getting used to being aroused around people while on X-Change.","You catch yourself glancing at guys' crotches, comparing packages. Are you *that* horny???")](else:)[(either:"You smile at guys who walk past, and hope they can tell how aroused you are.","You're pretty sure people can tell how horny you are right now.","You feel like a shaken-up can of soda ready to burst, walking around in public, so turned on.","You can smell the feminine musk emanating from your hot, wet pussy... you wonder if people around you can, too.","You bet the guys around you can tell how turned on you are.","You find yourself making eye contact and smiling at random guys.","You blush as guys walk past, eyeing you. Not because you're embarrassed... because you're horny.","You feel your heart racing, as people look at you.","You're totally used to being aroused around people while on X-Change.","You glance at guys' crotches, comparing packages. Yep, you're that horny.")] }{ (if:$npc_cum is 0)[(set:$npc_cum to "that guy")] (set:$cum to (either:"cum","jizz","sperm","man-juice","cum","jizz","cum","nut","baby batter","cum","jizz","ball snot","cum","cock snot","cum","nut butter","spunk","cum","cum","sperm","jizz","seed")) (set:$load to (either:"load","ejaculation","orgasm","nutsack contents","load","cum load")) (set:$ruined_by to (either:"totally ruined by","insemenated with","caked in","plastered by","smeared with","covered in")) (if:$location_params's "crowded" is "none")[ (set:_text to (text:(either:"You feel the urge to wash your face... this $cum is drying out.","Your face is $ruined_by $npc_cum's $load.","Your eyes get a little itchy from the $cum on your face.","You mentally curse $npc_cum for cumming this much on your face.","You better clean up before you're around people again.","You're going to need to wash up at some point.","Yeah... $npc_cum's $cum is still on your face.","Your appearance is still $ruined_by $npc_cum's $cum.")))(print:(upperfirst:_text)) ](else:)[ (if:$character's "masculinity" > 65)[(set:_text to (text:(either:"You can't believe you're walking around, with $npc_cum's $cum drying on your face.","You feel $npc_cum's $load drying on your face.","People can literally see $npc_cum's $cum all over your face.","Your face is totally ruined by $npc_cum's $cum.","You're out here in public, with $npc_cum's $cum drying on your face.","Your eyes get a little itchy from the $cum on your face.","You notice that $npc_cum's $cum feels cold as it dries, caked on your face.","You feel the weight of $npc_cum's $cum still on your face.","You hope no one notices the $cum on your face.","Will people notice the $cum on your face?","You mentally curse $npc_cum for cumming this much on your face.","You're out here in public, face $ruined_by $cum.","Your once-pretty face is still $ruined_by $npc_cum's $cum.","Yeah, $npc_cum's $cum is still drying on your face.")))(print:(upperfirst:_text))(if:(random:1,2) is 1)[ (either:"You blush, hard.","You blush.","So embarrassing...","So humiliating...","It's so degrading.","It's gross.","It's humiliating.","It's pretty embarrassing.","The white streaks contrast with your red blushing cheeks.")] (set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",3, "length",3, "cause",(either:"Since you walked around in public with $npc_cum's $cum on your face.","Because you were in public with $cum on your face.","Because people may have noticed the $cum on your face."), "charm buff",-1, "intellect buff",0, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(print:" ")(display:"new mood")(display:"refresh stats") ](else:)[ (set:_text to (text:(either:"You're really walking around, with $npc_cum's $cum drying on your face.","People can literally see $npc_cum's $cum all over your face.","Your face is totally ruined by $npc_cum's $cum.","You're out here in public, with $npc_cum's $cum drying on your face.","Your eyes get a little itchy from the $cum on your face.",$npc_cum + "'s $cum feels cold as it dries, caked on your face.","You feel the weight of $npc_cum's $cum still on your face.","You hope no one notices the $cum on your face.","Will people notice the $cum on your face?","You mentally curse $npc_cum for cumming this much on your face.","You're out here in public, face $ruined_by $cum.","Your once-pretty face is still $ruined_by $npc_cum's $cum.","You feel $npc_cum's $cum still drying on your face.")))(print:(upperfirst:_text)) (if:(random:1,2) is 1)[ (either:"You're such a slut.","You look like a whore.","You blush a little.")]]] }(link:"Reload")[(set:$next to "Test comments")(display:"next")]{[(display:$location_params's "location refresh") (if:$turns < 1)[(set:$options to "true")(display:"check shame")(if:$options is "true")[(display:$location_params's "intro passage")](set:$turns to $turns + 1)](else-if:$character's "gender" is "female" and (a:"C","D","E","F","G") contains ($character's breasts) and $soreness > 9 and not (($status's status is "sore") and not ($soreness_toggle is "Breast Soreness Mechanics: Off")))[(display:"location soreness")](else:)[(set:$turns to $turns + 1) [(display:"check trigger tags") (display:"make comment") (if:$character's "gender" is "female" and not ($mood's mood is "ashamed"))[(if:(random:1,3) is 1 or $trigger is "cum")[(display:$comment)(if:$comment is "catcall")[(display:"npc screen update")]] (unless:$comment is "catcall")[(display:$location_params's "location refresh")] ](display:"check shame")]] (if:$options is "true")[(display:$location_params's "options passage")](if:$character's "gender" is "male")[(display:$location_params's "location refresh")] (if:$character's "gender" is "female" and $options is "false")[(display:"location and time")]]<text|}(display:"breathing ambience"){ (set:_whatever to "none") (set: $mood to (dm: "mood",_whatever, "emoji","", "strength",0, "length",0, "charm buff",0, "intellect buff",0, "cause","none", "effect text","" )) }{ (set:$mood's length to (max:$mood's length-1,0)) (set:$mood's strength to (max:$mood's length-1,0)) (if:$mood's length is 0 and not ($mood's mood is "none"))[(display:"reset mood")] (set:$status's length to (max:$status's length-1,0)) (set:$status's strength to (max:$status's length-1,0)) (if:$status's length is 0 and not ($status's status is "none"))[(display:"reset status")] }(if:$character's "temp pill" is "true")[(print:" ")(display:"temp pill icon")](unless:$pill_taken is "none" or $character's "gender" is "male")[(print:" ")|tooltip>[💊|tooltiptext>[(display:"pill status")]](if:$character's "pregnancy known" is "true")[(print:" ")|tooltip>[(if:$character's "race" is "white")[🤰🏼](else-if:$character's "race" is "asian")[🤰🏻](else-if:$character's "race" is "black")[🤰🏾](else-if:$character's "race" is "latin")[🤰🏽]|tooltiptext>[(display:"pregnancy status")]]]](unless:$mood is "none" or $mood's "mood" is "none")[(print:" ")|tooltip>[(print:$mood's "emoji")|tooltiptext>[(either:"You're feeling","You're","You are") (print:(uppercase:$mood's "mood")) (print:(lowerfirst:$mood's "cause")) Mood strength: (print:$mood's strength)]]](unless:$status is "none" or $status's "status" is "none")[(print:" ")|tooltip>[(print:$status's "emoji")|tooltiptext>[(print:$status's "cause") Status strength: (print:$status's strength)]]]{(set:"charm buff" of $character to 0)(set:$charm_buffs to (a:))(set:$fitness_bufss to (a:))(set:$intellect_buffs to (a:))(if:$outfit is 0)[(set:$outfit to (dm:"locations",(a:)))](set:$outfit's "charm buff" to 0)(set:$outfit's "charm debuff" to 0)(if:(datanames:$outfit) contains "tags")[(display:"check clothing buffs")] (if:"charm buff" of $mood > 0)[(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$mood's "charm buff") + " from your mood"))](else-if:"charm buff" of $mood < 0)[(set:$charm_buffs to $charm_buffs + (a:(text:$mood's "charm buff") + " from your mood"))] (if:$shower_timer > 0)[(set:"charm buff" of $character to "charm buff" of $character + 1)(set:$charm_buffs to $charm_buffs + (a:"+1 from showering"))] (if:$hairstyle_timer > 0)[(set:"charm buff" of $character to "charm buff" of $character + 1)(set:$charm_buffs to $charm_buffs + (a:"+1 from your hairstyle"))] (if:$character's "status" is "cum")[(set:"charm buff" of $character to "charm buff" of $character - 3)(set:$charm_buffs to $charm_buffs + (a:"-3 from having cum on your face"))] (if:"charm buff" of $status > 0)[(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$status's "charm buff") + " from status"))](else-if:"charm buff" of $status < 0)[(set:$charm_buffs to $charm_buffs + (a:(text:$status's "charm buff") + " from status"))] (set:$character's "effective charm" to (min:(max:"charm" of $character + "charm buff" of $character + "charm buff" of $outfit + ("charm buff" of $mood) + ("charm buff" of $status) - "charm debuff" of $outfit,1),10)) (if:"intellect buff" of $mood > 0)[(set:$intellect_buffs to $intellect_buffs + (a:"+" + (text:$mood's "intellect buff") + " from your mood"))](else-if:"intellect buff" of $mood < 0)[(set:$intellect_buffs to $intellect_buffs + (a:(text:$mood's "intellect buff") + " from your mood"))] (if:"intellect buff" of $status > 0)[(set:$intellect_buffs to $intellect_buffs + (a:"+" + (text:$status's "intellect buff") + " from status"))](else-if:"intellect buff" of $status < 0)[(set:$intellect_buffs to $intellect_buffs + (a:(text:$status's "intellect buff") + " from status"))] (set:$character's "effective intellect" to (min:(max:"intellect" of $character + "intellect buff" of $character + "intellect buff" of $mood + "intellect buff" of $status,1),10)) (set:$character's "effective fitness" to (min:(max:"fitness" of $character + "fitness buff" of $character + "fitness buff" of $status,1),10))(display:"fix outfit")}{ (replace:?name)[<span class='shadow'>(print:$character's "name")</span>(display:"mood status")] }{ (if:$character's "effective charm" < $character's "charm")[|tooltip>[<span class='debuff'>(print:$character's "effective charm")</span>|tooltiptext>[Base charm: (print:$character's "charm")(set:$buffs to $charm_buffs)(display:"buff list")]]](else-if:$character's "effective charm" > $character's "charm")[|tooltip>[<span class='buff'>(print:$character's "effective charm")</span>|tooltiptext>[Base charm: (print:$character's "charm")(set:$buffs to $charm_buffs)(display:"buff list")]]](else:)[(print:$character's "charm")] }{ (if:$new_mood's strength > $mood's strength)[(set:$mood to $new_mood)<mark>You're (print:$mood's mood). (print:$mood's "emoji")</mark>] }{ <div class='options'>(set:$options to "false") (link:(either:"Confront","Get angry","Get upset"))[(replace:?text)[(display:"grope angry")]](link:"Do nothing")[(if:$character's "masculinity" > 95)[ *(either:"Come on!","No!!!","I'm not just gonna take that!","I don't bloody think so!","No, that was over the line!","No, they can't just grab me!","They can't just GRAB me!")* ](else:)[(replace:?text)[(display:"grope take it")]]](link:"Enjoy it")[(if:$character's "masculinity" > 85)[ *(either:"Uhhh... no.","It just feels wrong!","No, that's wrong!","So strange, having guys touching me.","I can't believe guys are touching me...","GUYS are touching me now. Ew.","I don't want GUYS touching me randomly in public!")* ](else:)[(replace:?text)[(display:"grope enjoy it")]]]</div> }{(set:_asshole to (either:"asshole","jerk","jackass","prick","dickhead","asshole")) "(either:"Keep you hands to yourself!","Hey _asshole, keep your hands to yourself!","Keep your hands to yourself, _asshole!","Hey, hands off!","Hey _asshole, hands off!","Hey, hands off, _asshole!","Hey what the hell, keep your hands to yourself!","Who was that??! " + (upperfirst:_asshole) + "!!","Get your hands off me!","Get your hands off me, _asshole!","Hey, no touching! No touching!","Hey, fuck off! Don't touch me!","Don't touch me!","Hey _asshole, hands off!")" you (either:"squeal","shout","shriek")(if:(random:1,2) is 1)[, (either:"as your groper melts into the crowd","but your groper doesn't show himself","looking for the person who touched you","angrily")].(set:$new_mood to (dm: "mood","angry", "emoji","😠", "strength",4, "length",3, "cause",(either:"Since some idiot groped you.","Since someone groped you in public.","Because someone groped you.","Because you got groped."), "charm buff",-2, "intellect buff",-1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(if:$character's "masculinity" > 90)[(either:"Fuck this.","What the FUCK.","I mean, what the FUCK!") (either:"You feel shaken afterwards.","You have trouble processing that.","You feel like you want to leave... ","You don't really feel like sticking around.")](print:" ")(if:$character's "masculinity" > 90)[(set:$new_mood's "cause" to (either:"because a GUY groped you in PUBLIC!","because a GUY just randomly groped you!","because you got fuckin' GROPED!","because you got FELT UP by a DUDE!!!"))](display:"new mood")(display:"refresh stats")(if:$character's "masculinity" > 90)[<div class='options'>(link:"Leave")[(display:"advance time")]</div>](else:)[(display:$location_params's "options passage")] }{ (if:$character's "effective intellect" < $character's "intellect")[<span class='debuff'>(print:$character's "effective intellect")</span>](else-if:$character's "effective intellect" > $character's "intellect")[<span class='buff'>(print:$character's "effective intellect")</span>](else:)[(print:$character's "intellect")] }{(if:(random:1,2) is 1)[(if:(Random:1,2) is 1)[(either:"You just blush a little.","You just accept the groping.","You don't say anything.","You just take it.","You just moan a little bit, and don't get upset.","You take it.")](else:)[(if:$character's "masculinity" > 80)[ *(either:"Am I just going to take that, like a bitch?","So I'm just not going to say anything, huh.","I'm just gonna take that?","I'm not going to get angry about that?","I'm really just gonna take that?")(if:(random:1,2) is 1)[ (either:"I wonder if the pill makes me more docile...","Maybe it's the pill...","Maybe the pill makes me more... compliant?","Maybe X-Change makes me less... agressive or something.")]* ](else-if:$character's "masculinity" > 50)[*(either:"I guess it's not a big deal.","It's not a big deal.","Just guys being guys, I guess.","Men will be men.","I wonder who did that?","No biggie.")*](else:)[*(either:"Boys being boys.","Men will be men...","I wonder who did that?","Hehe.","I really don't mind that happening anymore, haha.","Who was that?","Who did that?","This is what being a girl is like.","Just boys grabbing all they can get!","Boys being boys.","Men will be men, I guess.")*]]](if:$character's "masculinity" > 75)[(set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",2, "length",3, "cause","", "charm buff",-1, "intellect buff",0 )) (if:$target is "ass")[(set:$new_mood's "cause" to (either:"since you were groped in public.","since your butt was groped in public.","from getting your ass groped."))](else:)[(set:$new_mood's "cause" to (either:"since you were groped in public.","since your tits were groped in public.","from getting your boobs groped."))](print:" ")(display:"new mood")(display:"refresh stats")] (if:$character's "masculinity" > 80)[(print:" ")(set:$gain to -1)(display:"gain masculinity")] (if:$character's "masculinity" < 65)[(print:" ")(set:$gain to 1)(display:"gain arousal")](display:"refresh stats")(print:" ")(display:$location_params's "options passage") }(display:"breathing ambience"){ <mark>(if:$gain < -1)[(either:"You feel less manly.","You lose some of your masculinity.","Your masculinity took a hit there.","You feel less masculine.")](else-if:$gain is -1)[(either:"You feel","You're","You feel","You feel yourself becoming") (either:"a little","slightly","a bit") (either:"less masculine","less manly","more feminine","more... female").]<img src='img/ui/stats/512Femininity.png'; width=30px; height=auto></mark>(set:$character's "masculinity" to (min:(max:$character's "masculinity" + $gain,0),100)) }{ "(either:"Mmmn","Nnngh","Mmm","Mnngh","Unnngh","Mmm")(either:"...","-")" (either:"you moan","you groan","you whimper","you groan")(if:(random:1,2) is 1)[(either:", softly",", quietly"," quietly"," softly")]. (if:$target is "ass")[(set:$ass to (either:"butt","ass","booty"))(if:$grope is "slap")[(either:"Your $ass tingles from being spanked.","Your $ass tingles pleasurably.","You feel... dominated.","You feel submissive.","You feel a little submissive warmth bloom inside you.","You feel submissive and warm inside after that.","That was kinda hot.","Even though that guy was probably a perv, it was hot.")](else:)[(either:"You feel a bit of submissive pleasure bloom inside you.","You actually enjoy it when strangers grope you.","You enjoyed getting groped.","Something about getting your $ass squeezed like that was kinda hot.","That was kinda enjoyable honestly.","That felt... nice.","A bloom of submissive pleasure spreads outward from where your $ass got groped...")]](else:)[(set:$breasts to (either:"breasts","boobs","tits"))(either:"Your $breasts tingle with pleasure.","Your $breasts tingle with pleasure after being groped.","You feel a submissive warmth bloom out from your chest, where you were groped.","You feel submissive and warm inside after that.","It's kinda hot, to get felt up in public...","That felt... nice.","You feel your nipples get hard.","Your nipples get hard.","A shudder of pleasure flows outward from your $breasts.")](print:" ") (if:$character's "masculinity" > 65)[(set:$gain to -1)(display:"gain masculinity")(set:$gain to 1)(display:"gain arousal")](else:)[(set:$gain to 2)(display:"gain arousal")](print:" ") (display:$location_params's "options passage") }(display:"breathing ambience"){ (set:$options to "false")<div class='options'> (link:(either:"Get offended","Get angry"))[ (if:($pickup is "face" and $character's "arousal" < $npc's looks) or ($pickup is "body" and $character's "arousal" < ($npc's looks + 1)) or ($pickup is "dirty" and $character's "arousal" < ($npc's looks + 2)) or ($pickup is "racial" and $character's "arousal" < ($npc's looks + 3)) and not ($npc's tags contains "chad"))[ (replace:?text)[(display:"catcall angry")] ](else-if:$npc's tags contains "chad")[ (replace:?explanation)[][*(either:"This guy is a total chad. You couldn't get angry at him even if you wanted to.","It would just look silly to get angry at a guy this confident.","You can't get mad at a guy this suave and confident.")*]<explanation| ](else:)[ (replace:?explanation)[][*(either:"You're too aroused to get angry...","You're too horny to be angry...","Unfortunately, you're too horny to just snap at him.","You're too aroused to react like that...")*]<explanation| ]](link:(either:"Insult him","Insult","Take him down a peg"))[ (if:$npc's tags contains "insultable")[ (replace:?text)[(display:"catcall insult")] ](else-if:$npc's tags contains "bald" or $npc's tags contains "chubby" or $npc's age > 39 or $npc's looks < 3)[ (if:$character's "arousal" > (10-$npc's looks))[(replace:?explanation)[][*(either:"You're too aroused to insult him...","You're too turned on to do that...","Sorry, you're too aroused...")*]<explanation|](else-if:$npc's tags contains "chad")[ (replace:?explanation)[][*(either:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation| ](else-if:$character's "effective charm" < (random:1,5))[ (replace:?explanation)[][*(either:"You're not quick-witted enough to come up with something...","You're not quick enough to think of an insult...","Your charm is too low...","You can't think of anything...") *🍀]<explanation| ](else-if:$character's "effective intellect" < (random:1,4))[ (replace:?explanation)[][*(either:"You're not smart enough to come up with something...","You're not quick enough to think of an insult...","Your intellect is too low...","You can't think of anything...")*🧠]<explanation| ](else:)[ (replace:?text)[(display:"catcall insult")] ] ](else-if:$npc's tags contains "chad")[ (replace:?explanation)[][*(either:"He's way too confident to turn away with an insult.","He's too much of a chad to insult.","This is a chad... there's no real insult you can use.")*]<explanation| ](else:)[ (replace:?explanation)[][*(either:"You can't think of any good insults.","You can't think up a good insult fast enough.","There are no ways to easily insult him.")*]<explanation| ] ](link:(either:"Ignore him","He's not worth your attention"))[ (if:$npc's tags contains "chad")[ (replace:?explanation)[][*(either:"You can't just ignore a chad like this.","You can't bring yourself to ignore someone like this.","You can't just ignore someone like him.","You can't just ignore this total chad.")*]<explanation| ](else-if:($pickup is "face" and $character's "arousal" < $npc's looks + 3) or ($pickup is "body" and $character's "arousal" < ($npc's looks + 2)) or ($pickup is "dirty" and $character's "arousal" < ($npc's looks + 1)) or ($pickup is "racial" and $character's "arousal" < ($npc's looks)))[ (replace:?text)[(display:"catcall ignore")] ](else:)[ (replace:?explanation)[][*(either:"You're too aroused to just ignore him.","You're too aroused to just ignore him.","You're too aroused.","You're way too turned on.","You're too turned on.")*]<explanation| ]](link:(either:"Let him down gently","Politely decline","Turn him down"))[ (if:$character's "arousal" > (max:5,(15 - $npc's looks) - (5*(1-($character's "masculinity"/100)))))[ (replace:?explanation)[][*(either:"You're too aroused to turn him down, even politely.","You're too horny to turn this guy down.","You're too horny to turn him down politely.")*]<explanation| ](else:)[ (replace:?text)[(display:"catcall polite")] ] ](link:(either:"Say hi","Be friendly"))[ (replace:?text)[(display:"catcall friendly")] ](link:(either:"Welcome it","Smile","Be flirty","Act flirty","Act slutty"))[ (if: ($character's arousal * 10) > (max:50,(($character's masculinity + ($npc's looks * 10))/2)))[(replace:?text)[(display:"catcall slutty")]](else:)[ (if:$npc's looks < 3)[ (replace:?explanation)[][*(either:"Okay for real? THAT guy?","Umm... for real, sis? He's like a 1 out of 10.","Yeah, no. Look at him.","Yeah, you don't wanna do that.","Yeah, you have a liiiiitle more self-respect than that.","Oh come on.","Um, you're not in the mood to be a slut for THIS guy.","Him? Really?","Um, really?","Um, you serious right now?","You're joking, right?","Yeah... why don't you find someone hotter than this. It won't be hard.","Come on sis! Not HIM!","H- him? For real?")*]<explanation| ](else-if:$character's "masculinity" > 85)[ (replace:?explanation)[][*(either:"Your masculinity is hindering you from acting like that.","It's hard for you to act like that, when you're still hanging onto your male identity.","You're too hung up on your masculinity to act like that toward this guy.","I don't think so.","Um. No.","You're not feminine enough.","You're too masculine for that.")*]<explanation| ](else:)[ (replace:?explanation)[][*(either:"You're not horny enough to act like that.","Yeah... you're not that kinda girl. Not at the moment.","That's not really a really YOU thing to do right now.","You're not feeling like a slut today.")*]<explanation| ]]](if:$safeword is "Safeword: Enabled")[(link:"🚫")[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]]</div> }{(unless:$options is "true")[<div class='options'>(set:$options to "false") (if:$trigger is "cum")[(link:(either:"How humiliating","That's embarrassing","God...","That's humiliating"))[(replace:?text)[(display:"overheard embarrassed")]]](else-if:$trigger is "clothes" and $text is "positive")[(set:$options to "true")](else:)[(link:(either:"Get embarrassed","That's embarrassing","Ugh","Blush","Embarrassing"))[(replace:?text)[(display:"overheard embarrassed")]]](link:(either:"You like the attention","You like it","It excites you","Hehe"))[(replace:?text)[(display:"overheard enjoy")]]</div>] }{ (if:$trigger is "breasts")[(prepend:?choices)[(link:"Touch them")[(replace:?text)[(display:"thought touch breasts")]]]] }{ (display:"describe breasts") (set:$top to $outfit's top) (either:"You feel your $breasts through your $top.","You touch your $breasts through your $top.","You squeeze your $breasts, feeling their heft.","You absentmindedly squeeze and hold your own $breasts.","You grope yourself, feeling your $breasts.","You cup your $breasts in your hands.")(if:($character's "breasts" is "E" or $character's "breasts" is "F") and (random:1,2) is 1)[ (either:"They're so damn heavy!","They're so big, so heavy, so squishy... on display for the world to see.","They're just so... *big*.","They're so huge. So soft.","They're so goddamned big.","They're just so... big!","They're so big.","They are just so enormous...","They're definitely big enough to cause you long term back pain. But so fun to play with.","You feel a little self-conscious - these things are *big*.","*Yep these honkers are still here...*","They're so big and soft.")](else-if:(random:1,2) is 1)[ (either:"It's kind of like squeezing a stress ball conveniently attached to your body!","It feels good.","It feels good to touch them.","They feel a little tingly.","Your nipples are so much more sensitive when you're a woman.","*It feels good touching them... these are MY happy pillows!*","They're a little like stress balls... nice to just hold.","It's a little like reaching into your pants, as a guy. Feels nice.","They're so nice and soft.","They're so soft.","*Still can't believe I have BOOBS.*","*Can't believe I have TITS, I can just touch em all the time.*","*Still can't believe I have BREASTS.*","*So crazy that I have boobs.*","*It feels so unreal, having BOOBS.*")](set:$gain to 1)<div class='options'>(display:"gain arousal")</div> }(display:"breathing ambience"){(if:(random:1,4) is 1)[(set:$breasts to $character's "breasts" + "-cup " + (either:"breasts","boobs","tits"))](else:)[(if:(random:1,3) is 1)[(set:$breasts to $character's "bra" + " " + (either:"breasts","boobs","tits"))](else:)[(if:(random:1,2) is 1)[(set:$breasts to (either:"breasts","boobs","tits"))(if:$character's "breasts" is "E" or $character's "breasts" is "F")[(set:$breasts to (either:"breasts","boobs","udders","tits","milkers","breasts","boobs","bazongas"))]](else:)[(if:($character's "breasts" is "E" or $character's "breasts" is "F") and (random:1,2) is 1)[(if:(random:1,2) is 1)[(set:$breasts to (either:"massive","monstrous","mega") + " " + (either:"milkers","mammaries","melons"))](else:)[(set:$breasts to (either:"bobbling","big ol'","buxom","broad","bulky","big fat","bouncy","big, natural") + " " + (either:"breasts","boobs","bazongas","boobies","breasts"))]](Else:)[(set:$breasts to (either:"tits","breasts","knockers","milkers","tits","boobs","boobies","breasts"))]]]]}{ (if:$npc's tags contains "chubby")[(if:(random:1,2) is 1)[You make a fat joke that is too offensive to put here. Just know it was a real zinger.](else:)["(either:"Are you in some kind of fitness protection program?","You're so fat the escape velocity at your surface exceeds 3.0x108 m/s.","You're so chubby you got pesos in one pocket, and yen in the other.","I usually don't make jokes at the expense of fat people like you, cause you might eat me.","I bet when you go to the restaurant and look at the menu, you just say 'ok'.","When you stand on the scale, it says 'one at a time, please'.","I got a joke for you: what two things does a fat guy need to see his penis? A mirror and something to eat.","You look like a homeless guy that's been to a soup kitchen that specializes in ice cream soup.","I was going to make a fat joke... but it didn't work out.","You cum when the guy delivers the pizza in the porno.","I'd swerve to miss you, but I'd run out of gas.","You look like when you go camping, the bears have to hide *their* food.","You're so unfamiliar with the gym that you call it James.","You're so fat that I can see behind you, due to gravitational lensing.","I heard you needed to get baptized at sea world.","Your blood type is nutella.")"]](else-if:$npc's age > 39)[(if:(random:1,2) is 1)[You make a quip about his age.](else:)["(either:"Ok boomer...","Ok, *dad*...","Should I call you daddy? Cause you look old enough to be mine.","Yeah ok boomer.","You're so old, your social security number is three.")" you (either:"quip","retort").]](else-if:$npc's tags contains "bald")[(if:(random:1,2) is 1)[You make a quip about his lack of hair.](else:)["(either:"I loved you in Megamind!","I hear your lice are starting to picket about deforestation!","How far do bald guys go up while washing their faces?","Well, your bald head is brighter than my future, so...","When bald guys get in the shower, they get brainwashed, right?","You are so bald, United Airlines has asked for permission to land!","Diglett ass motherfucker,")" you quip.]](else-if:$npc's looks < 3)[(if:(random:1,2) is 1)["(either:"I would mess up your face, but your mama did that for me.","You're so ugly, your portraits hang themselves.","You're so ugly, you couldn't arouse suspicion.","You're living proof that evolution is a lie!","When One Direction saw you, they went the other direction.","I heard that when you went to a haunted house, they just gave you a job application.","You're so ugly that your birth certificate is a letter of apology.","When you pass the toilet, it flushes itself.","If your eyes were any farther apart, you'd be an herbivore.")" you quip.](else:)[You make a joke about his looks.]](else:)[(either:"You shoot him down with a nasty insult.","You take him down a peg with a withering insult.")](if:(random:1,2) is 1)[(print:" ")(either:"Brutal!","K.O.!","Damn, SON! (Or daughter, I guess)","Wow, that was cold!","Damn, that was cold!","Damn girl, that was cold!","Holy shit!","Boom!","There has been a murder!") (either:"Gonna be awhile before he recovers from that.","His emotional recovery is gonna take a while.","Not sure how long he'll take to recover.","He leaves, crestfallen.","He leaves without another word.","Murdered by words, he leaves.")](print:" ") (display:"catcall guy leaves") }(if:$response is "safeword")[SAFEWORD INVOKED! He leaves you alone. ]<div class='options'>(link:"Next")[(set:$next to $location_params's "home")(display:"next")]</div>{ (if:$pickup is "body")[ (if:(random:1,2) is 1)[(set:_for to (either:"for objectifying your body","for objectifying you","for his thirsty comments","for focusing on your body","for being a perv","for being disrespectful","for being so disrespectful","for just commenting on a girl's body"))(either:"You get visibly upset with him _for.","You react angrily.","You get angry with him _for.","You get upset with him _for.")](else:)["(either:"Is that all you know how to do?","Is that all you know about how to interact with girls?","Is that all you know how to say?","Is that all you know about how to behave?","This is how you interact with women?")" (print:" ")(either:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.","you shout.") (if:$trigger is "breasts")[(set:_breasts to (either:"breasts","jugs","knockers","boobs","rack"))"(either:"Talk about my _breasts?","Telling girls how you like their _breasts?","Just talk about my _breasts?","Talking about a girl's _breasts?","Your first comment, and it's about my _breasts?","Your first comment is about a girl's _breasts?")(if:(random:1,2) is 1)[ (either:"God!","Goddamn!","Jeez!")]"](else-if:$trigger is "ass")[(set:_ass to (either:"ass","butt"))"(either:"Talking about my _ass?","Telling girls how you like their _ass?","Just talking about my _ass?","Talking about a girl's _ass?","Your first comment, and it's about my _ass?","Your first comment is about a girl's _ass?")(if:(random:1,2) is 1)[ (either:"God!","Goddamn!","Jeez!")]"](else:)["(either:"Talking about my body?","Telling girls how you like their body?","Just talking about my body?","Talking about a girl's body?","Your first comment, and it's about my body?","Your first comment is about a girl's body?")(if:(random:1,2) is 1)[ (either:"God!","Goddamn!","Jeez!")]"]] (set:$new_mood to (dm: "mood","angry", "emoji","😠", "strength",4, "length",3, "cause",(either:"Since you got hit on by a sleazy guy.","Because you got catcalled."), "charm buff",-1, "intellect buff",-1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(print:" ")(display:"new mood")(display:"refresh stats") ] (if:$pickup is "face")[ (either:"You get visibly upset with him.","You react angrily.","You get angry with him.","You get upset with him.") (set:$new_mood to (dm: "mood","angry", "emoji","😠", "strength",4, "length",3, "cause",(either:"Since you got hit on.","Because you got catcalled."), "charm buff",-1, "intellect buff",-1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(print:" ")(display:"new mood")(display:"refresh stats") ] (if:$pickup is "dirty")[ (if:(random:1,2) is 1)[(set:_for to (either:"for being so vulgar","for being so trashy","for being so thirsty","for talking so dirty to a total stranger","for having the gall to use such language"))(either:"You get visibly upset with him _for.","You react angrily.","You get angry with him _for.","You get upset with him _for.")](else:)["(either:"Is that all you know how to do?","Is that all you know about interacting with girls?","Is that all you know how to say?","Is that all you know how to behave?","This is how you interact with women?")" (either:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.") "(either:"Talk *dirty* to girls?","Using your dick to talk?","Speaking with your dick?","Letting your dick conduct your social interactions?","Using that kind of filthy language??")" ] (set:$new_mood to (dm: "mood","angry", "emoji","😠", "strength",4, "length",3, "cause",(either:"Since you got hit on by a sleazy guy.","Since a guy tried coming onto you with sleazy comments."), "charm buff",-1, "intellect buff",-1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(print:" ")(display:"new mood")(display:"refresh stats") ] (if:$pickup is "racial")[ (set:_asshole to (either:"asshole","jerk","jackass","prick","dickhead","asshole")) (if:(random:1,2) is 1)["(either:"I don't have time for fucking racists.","Well aren't you a bigoted _asshole!","I don't appreciate that sort of racial language, _asshole!","You better watch that racist sort of language with me, _asshole!","Yeah, I don't vibe with racists.","Yeah, pickup a girl using racist language. Real cute, _asshole.")"](else:)[ (if:$character's "race" is "black")["(either:"Yeah, black girls don't actually appreciate that kind of talk, believe it or not,","Yeah, you need to learn how to interact with black girls,","You really haven't got the hang of talking to women of color yet. Better luck next time, assholem","Does that kind of talk usually work on black girls? I doubt it,")"] (if:$character's "race" is "asian")["(either:"Yeah, asian girls actually hate that kinda come-on, believe it or not!","That's not how you pick up asian girls, my dude!","You know, I'm from America. I don't appreciate being talked to like I'm some sort of exotic thing. Try again with someone with less self respect, asswipe!","Too bad asian girls don't like racist white guys!")"] (if:$character's "race" is "latin")["(either:"Yeah, uh, that kind of racist line doesn't actually work on latinas,","Um, does that normally work on latinas?","Stop treating me like I'm not from here. You white guys are pieces of work,","You're a real racist sack of shit!","Yeah, you really haven't got the hang of talking to latinas yet. Better luck next time,")] ](print:" ")(either:"you say, upset.","you bark.","you snap.","you say.","you say, angrily.","you shout.") (if:$character's "arousal" > 3 and (random:1,2) is 1)[(either:"You might be turned on,","You might be aroused,","You might be horny,") (either:"but not enough to entertain racists.","but not enough to be polite to a racist prick like that.","but not enough to put up with that kind of bigotry.")] (set:$new_mood to (dm: "mood","angry", "emoji","😠", "strength",5, "length",3, "cause",(either:"Since some racist idiot hit on you.","Since a racist prick hit on you."), "charm buff",-2, "intellect buff",-1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(print:" ")(display:"new mood")(display:"refresh stats") ] (display:"catcall guy leaves") }{ (set:_him to (either:"him","him","your unsolicited admirer","your unwanted suitor")) (either:"You try to just ","You try to ","You just try to ","You attempt to ","You try to simply ")(if:(random:1,2) is 1)[(either:"brush _him off","ignore _him and hope he goes away","ignore _him","brush him off and hope he goes away","not engage").](else:)[ (either:"brush off","ignore") (if:$pickup is "face")[(either:"the unwelcome compliment","the unsolicited compliments").](if:$pickup is "body")[(either:"the thirsty comments","the comments about your body","the sexual comments","his highly sexual comments about your body","his admiration of your body","his comments about your body","his objectifying comments").](if:$pickup is "dirty")[(either:"his overtly sexual advances","his annoyingly dirty advances","his sexual catcalls","his highly dirty comments","his pervy behavior").](if:$pickup is "racial")[(either:"his racist remarks","his racially insensitive remarks","his racially-tinged remarks","his racist behavior").]](set:$success to "true") (print:" ")(if:$npc's tags contains "gentleman")[(either:"A true gentleman, he takes the hint and leaves.","He takes the hint.","He doesn't continue.","It works - he leaves. What a gentleman.")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (random:1,2) is 1)[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:$npc's tags contains "nerd")[(either:"But he doesn't seem great at picking up social cues.","But he doesn't seem to have the necessary EQ to understand that you're ignoring him.","But he seems like a geek, unable to tell when he's not wanted.","But it seems like he's bad at telling when he's not wanted.")(set:$success to "false")](else-if:(random:1,2) is 1)[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(either:"He takes the hint, leaving you alone.","He nods and leaves you alone.","He looks disappointed, but leaves you alone.","He looks really disappointed, and leaves you alone.","He looks upset, but obeys your wishes and leaves you alone.")] (if:$success is "true")[(display:"catcall guy leaves")](else:)[(print:" ")<div class='options'>(link:"Next")[(set:$response to "ignore")(replace:?text)[(display:"proposition")]]</div>] }{ (display:"proposition intro")(set:$npc's appeal to $npc's looks) }{ "(either:"Sorry, but I'm not interested","So sorry, I'm not interested","Not interested. Sorry","Sorry, but I'm not interested","I'm good, thanks","You seem like a nice guy, but I'm good","Sorry, but I'm good","You seem like a nice guy, but I'm not interested")(either:",","!","...")" (either:"you apologize, politely.","you say, politely.","you say politely.")(set:$success to "true") (print:" ")(if:$npc's tags contains "gentleman")[(either:"A true gentleman, he leaves you alone without complaint.","He nods, and leaves you alone immediately. What a gentleman!","He doesn't continue, just leaves you alone like the gentleman he is.","It works - he leaves. What a gentleman.")(set:$success to "true")](else-if:($npc's tags contains "creepy" or $npc's tags contains "annoying" or $npc's tags contains "fuckboy") and (random:1,2) is 1)[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else-if:(random:1,10) >= $character's "effective charm")[(set:$success to "false")(either:"But he doesn't know how to a take a hint.","But he doesn't take the hint.","But he's not exactly a gentleman - he keeps at it.","But he isn't taking the hint.","But he continues anyway.","He just continues anyway.")](else:)[(either:"He nods curtly, and leaves.","He leaves you alone without another word.","A bit crestfallen, he leaves.","He leaves you alone.","He nods and leaves.","He respects your wishes and leaves you alone.")] (print:" ") (if:$success is "true")[(display:"catcall guy leaves")](else:)[<div class='options'>(link:"Next")[(set:$response to "polite")(replace:?text)[(display:"proposition")]]</div>] }{ (replace:?text)[(set:$response to "friendly")(display:"proposition")] }{ (set:$gain to 0) (if:$pickup is "face")[(if:(random:1,2) is 1)[(either:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, acting flattered by ","You smile widely at ","You giggle at ")(either:"the compliment","his overtures","his come-on","his pickup lines","the pickup line").](else:)["(either:"Aww, you think so?","That's nice, you're not so bad yourself!","You're not so bad yourself!","Aww, you're sweet!","Hehe, that's sweet...","Hehe, really?")" (either:"you smile at him","you give him a flirty smile","you blush a little, flattered").] (if:$npc's looks > 5 and (random:1,2) is 1)[(set:$gain to $gain + 1)*(either:"He's actually quite good-looking.","He's actually quite handsome.","He's pretty hot, honestly.","He's honestly super hot.")*](else:)[(if:$npc's looks < 4 and (random:1,2) is 1)[(either:"You don't care that he's pretty ugly.","You don't even care that he's ugly.","Funny, you don't really care that he's ugly as sin.")]]] (if:$pickup is "body")[ (if:$npc's tags contains "jock")["(either:"You've got a pretty amazing body yourself!","You've got a pretty bangin' body yourself there, dude!","Your body is pretty epic as well,")" you (either:"marvel at his muscles","eye his imposing physique").(set:$gain to $gain + 1)](else:)[ (either:"You smile at ","You flutter your eyelashes at ","You act flattered by ","You blush a little, flattered by ","You smile widely at ","You giggle at ")(either:"his comments about your body","his pickup lines directed at your body"). (if:$trigger is "breasts" and (random:1,2) is 1)[*(either:"My boobs are","These tits are","My rack is","These knockers - ","These puppies") (either:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male").*](if:$trigger is "butt" and (random:1,2) is 1)[*(either:"My booty","This fat booty is","My ass is","This dumptruck of an ass is","This fat ass is") (either:"pretty fly","pretty damn unbelievable","pretty awesome","indeed epic","enough to attract anybody","enough to attract any red-blooded male","pretty bonkers, of course he likes it").*]]] (if:$pickup is "racial")[ (if:$npc's "tags" contains "chad")[(either:"Coming from such a chad,","Coming from such a confident, handsome guy,","Coming from a chad like this,") (either:"such racially-tinged remarks","even slightly racist comments","even a racist pickup line") (either:"turns you on","gets you hornier","makes you wet").](else-if:$character's "arousal" > 5)[ (either:"Since you're so turned on,","Since you're quite aroused,","Since you're so horny,","Because you're so horny,") (if:(random:1,2) is 1)[(either:"such racially-tinged remarks aren't","even slightly racist comments aren't","even a racist pickup line isn't") (either:"enough to upset you","enough to stop you from getting excited","enough to stop you from acting flirty","enough to stop you from flirting back").](else:)[(either:"his slightly racist behavior","his insensitive comments","his racially insensitive pickup line") (either:"just gets you going even more","just makes you even wetter","just turns you on more","just solidifies your lust").](else:)[ (either:"You flirt back, embracing the racial aspect of this encounter.","You don't take offense at his slightly racist comment.","You choose not to take offense at his comments.","You just flirt back, despite the racist pickup line.") (either:"Actually, it just turns you on.","Actually, it is just making you horny.","Strangely, it has only made you horny.","Strangely, it actually makes you excited.","It actually made you oddly excited.") ]]] (if:$pickup is "dirty")[(set:$gain to $gain + 1)(if:(random:1,2) is 1)[(either:"You giggle and blush, flirtily.","You blush, grinning at his dirty comment.","You smile broadly, and say something dirty back to him.","You say something dirty right back at him...")](else:)["(either:"I love","I like","Mmm, I like","Mmm, I love") (either:"it when a man talks dirty to me","when a guy talks dirty to me","the confidence you have, to just talk dirty to me","your confidence","it when strangers talk dirty to me")..." you (either:"giggle and blush","blush","giggle").]] (if:$npc's cockrating > 5 and $character's "arousal" > 3)[(print:" ")(either:"You steal a glance between his legs.","You glance between his legs.","You glance down between his legs.") *(either:"Looks like he's packing some major firepower too.","Looks like he's got a license to operate heavy equipment.","That's a pretty big bulge...","Looks like he's got it where it counts.","Looks like I'm in luck in the dick department...")*](if:$character's "masculinity" > 65)[(print:" ")(set:$gain to -1)(display:"gain masculinity")](set:$gain to $gain + 1) (unless:$gain is 0)[(print:" ")(display:"gain arousal")] <div class='options'>(link:"Next")[(set:$response to "slutty")(replace:?text)[(display:"proposition")]]</div> }(display:"breathing ambience"){ (if:$trigger is "cum")[ (set:$cum to (either:"cum","jizz","nut","sperm")) (if:$character's "masculinity" >70)[(set:$new_mood to (dm: "mood","humiliated", "emoji","😰", "strength",5, "length",3, "cause",(either:"Since you were spotted in public with $npc_cum's $cum on your face.","Because you were seen with $cum on your face.","Because people noticed the $cum on your face."), "charm buff",-2, "intellect buff",0, "effect text","(-2 🍀, since you'll have trouble interacting with people normally)" ))(display:"new mood")](else-if:$character's "masculinity" > 45)[(set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",4, "length",3, "cause",(either:"Since you were spotted in public with $npc_cum's $cum on your face.","Because you were seen with $cum on your face.","Because people noticed the $cum on your face."), "charm buff",-1, "intellect buff",0, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(display:"new mood")] (display:"refresh stats")(display:$location_params's "options passage") ](else:)[ (set:$new_mood to (dm: "mood","slightly embarrassed", "emoji","😳", "strength",2, "length",1, "cause","", "charm buff",-1, "intellect buff",0 )) (if:$trigger is "clothes")[(if:$commenter is "female")[(set:$new_mood's "cause" to (either:"Since you overheard girls talking about your clothes.","Since you heard some girls talking about your outfit.","Since some girls talked about your clothes.","Since some girls talked about your clothes."))](else:)[(set:$new_mood's "cause" to (either:"Since some guys were chatting about your outfit.","Since some guys were making comments about your clothes.","Since some guys were talking about your outfit.","Since some guys were ogling you."))]](if:$trigger is "butt")[(if:$commenter is "female")[(set:$new_mood's "cause" to (either:"Since you overheard girls talking about your ass.","Since you heard some girls talking about you.","Since some girls talked about you jealously.","Since some girls talked about your ass."))](else:)[(set:$new_mood's "cause" to (either:"Since some guys were ogling your ass.","Since some guys were making comments about your butt.","Since you got ogled by some guys.","Since some guys were ogling you."))]](else-if:$trigger is "breasts")[(if:$commenter is "female")[(set:$new_mood's "cause" to (either:"Since you overheard girls talking about your boobs.","Since you heard some girls talking about you.","Since some girls talked about you jealously.","Since some girls talked about your boobs."))](else:)[(set:$new_mood's "cause" to (either:"Since some guys were ogling your tits.","Since some guys were making comments about your tits.","Since you got ogled by some guys.","Since some guys were ogling you."))]] (display:"new mood")(display:"refresh stats")(display:$location_params's "options passage")] }{ (if:$trigger is "cum")[ (set:$cum to (either:"cum","jizz","nut","sperm")) (either:"It should be humiliating,","It should feel degrading...","It should be super embarrassing...","It should be thoroughly humiliating,") (either:"but there's just something hot about walking around in public with $cum on your face.","but there's just something so exciting about being seen with $cum on your face.","but there's something about being seen with $cum on your face that makes you feel... alive.","but you feel warm and excited, rather than ashamed.") (if:$character's "masculinity" > 90)[*(Either:"What is wrong with me?","There's something wrong with me...","Why am I behaving like this?","I can't believe I'm acting like this...")*] ](else:)[ (if:(random:1,2) is 1 and $commenter is "male")[ (if:$character's masculinity > 90)[(either:"It's such a weird feeling, being ogled.","It's so strange, feeling objectified.","It's a new and odd thrill, being objectified by strangers in public.","It's a weird feeling to be objectified like this... but you kinda like it.","You feel giddy.","You feel a bit giddy.","You feel lightheaded and giddy.","It's strangely thrilling.") ](else-if:$character's masculinity > 75)[(either:"You're starting to really like being looked at like this.","You're starting to like being *seen*.","You're starting to like being ogled.","You're starting to actually like feling objectified.","It feels strangely... good... being objectified.")](else-if:$character's masculinity > 50)[(either:"You know you like getting looked at.","You have to suppress the urge to wave at the guys.","You like this!","You like getting ogled in public.","You honestly like feeling obectified.","You like being ogled.")](else:)[(either:"It's totally normal getting ogled like this.","This is just part of your normal life.","You love when guys look at you.","You like it when guys look at you.","You love it when guys ogle you.","You love it when guys objectify you.")] (print:" ")]] (if:$commenter is "female")[(set:$gain to 1)](else:)[(if:$character's "masculinity" > 50)[(set:$gain to 2)](else:)[(set:$gain to 1)]](display:"gain arousal")(print:" ") (display:"refresh stats")(display:$location_params's "options passage") }{(set:$npc's events to $npc's events + (a:"name"))(display:"proposition pet name") (if:$response is "polite")[ (if:$npc's tags contains "fuckboy")[ "(either:"Nah bitch, I think you want to get to know me.","Nahh, I know you want to get to know me better.","Ha, said so nicely. But I know that what a girl really means is yes, not no.","Hah- so prim and proper. I like girls like you.","I think you won't turn me down once you get to know me, bitch.","Don't worry about it, I know you want to get to know me.","Nah, I think you really do want to get to know me.")(print:" ") ](else-if:$npc's tags contains "creepy")[ "(either:"Oooh so polite, hehe. I think you do want to get to know me though.","Hehe, I can tell from your body language that you're interested.","Heh, you say that, but I know you don't mean it.","You say that, but I know a cute little girl like you doesn't mean it.","Hehe, I know you really want me.")(print:" ") ](else-if:$npc's tags contains "annoying")[ "(either:"Yeah, but what if, what if, you gave me a chance?","Can you just give me a chance?","Just give me a chance!","Please, just give me a chance!","Come on, come on, I don't bite. Just give me a chance!")(print:" ") ](else-if:$npc's tags contains "chad")[ "(either:"Don't play pretend, girl.","Don't flatter yourself girl, I know you're interested.","That's cute.","I know when a girl doesn't say what she means.","Ha, I know bitches say one thing and mean another.","Yeah, cute. But I know you're interested.","Oh sure, you're not interested. That would make you the first woman ever.","Haha, that's cute.","Don't play, girl.")(print:" ") ](else:)[ "(either:"Don't worry about it, I know you're interested.","You'll be interested if you get to know me.","I know you're really interested.","So polite. But I know you want to get to know me.","I can tell you're really be interested.","Hear me out, hear me out.","Just hear me out.")(print:" ") ]] (if:$response is "ignore")[ (if:$npc's tags contains "fuckboy")[ (set:$bitch to (either:"bitch","slut","cutie")) "(either:"Don't ignore me $bitch!","Come on $bitch, don't ignore me.","Come on $bitch, you know you can't ignore *this.*","Oh come on, you know you can't ignore someone like me.")(print:" ") ](else-if:$npc's tags contains "creepy")[ "(either:"Hehe, I see it in your eyes.","Don't worry, I can tell.","Heh, so cute.","Hehe, don't worry, I don't bite.","Don't worry, I don't bite.") (either:"Hear me out...","Just hear me out...","Give me a chance...","Just gimme a chance...","Give me a chance, will ya?","Give a guy a chance.")(print:" ") ](else-if:$npc's tags contains "chad")[ "(either:"Don't play pretend, girl.","Don't flatter yourself girl, I know you're interested.","That's cute, pretending to ignore me.","I know what you're thinking - what would such a chad want with me? But don't worry, it's your lucky day.","Haha, it's your lucky day.","Yeah, cute. But I know you're interested.","Haha, speechless?","Haha, that's cute.","Don't play, girl.")(print:" ") ](else-if:$npc's tags contains "annoying")[ "(either:"What if, what if, you gave me a chance?","Can you just give me a chance?","Just give me a chance!","Please, just give me a chance!","Come on, come on, I don't bite. Just give me a chance!")(print:" ") ](else:)[ "(either:"Don't worry about it, I know you're interested.","Just hear me out.","You'll be interested if you get to know me.","I know you're really interested.","I know you want to get to know me.","I can tell you're really be interested.","Hear me out, hear me out.","Just hear me out.","Hey, don't worry, I don't bite.","Hey, I don't bite.")(print:" ") ]] (if:$response is "friendly")[ (if:$npc's tags contains "chad")[ "(either:"Yeah, that's right.","You got a nice smile.","Nice to meet you.","Yeah, nice to meet you.","Great little smile you got there.","Such a pretty smile.","Such a nice smile.") ](else-if:$npc's tags contains "gentleman")[ "(either:"You're interested, splendid.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.") ](else-if:$npc's tags contains "fuckboy")[ "(either:"You're a total smokeshow.","Fuck, you're hot.","Yeah, you're hot.","Yeah, of course you're interested.","Of course you're interested.","Hah haaah- of course.","Your smile got me trippin', girl.","You're a cute little slut, you know that?") ](else-if:$npc's tags contains "nerd")[ "(either:"Splendid!","Ooh, splendid, you're interested.","Fantastic.","You're sooo pretty. Did I say that already?","You're so pretty.","Wow, you're so hot.","Wow, a girl this hot is talking to me!","A girl this hot is really talking to me, wow!") ](else:)[ "(either:"You're so pretty.","Great.","Good.","You're so adorable.","Awesome.","Great.","You've got a great smile.") ]](else-if:$response is "slutty")[ (if:$npc's tags contains "chad")[ "(either:"Yeah, that's right.","My my, it seems I've found a slut.","Very nice, a slut.","My my, you're eager.","Goodness, you're eager.","I like to see women eager like you.","Nice and eager, just the way I like my women.","Mm you're eager.") ](else-if:$npc's tags contains "gentleman")[ (either:"He chuckles pleasantly.","He chuckles.","He smiles at you.") "(either:"My my, you're eager.","Wonderful.","You've got an absolutely lovely smile.","It's really nice to meet you.","Wonderful smile you have.","Great smile.","You're so pretty.","It's so nice to see such an eager girl...") ](else-if:$npc's tags contains "fuckboy")[ "(either:"You're a total smokeshow.","Fuck, you're hot.","Yeah, you're hot.","Yeah, of course you're a slut. Haha.","Of course you're interested.","Hah haaah- of course.","Your smile got me trippin', girl.","You're a cute little slut, you know that?") ](else-if:$npc's tags contains "nerd")[ "(either:"Splendid!","Ooh, splendid, you're interested.","Fantastic.","You're sooo pretty. Did I say that already?","You're so pretty.","Wow, you're so hot.","Wow, a girl this hot is talking to me!","A girl this hot is really talking to me, wow!") ](else:)[ "(either:"You're so pretty.","Great.","Good.","You're so adorable.","Awesome.","Great.","You've got a great smile.") ]] (set:$npc's "name" to $npc's "first name") (if:$npc's age > 39)[(set:$npc's "name" to "Mr. " + $npc's "last name")] (set:$npc_name to $npc's "name") (set:$npc_first_name to $npc's "name") (if:$npc's tags contains "chad" or $npc's tags contains "gentleman")[ (either:"The name's $npc_first_name.","My name is $npc_first_name.","I'm $npc_first_name, nice to meet you.","Name's $npc_first_name, nice to meet you.")(unless:$npc_name is $npc_first_name)[ (either:"Call me $npc_name though.","But to you, I'm $npc_name.","Though for you, you can just call me $npc_name, ok?")]](else:)[ (either:"My name is $npc_first_name.","I'm $npc_first_name.")(unless:$npc_name is $npc_first_name)[ (either:"Call me $npc_name though.","But to you, I'm $npc_name.","Though for you, you can just call me $npc_name.")]] (either:"And what's your name?","And what can I call you?","And what do I call you?","And what's your name?","And how about your name?")"(print:" ") <div class='options'> (link:$character's "name")[(replace:?text)[(display:"proposition your name")]] (if:$response is "ignore")[(link:(either:"No.","Take a hint.","Go away."))[(display:"proposition reject")]] (if:$response is "polite")[(link:(either:"I *said* no.","I told you no!","No.","Go away!"))[(display:"proposition reject")]] (display:"npc screen update") </div> }{ (set:$name to $character's "name")(set:$npc's "events" to $npc's "events" + (a:"your name")) "(either:"Nice to meet you, $name","A pleasure, $name","Well it's nice to meet you, $name","Pleased to meet you, $name","Hi $name","Hello $name","Hi $name"). (if:$current_location is "The Broken Drum")[(unless:(random:1,4) is 1)[(display:"proposition buy drink")](else:)[(print:" ")(display:"proposition request")]](else:)[ (unless:(random:1,4) is 1)[(display:(either:"proposition brag","proposition joke"))](else:)[(print:" ")(display:"proposition request")]] }{ (set:$npc_bonus to 0) (if:$npc's tags contains "chad")[(set:$npc_bonus to $npc_bonus + 2)] (if:$npc's tags contains "nerd")[(set:$npc_bonus to $npc_bonus - 2)] (if:($character's "effective charm" + (random:1,4)) > ($npc's looks + (random:1,4) + $npc_bonus))[(set:$first to "you")](else:)[(set:$first to "him")] (if:$first is "you")[(display:"proposition reject attempt")](else:)[(set:$next to "proposition his move")(display:"change screen")]] }{ (set:_pickup_lines to (a: "You should...",(either:"learn to respect a girl’s wishes.","learn to respect women.","learn what no means.","learn to respect women.","respect when a girl tells you no."), "You should...",(either:"go bother someone else.","find someone else with lower standards.","find someone else to hit on."), "This has...",(either:"gone too far.","gone plenty far enough.","gone on too long."), "Can...",(either:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?"), "Would you...",(either:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?"), "Can you please...",(either:"just leave me alone?","just fuck off?","go bother someone else?"), "Please...",(either:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn that no means no!"), "I’m just...",(either:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."), "Come on...",(either:"learn to take a hint.","I said no.","I told you no already."), "Geez...",(either:"learn to take a hint!","don’t be so pig-headed!"), "Please...",(either:"just go away, ok?","just go away.","just leave me alone.","just take a hint."))) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] }{ (set:_pickup_lines to (a: "You should...",(either:"learn to take a hint.","learn to respect women.","respect when a girl tells you no.","learn when a girl doesn’t want to talk.","learn when girls aren’t interested."), "You should...",(either:"go bother someone else.","find someone else with lower standards.","find someone else to pester."), "This has...",(either:"gone too far.","gone plenty far enough.","gone on too long."), "Can...",(either:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?"), "Would you...",(either:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?"), "Can you please...",(either:"just leave me alone?","just fuck off?","go bother someone else?"), "Please...",(either:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn what ignoring you means!"), "I’m just...",(either:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."), "Come on...",(either:"learn to take a hint.","I ignored you because I’m not interested.","I’m obviously not interested."), "Geez...",(either:"learn to take a hint!","don’t be so pig-headed!"), "Please...",(either:"just go away, ok?","just go away.","just leave me alone.","just take a hint."))) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] }{ (either:"You stumble over your words, losing focus.","You're not sure how to say it.","Sigh... should I just talk to him?","Rejecting guys is hard.","*I hate rejecting people.*","*He's so annoying, but I hate rejecting people.*","You lose the willpower to turn him down...","You trip over your words.","You trip over your sentences.") }{ (either:"He loses some of his confidence.","He gazes at you.","He processes your words.","He seems to be finally taking the hint.","He seems to be finally listening.","He's listening, finally.","He's listening.","Maybe he'll leave you alone now.","You were pretty adamant right there.","Hard for him to see any openings after that.") }[(if:$result is "fail")[(display:"proposition his move")](else-if:$character's "effective intellect" < 4 and (random:1,6) is 1)[(display:"reject success dumb")](else-if:$character's "effective intellect" < 3 and (random:1,4) is 1)[(display:"reject success dumb")](else-if:$character's "effective intellect" < 2 and (random:1,3) is 1)[(display:"reject success dumb")](else:)[(print:$npc's "name") (either:"takes the hint, and leaves.","finally leaves you alone.","finally nods, and leaves.","nods curtly, and leaves.","looks crestfallen, and leaves.","mumbles something awkwardly, and leaves.","mumbles awkwardly, and leaves.")(print:" ")(display:"catcall guy leaves")]]<text|{ (if:$npc's tags contains "gentleman" or (random:1,4) is 1)[(set:$pickup to "nice")(display:"nice pickup lines")(if:$npc's looks > 7)[(set:$gain to 3)](else-if:$npc's looks > 5) [(set:$gain to 2)](else:)[(set:$gain to 1)]](else:)[(set:$pickup to "dirty")(display:"dirty pickup lines")(if:$npc's looks > 7)[(set:$gain to 3)](else-if:$npc's looks > 5) [(set:$gain to 2)](else:)[(set:$gain to 1)]] "(print:$word_game's "first lines"'s 1st)" (print:$npc's "name") says. "(print:$word_game's "sentences"'s 1st)" (print:" ")<div class='options'>(display:"gain arousal")</div> (if:$character's arousal > (10-$npc's appeal))[(either:"He's really wearing you down.","He's worn you down sufficiently that you start behaving more friendly.","He's definitely starting to... get to you.","He's definitely starting to get through to you.","He's getting through to you, finally...","He's wearing you down...","Dammit, he's wearing you down.","Shit, you're starting to get aroused.")(if:$character's "masculinity" > 85)[(set:$gain to (max:1,(ceil:$gain * 0.5)))(if:$character's "masculinity" > 85)[(set:$gain to (max:1,(ceil:$gain * 0.5))) *(either:"He's really persistent...","He must really want me...","He really wants me, huh?","It's so weird, to be WANTED this much...","Damn, he keeps at it.","He's so persistent...","He's persistent...")*]](print:" ")<div class='options'>(link:"Next")[(display:"proposition next")]</div>](else:)[<div class='options'>(link:"Next")[(display:"proposition reject attempt")]</div>] }(display:"breathing ambience") { [(set:$move to (either:"proposition pickup line","proposition show cock")) (if:$npc's "events" contains "cock")[(set:$move to "proposition pickup line")] (display:$move)]<text| }{(set:$npc's appeal to (max:$npc's looks,$npc's cockrating))(set:$npc's "events" to $npc's "events" + (a:"cock"))<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div> (set:$cock to (either:"cock","dick","schlong","manhood")) (if:(random:1,2) is 1)[(if:(random:1,2) is 1)["(either:"Maybe this will convince you.","Perhaps this will change your mind.","Maybe *this* will change your mind.","I think this will convince your little female mind.")" ](either:"He holds up his phone, showing you a photo of his $cock.","Unprompted, he shows you a picture of his $cock.","He shows you a picture of his $cock.")](else:)["(either:"I think I can change your mind, with a photo of my $cock.","I think this pic of my $cock will change your mind.","I think I can convince you with a simple photo of my $cock.")" (either:"He holds up his phone.","He shows you his phone.","He shows you the picture on his phone.")](print:" ")(if:$npc's cockrating < 3)[*(either:"Ugh...","Um...","Er...","Gosh...","Urgh...") * you think, looking at (if:(Random:1,2) is 1)[the (print:(lowerfirst:$npc's "unfamiliar name"))'s](else:)[(print:(lowerfirst:$npc's "name"))'s] (print:$npc's cockdesc) (either:"member","shaft","penis"). *(either:"Not even impressive.","Why would anyone show that off?","It's not really that impressive.","It's nothing to be showing off...","I can't believe he'd even think that is a good look.","This can't normally work for guys...")*](else-if:$npc's cockrating < 6)[(if:(random:1,2) is 1)[*(print:"It's " + $npc's cockdesc + ".")*](else:)[(either:"Your eyes are transfixed for a moment.","For a moment, you can't look away.","For a bit, you can't look away.","For a couple moments, you can't look away.") *It's (print:$npc's cockdesc).*]](else:)[(either:"God damn.","Holy fuck.","Goddammit.","Shit.") (either:"His",$npc's "name" + "'s") (either:"member","erection","shaft") is (print:$npc's cockdesc) and (either:"magnificent","frankly a little awe inspiring","overall extremely impressive","*mouth-watering*, really")(if:(random:1,2) is 1)[, with a (print:$npc's ballsdesc) (either:"set of balls","ballsack hanging underneath","ballsack","sack hanging behind it")].](set:$gain to (floor:($npc's cockrating/2.2)))(if:$gain > 0)[(print:" ")<div class='options'>(if:$character's "masculinity" > 85)[<mark>(either:"You're too masculine","You're too masculine","You're not feminine enough") (either:"for that to turn you on","to get turned on by a DICK PIC","for this to turn you on").</mark>](else:)[(display:"gain arousal")]</div>](else:)[(print:" ")(print:" ")]"(either:"You like it, don't you?","Yeah you like it, don't you?","I knew you'd like it.","What do you think?","Yeah I knew you'd like it.","I knew you'd look.")" (either:"he grins","he chuckles","he says","he says").(print:" ") (either:"How do you react?","How do you respond?","What's your response?") <div class='options'>(link:(either:"Get it away from me","Take it away","Put that picture away","Gross!","Don't show me that!","Yuck!","Stop!"))[(if:$character's "arousal" < (10-$npc's cockrating) or $character's "masculinity" > 85)[(set:$new_mood to (dm: "mood","grossed out", "emoji","🤢", "strength",3, "length",2, "cause","From seeing " + $npc's "name" + "'s unsolicited dick pic. It was " + (text:$npc's cockdesc) + ".", "charm buff",-2, "intellect buff",0 ))(display:"new mood")(display:"refresh stats")(set:$response to "cock")(display:"proposition reject attempt")](else:)[*(either:"You're too aroused.","You're too horny.","The picture makes you too horny.","You're way too aroused to react that way.")*]](link:"It's... " + $npc's cockdesc)[(set:$response to "friendly")(display:"proposition show cock react")](link:(either:"Glorious","It's amazing","Pretty amazing","Delicious","Looks great","Mouth-watering"))[(if:$character's "masculinity" > 85)[*(either:"No.","You're too masculine.","I don't think so.")*](else:)[(set:$response to "slutty")(display:"proposition show cock react")]]</div> }(display:"breathing ambience"){(set:$word_game to (dm: "challenge","", "near victory","", "near defeat","", "victory","", "defeat","", "points to win",6, "points",2, "failure passage","proposition reject result", "victory passage","proposition reject result", "backdrop","<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>", "aroused words",(a:"cock","dick","masculine","manly","irresistible","delicious","muscles","confidence"), "dealer name","Dealer", "difficulty",65, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","proposition reject fail", "win passage","proposition reject success" ))(if:$response is "polite")[(display:"proposition reject lines polite")](else-if:$response is "cock")[(display:"proposition reject lines cock")](else:)[(display:"proposition reject lines ignore")] (set:$next to "word game initialize")(display:"change screen") }{ (set:_pickup_lines to (a: "You should...",(either:"keep it in your pants.","not show people that."), "You should...",(either:"go bother someone else.","find someone else with lower standards.","find someone else to hit on."), "This has...",(either:"gone too far.","gone plenty far enough.","gone on too long."), "Can...",(either:"you please go away?","you not be a pig?","you take a hint, please?","you just take a hint?","you not show me that?"), "Would you...",(either:"mind leaving me alone?","please just leave me alone?","stop pestering me?","please stop being a pig?","please give me some space?","stop being gross?"), "Can you please...",(either:"just leave me alone?","just fuck off?","go bother someone else?","not be gross?"), "Please...",(either:"just leave me alone.","stop, just stop.","stop being a pig.","learn to take a hint!","learn that no means no!"), "I’m just...",(either:"not interested in you, ok?","not interested, ok?","not interested.","really not interested."), "Come on...",(either:"learn to take a hint.","I said no.","I told you no already.","don’t show me that."), "Geez...",(either:"learn to take a hint!","don’t be so pig-headed!","put that photo away!","put that pic away!","don’t show people that!"), "Please...",(either:"just go away, ok?","just go away.","just leave me alone.","just take a hint."))) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] }{ (replace:?text)[<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(if:$response is "friendly")["(either:"Yeah","That's right","Yep","Yes","That's right")(if:$npc's events contains "your name")[(print:" ")(print:$character's "female name"),](else:)[(if:$npc's tags contains "fuckboy" or (random:1,5) is 1)[ (either:"girl","slut","bitch")],] (either:"it's definitely ","it's quite ","it's certainly ","quite ","very ")(print:$npc's cockdesc),(if:(random:1,2) is 1)[ with some (print:$npc's ballsdesc) balls,]"](if:$response is "slutty")[ "(either:"Yeah","That's right","Yep","Yes","That's right")(if:$npc's events contains "your name")[(print:" ")(print:$character's "female name"),](else:)[(if:$npc's tags contains "fuckboy" or (random:1,5) is 1)[ (either:"girl","slut","bitch")],] (either:"I knew you'd like it,","of course you like it,","I knew seeing it would turn you on,")"] (print:$npc's "name") says. (if:$response is "friendly")["(either:"And I can see you like it like that.","And I can tell you like em' like that.","You're gonna love sucking it.","I'll even let you hold it.","You can see it, if you want. The real thing.","I'll let you see the real thing, as long as you promise to worship it.","Perfect for a slut like you to handle.")"] (print:" ")<mark>You'd rate his dick a (print:$npc's cockrating)/10 overall. </mark>(print:" ")(if:$npc's cockrating > 7)[(set:$result to "fail")(either:"Absolutely monstrous.","A veritable beast of a schlong.","Quite an intimidating schlong.")](else-if:$character's "arousal" >= (10-$npc's cockrating))[(set:$result to "fail")(either:"You're","You are","You're definitely") (either:"aroused enough","horny enough") (either:"that you kind of want it","that you want to see it in person","that you're now looking between his legs, to check out the bulge").](else-if:$npc's cockrating > 5 and (random:1,2) is 1)[ (either:"Your eyes go between his legs","You glance between his legs","You glance down","You steal a glance down"). (either:"This guy","He","This " + (lowerfirst:$npc's "unfamiliar name")) (either:"definitely has a big package","certainly has a sizable package","is definitely pitching a big tent").] <div class='options'>(link:"Next")[(display:"proposition next")]</div>] } { (replace:?text)[(unless:$npc's events contains "your name")[(either:"He grins at you.","He smiles victoriously.","He gives you another victorious smile.","He smiles at his progress with you.","He looks quite pleased with himself for the progress he's making with you.","He looks pretty pleased with the progress he's making with you.")(print:" ")"(either:"So what's your name,","So now can I get your name,","So can I get your name now,","So how about that name,","So now can you tell me your name,") $petname?"(print:" ")<div class='options'>(link:"I'm " + $character's "name")[(replace:?text)[(display:"proposition your name")]]</div>](else:)[(if:$character's "arousal" > 4)[(either:"You feel the pitch of your voice getting higher, softer.","You run your fingers through your hair.")](else:)[(either:"He makes some more eye contact with you.","He opens his shoulders a bit more.","He runs his hands over his head.","He adopts a more casual stance, feeling more at ease.","He adopts a strong posture.","He sticks his chest out and acts confident.")](print:" ")"(either:"I think we click,","I think you like me,","I think I'm getting to you,","I think I'm getting to you,","I think you're interested,","Seems like you're interested,","Seems like you're interested,","We seem to be getting along,","I'd say we're getting along,") (either:$petname,$character's "female name"). (display:"proposition request")]] }{ (set:$petname to "none") (if:$pickup is "racial")[ (if:$character's race is "asian")[(set:$petname to (either:"my little asian cutie","my little asian bombshell","my little asian cutiepie","my curvy asian cutiepie","my cute little asian smokeshow","my little asian beauty","my exotic little smokeshow","my exotic little dimepiece")) (if:$npc's tags contains "nerd")[(set:$petname to (either:"my little asian waifu","my hot little waifu","my cute little Japanese waifu"))]] (if:$character's race is "black")[(set:$petname to (either:"my delectable piece of chocolate ass","my chocolate candy","my chocolate cutie","my dark-skinned beauty","my beautiful ebony piece of ass"))] (if:$character's race is "latin")[(set:$petname to (either:"my hot little latina","my gorgeous little latina","my little mexican cutie","my gorgeous spanish bombshell","my cute little latina"))] ](else-if:$pickup is "body")[ (if:$trigger is "breasts")[(set:$petname to (either:"my big-titted beauty","my big-breasted beauty","my big-breasted bombshell","my cute lil' milk truck"))](else-if:$trigger is "butt")[(set:$petname to (either:"little miss fat-ass","my big-assed cutie","my big-assed bombshell","my little dumptruck"))] ] (if:$npc's tags contains "nerd")[ (if:$petname is "none")[ (set:$petname to (either:"goddess","cutie","my queen")) ]] (if:$petname is "none")[(set:$petname to (either:"cutie","baby","doll"))] (set:$npc's "petname" to $petname) }{ (set:$request to "bj") (if:(datanames:$location_params) contains "sex location passage")[(if:(random:1,2) is 1 or $npc's tags contains "breeder")[(set:$request to "fuck")]] (display:"proposition request " + $request) }{(set:$load to "normal") (set:$reward to (either:"money","card","nothing","money","money","nothing","money")) (if:$reward is "money")[(set:$reward_amount to 10 * $npc's wealth)(if:$npc's wealth < 6 and (random:1,4) is 1)[(set:$reward_amount to $reward_amount / 2)]] (if:(random:1,4) is 1)[(either:"I need release.","I need to empty my balls.","My dick needs sucking.","I haven't cum for a couple days.","I need to shoot my load.","My balls are freaking overloaded.") (set:$load to "big")](Else:)[(set:$load to "normal")](if:$reward is "money")[How would you like to earn $reward_amount bucks?"](else-if:$reward is "card")[How'd you like to earn a rare X-Change trading card? I got a good one."](else:)[(if:$npc's generation is "genx")[(either:"How about having a little fun with daddy?","Wanna have some fun with daddy?")](else:)[(either:"How about having a little fun together?","Wanna have a little fun with me?")](if:$npc's tags contains "gentleman")[ (either:"Sorry for being blunt, my dear.","Sorry to be a little blunt...","Sorry to be so straightforward, but a man needs what he needs, you know?")]"](if:$character's "side effects" contains "Swallow to continue")[ *I do need to swallow cum, for this New-U transformation to continue...*](if:$character's "side effects" contains "Swallow or permanent ID")[ *I do need to swallow cum, or I'll be stuck in this DNA...*] <div class='options'><mark>He wants a blowjob.</mark></div> (if:$character's "arousal" > 5)[(set:$yes to (either:"Yeah!","Yes.","Of course!","Absolutely!","Yes please."))(set:$no to (either:"Not right now...","No thank you.","I don't think so..."))](else:)[(set:$yes to (either:"...ok","...sure."))(set:$no to (either:"No way!","Uh-uh!","No!"))](set:$yes_money to (either:"For more money, perhaps.","If you up the ante.","If you give me more money.","For more money.","Bargain.")) <div class='options'>(if:(datanames:$location_params) contains "sex location passage")[(link:"Offer sex instead")[(set:$option to "offer sex")(if:$character's arousal > (8-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID")[(set:$next to "proposition accept fuck")(display:"change screen")](else:)[*(either:"You don't want to.","You're not horny enough to offer that.","No, I don't think so.")*]]](link:$yes)[(if:$character's arousal > (10-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID")[(set:$option to "accept")(set:$next to "proposition accept bj")(display:"change screen")](else:)[*(either:"You don't want to.","You're not horny enough to agree.","No, I don't think so.")*]](if:$reward is "money")[(link:$yes_money)[(set:$option to "accept")(print:" ")(if:$character's arousal > (10-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID")[(set:$next to "proposition accept bj bargain")(display:"change screen")](else:)[*(either:"You don't want to.","You're not horny enough to agree, even for more money.","No, I don't think so.")*]]](link:$no)[(print:" ")(if:$character's arousal > (9-($npc's appeal/2)))[(display:"proposition reject bj aroused")](else:)[(set:$result to "reject")(set:$next to "proposition reject result")(display:"change screen")]](if:$safeword is "Safeword: Enabled")[(link:"🚫")[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]]</div> }{(if:$npc's wealth > 6)[(print:" ")(if:$npc's generation is "genx")[(either:"Just so you know, daddy has a lot of money.","You should know that I am an extremely successful man.","Not that I think you're a gold-digger, but just know that I am very well-off.","All you gotta know, is that daddy's got a lot of money.","Just know this: daddy has a lot of money. Enough to make your eyes water.","Just so you know, I am quite wealthy.","You might be happy to know, that I am quite wealthy.","You'll be happy to know, that I'm pretty damn rich.","I'll have you know, I'm quite successful in my career.","Just so you know, I'm quite successful in my business.")](else:)[(either:"Just so you know... I have a lot of money. Simple as that.","You should know that I am extremely successful businessman, even though I'm only " + (text:$npc's age) + ".","All you gotta know, is that I got a lotta money, even though I'm only " + (text:$npc's age) + ".","Ya know, I'm quite successful for my age.","Just so you know, I'm quite wealthy and successful. I'm what you call a 'trust fund kid.' People usually say it like it's a bad thing, but it seems to work for me.")]"(set:$brag to "money")(set:$gain to 2)](else-if:$npc's "oral skill" > 7)[(print:" ")(either:"Just so you know, ","Just so you're aware, ","Just so you know, ")(either:"I have a *magic* tongue.","I am really good with my tongue.","I know how to eat a girl out.")(if:$npc's "personality" < 5)[ (either:"Although you'd really have to earn it.","Although I need fair compensation, hah.","Although I'd prefer to have you going down on me.","Although I'm better at receiving blowjobs.","Although I'm even better at *receiving* oral. Heh.")]"(unless:(random:1,2) is 1 or $npc's "tags" contains "gentleman")[ (set:$case to "upper")(display:"npc pronoun") (either:"sticks his tongue out, seductively.","waggles his tongue.","does the tongue-between-fingers motion.","makes a lewd gesture with his tongue and fingers.")](set:$brag to "oral")](else-if:$npc's fitness > 6 or $npc's tags contains "jock")[(print:" ")(either:"And yeah, you can probably tell that I work out.","Do you like my muscles? I hit the gym like three times a week.","I see you eyeing my physique. I work out a lot.","You can probably tell, but I work out a lot.")(if:(random:1,2) is 1)[ (either:"I can show you a *really* good time,","I would probably make you orgasm several times,","I've got stamina for days.","I got stamina for days. Just know that,")]" he says. (either:"You believe it -","You believe him -","You definitely can tell") (either:"he is quite well-built.","that he is in great shape.")(set:$gain to 2)(set:$brag to "fitness")](else-if:$npc's tags contains "chad")[(print:" ")(either:"Fair warning: women fall head over heels for me - but I'm here for a good time, not a long time,","I don't mean to brag, but I usually melt women like butter,","Fair warning: I attract pussy like a neodymium magnet,","Just so you know, $petname, I'll melt your ice cube, I always do,","I bet you're feeling it now. The attraction. My effects on women are very well documented,","I've slept with tons of women, possibly hundreds,","Just so you know, I've slept with dozens of women just like you,","All sorts of women love me. I guess I really am just all that.","It's tough being a chad, I'm basically drowning in pussy most of the time,","I've banged so many women, I sometimes wonder how many children I might have,","Many women have tried to make me their boyfriend, but I can't be held down.","I am an alpha, I get all the pussy I want,")" he says, (either:"suavely","smoothly","with a fiendish smile","with the smile of a true chad","with the smile of an alpha male").(set:$gain to 2)(set:$brag to "chad")](else-if:$npc's cockrating > 5 and not ($npc's events contains "cock"))[(set:$npc's "events" to $npc's "events" + (a:"cock mention"))(print:" ")(either:"One thing you should know about me, is that I have an enormous penis.","You should know that I'm hung like a bull.","You should know that I'm extremely well endowed.","First, a question: What do you think about giant cocks? The size of my cock would blow your little mind.","One question for you - would you be able to handle a positively massive dick? The size of mine would blow your little mind.","The sheer size of my cock would rock your world.","Do you like guys with big dicks? Well, I am one.","What do you think of guys with massive schlongs?")" (either:"Your eyes glance down to the big tent he's pitching.","Your eyes glance down to confirm, that he does have an impressive bulge.","He does appear to have a sizable bulge going on down there.")(set:$gain to 2)(set:$brag to "cock")](else-if:$npc's tags contains "nerd")[" Then he starts bragging to you about his (either:"rare pokemon collection","Yu-Gi-Oh collection","high-level WoW character","high-level MMO character"). (if:$character's "intellect" > 5)[(either:"Since you're kind of nerdy yourself, you're ashamed to say that you listen intently.","Funny enough, you're impressed.","It's kind of impressive.","Is this sheer confidence, or just social ineptitude?")(set:$gain to 1)](else:)[*(either:"He's quite a nerd...","He's a big nerd...","Yep, definitely a nerd...")*(set:$gain to 0)](set:$brag to "nerd")](else:)[(set:$brag to "none")" Then he starts bragging about himself. (either:"Something about his sigma male grindset, whatever the hell that is.","Something about his 'hustle.'","Something about Reddit and his stocks.","Something about sports...") (set:$gain to 1)(if:(random:1,3) is 1)[ (either:"He makes a lot of long, lingering eye contact with you.","He gazes at you intently while he talks, maybe too intently.")]] (print:" ") (if:$brag is "money")[(set:$brag_admire to (either:"Wow, that's impressive.","That's impressive.","That's pretty cool.","Congrats on your success.","Congrats.")) (set:$brag_reject to (either:"I don't care.","Who cares?","I have money too.","I have my own money.","Is that all you know how to brag about?","Pretty sad if that's what you focus on."))] (if:$brag is "fitness")[(set:$brag_admire to (either:"You have a nice body.","You look strong.","You must be very strong.","You could probably throw me around."))(if:$character's "masculinity" > 90)[(set:$brag_admire to (either:"Go to the gym a lot, huh?","Hit the gym on the reg, huh?","Good to know."))] (set:$brag_reject to (either:"Ok, so you're a meathead.","Not impressed.","Who cares?","I don't care.","Don't care."))] (if:$brag is "chad")[(set:$brag_admire to (either:"You seem to really have a way with women...","Well, your charms are working on me.","Your charms are working on me...","You're pretty suave.","You're really smooth.","You're a very smooth guy.","You're quite charming."))(if:$character's "masculinity" > 90)[(set:$brag_admire to (either:"Big shot, huh?","So you're an 'alpha', huh?","Is that so?"))] (set:$brag_reject to (either:"That just sounds sleazy.","I don't care.","Who cares?","Ok, so you're a manwhore."))] (if:$brag is "cock")[(set:$brag_admire to (either:"Wow, will I get to see it?","Could I see it?","How massive are we talking?","How big, exactly?")) (if:$character's "masculinity" > 85)[(set:$brag_admire to (either:"Er... ok?","Um... good to know...","Um... ok.","Thanks for the info."))](set:$brag_reject to (either:"Who cares?","I doubt it.","Who the hell cares?","Oh, suuuure.","Suuuure you do."))] (if:$brag is "nerd")[(set:$brag_admire to (either:"Wow, sounds cool.","That's pretty cool.","That's pretty cool.","Pretty cool.","Awesome.","Impressive.")) (set:$brag_reject to (either:"Who cares, nerd?","Nerd.","You're a nerd.","No one cares."))] (if:$brag is "oral")[(set:$brag_admire to (either:"Maybe I'll need to see that firsthand.","Maybe you can show me...","Why don't you show me sometime...","Prove it...")) (set:$brag_reject to (either:"Every guy thinks they're good.","Those are just words!","Oh, *sure*."))] (if:$brag is "none")[(set:$brag_admire to (either:"That's cool.","You seem pretty cool.","Nice.","Awesome.","Impressive."))(set:$brag_reject to (either:"Who cares?","No one cares.","Tell it to someone who cares.","Yeah I don't care.","I don't care."))] <div class='options'>(link:$brag_admire)[(set:$response to "friendly")(replace:?text)[(display:"proposition brag react")]](link:$brag_reject)[(if:$character's arousal > (10-$npc's appeal))[*(either:"He's really wearing you down.","He's worn you down sufficiently that you start behaving more friendly.","He's definitely starting to... get to you.","He's definitely starting to get through to you.","He's getting through to you, finally...","He's wearing you down...","Dammit, he's wearing you down.","Shit, you're starting to get aroused.")*](else:)[(set:$response to "reject brag")(replace:?text)[(display:"proposition reject")]]]</div> }{ (either:"Here's a joke:","Here's a good joke:","Oh, you'll like this joke:","Oh, I have a good joke:") (if:$npc's tags contains "fuckboy" or $npc's tags contains "creepy")[(either:"A recent survey has found one in three women is just as stupid as the other two,","I'm for abortion cause I'm all about killing kids. However I am against it cause it gives women a choice,","Why couldn't Hellen Keller drive? Because she was a woman,","Why do women fake orgasms? Because they think men care,","Women's rights. That's the whole joke,","How many feminists does it take to change a light bulb?","None. Feminists can't change anything,","What’s the useless skin around the vagina called? The woman,","What's 6 inches long 2 inches wide and drives women wild? Money,","I would say get back in the kitchen - but all the best chefs in the world are men too,","Why are wedding dresses white? So they'll match with most kitchen appliances,","Why are women's feet smaller? So they can stand closer to the stove,","How do you tell if a woman has an orgasm? Who gives a fuck?!","What is a woman doing, when looking at a blank piece of paper? Reading her rights,")" he chuckles at his own horrible 'humor'. "(either:"Come on, I'm not serious.","Don't get your panties in a bunch, I'm not serious!","Hey, it's just a joke!")"(set:$funny to 0)(if:$arousal > 5)[(set:$funny to 1)(print:" ")(either:"You're horny enough","You're aroused enough","You're so aroused") (either:"that you still laugh","that you still giggle"), even though it's offensive.](else:)[(print:" ")(either:"You don't laugh.","Not funny.","Not funny, bro.")]](else-if:$npc's age > 35)[(either:"Today, my step-son asked Can I have a bookmark?' and I burst into tears. I've been with his mom for 11 years and he still won't call me Dad.","As I handed my Dad his 50th birthday card, he looked at me with tears in his eyes and said, 'You know, one would have been enough.'","Gonorrhea would have been a great name for diarrhea medicine. That's an STD - a Seriously Terrific Dad Joke.","What genre of music are national anthems? Country.","If pronouncing my b's as v's makes me sound Russian, then soviet.","If pronouncing my b's as v's makes me sound Russian, then soviet.","A girl came into my bookstore and asked 'What are the chances you have a book on curing eating disorders with religion?' I replied, 'Slim to Nun.'","Did you know I can make dad jokes, without being a dad? I'm a faux pa.","I am Buzz Aldrin. Second man to step on the moon. Neil before me.","Of all the inventions of the last 100 years, the dry erase board has to be the most remarkable.","Why was 2019 afraid of 2020? Because they had a fight and 2021.","If having sex for money makes you a whore, having sex for free makes you a... Non profit whoreganization.","What has 4 letters, sometimes has 9 letters, but never has 5 letters ...and always has 6 letters. That's it, that's the whole joke.","Say what you will about deaf people. That's it, that's the whole joke.","My wife found out I was cheating on her after she found all the letters I was hiding... she got mad and said she's never playing scrabble with me again.","My wife screamed 'you haven't listened to a single word I've said, have you?!' What a weird way to start a conversation..","I got the words “jacuzzi” and “yakuza” confused. Now I’m in hot water with the Japanese mafia.","Personally, I don't believe in bros before hoes, or hoes before bros. There needs to be a balance. A homie-hoe-stasis, if you will.","My wife accused me of hating her family and relatives... I replied, 'No, I don't hate your relatives. In fact, I like your mother-in-law a lot better than I like mine.'","I saw my wife, slightly drunk, yelling at the TV: “Don’t go in there! Don’t go in the church, you moron!” She is watching our wedding video again.","Where do you take someone who’s been injured in a peak-a-boo accident? To the I.C.U.","It's a 5 minute walk from my house to the bar, but a 45 minute walk from the bar to my house... The difference is staggering.","I think i have a fetish for the last paragraph in an essay. I just came to that conclusion.")" (set:$funny to 1)(print:" ")(either:"You chuckle.","You giggle a little.","You chuckle a bit.") (either:"Old guys and their dad jokes...","Yeah, he's about the right age to make dad jokes...")](else-if:$npc's tags contains "nerd")[(either:"A pizza with depth a and radius z has a volume of pi z z a.","Some helium floats into a bar. The bartender says 'Sorry, we don't serve noble gases here.' The helium doesn't react.","A superconductor walks into a bar. The bartender says 'We don't serve your kind here.' The superconductor leaves without any resistance.","A neutrino walks into a bar. The bartender says 'We don't serve your kind here.' The neutrino says 'I'm just passing through.'","Bertrand Russell comes out of the hospital where his wife has just given birth. A journalist comes up to him and excitedly asks: 'Is it a girl or a boy?' Bertrand Russell replies: 'Yes.' Is that a good joke OR what?","A udp packet walks into a bar. the bartender doesn't acknowledge him.","What do a neutrino and I have in common? We're both constantly penetrating your mom.","My physics teacher told me I had a lot of potential. Then he pushed me off a roof.","What's an anagram of Banach-Tarski? *Banach-Tarski Banach-Tarski.*","Protons have mass? I didn't even know they were Catholic.")" (if:$character's "effective intellect" > 5)[(set:$funny to 2)(print:" ")(either:"You laugh out loud.","You giggle sheepishly - you're smart enough to get that.","You laugh.")🧠](else:)[(print:" ")(set:$funny to 0)(either:"You don't get it...","You don't really get it.","You don't get it.")🧠]](else:)[(either:"People tell me I'm condescending... *hint*, that means I talk down to people.","I saw a sign that said 'watch for children', and I thought, 'that sounds like a fair trade.'","A man walked into his house and was delighted when he discovered that someone had stolen all of his lamps. Get it - de-lighted?","A photon walks into a hotel. The bellhop asks if he needs help with his bags. The photon replies, 'No thanks, I'm travelling light.'","A girl walks into a bar and asks the bartender for a double entendre, so he gave it to her.","It's hard to explain puns to kleptomaniacs because they always take things literally.","I asked my North Korean friend how it was there, he said he couldn't complain.","I asked my North Korean friend how it was there, he said he couldn't complain.","Jurisprudence fetishist gets off on technicality.","Genuine headline about a man called Michael Foot being put in charge of a group of people whose job it is to discuss weaponry: *Foot Heads Arms Body*. Get it?","I have an L shaped couch... Lower case. Get it? Because it's just a line.","You've gotta hand it to blind prostitutes.","If I had a dollar for every time someone called me racist, a lot of black people would try to rob me.","You'd have to be really low to pickpocket a midget.","Am I the only one who realizes that blackboards are truly remarkable?","I don't have a girlfriend, I just know a girl who would get really mad if she heard me say that. Just kidding though, that's just a joke.","I haven’t slept for ten days, because that would be too long.","I was so surprised when the stationary store moved.","Maybe Hitler wouldn’t have been so grumpy if people hadn’t left him hanging for high-fives all the time.","An Irishman walks out of a bar... that's it, that's the whole joke.","There's 2 types of people in the world, those who can extrapolate from incomplete data...","There's 10 kinds of people in the world. Those who understand binary, and those who dont.","What if Soy milk is just regular milk introducing itself in Spanish?","Parallel lines have so much in common, but it’s a shame they’ll never meet.","Did you hear the one about the cannibal who dumped his girlfriend?","My wife accused me of being immature so I told her to get out of my fort.","Some woman was breastfeeding on the bus today, and people kept screaming 'you're disgusting, stop you monster!' but in hindsight it probably wasn't the best time for a wank.","They all laughed when I said I wanted to be a comedian; Well, they're not laughing now.","How did we know communism was doomed from the beginning? All the red flags.","Two mallards walk into a bar, the third one ducks.","So I rang up my local swimming pool. I said 'Is that the local swimming pool?' He said 'It depends where you're calling from.'","Moses was the first person to use Ctrl C as a shortcut.","I deleted all my German friends from my phone... now it's Hans free. Get it?","Alcoholics don't run in my family - they mostly stumble around and bump into things.")"(if:$character's "effective charm" > 5)[(Set:$funny to 1)(print:" ")(either:"You've heard that one before but it's still funny.","You've definitely heard that before but it's still funny.","You chuckle, even though you heard it before.","You giggle.","You giggle a little.","You giggle at that.")](else:)[(set:$funny to 2)(print:" ")(either:"You haven't heard that one, it's hilarious!","That's pretty hilarious.","You haven't heard that one before.","That was pretty funny - you giggle.","You giggle.")🍀]] (if:$funny > 0 and $character's "masculinity" > 90)[*(either:"Girl or guy... jokes are still funny.","Huh, jokes turn me on now. Interesting.","Heh. Gotta give him that one.","Hah. Weird how jokes seem to get me going now...")*] <div class='options'>(if:$funny > 0)[(set:$gain to $funny)(display:"gain arousal")(print:" ")](link:"Next")[(replace:?text)[(display:"proposition joke next")]]</div> }(display:"breathing ambience"){ (if:$brag is "money")["(either:"Hah, I knew you'd like hearing that, $petname.","Yeah, I knew you'd like hearing that. Bitches love money.","Yeah, I know women like me for my money, but that's fine, it's cheap. Just like them, haha. Just kidding. Kind of, $petname.","Yeah, I knew you'd like hearing that, $petname.")"(print:" ") (if:$character's "money" < 250)[(set:$gain to 2)](else:)[(set:$gain to 1)](if:$character's "masculinity" > 85)[*(either:"So weird, having a guy bragging about his money to me...","Feels so weird, having a guy bragging to me about his wallet.","I wonder how rich he really is.","Since I've been a guy myself, I know he could totally just be making it up.")* (if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on by his boasting...</mark></div>](else:)[(display:"gain arousal")]]] (if:$brag is "oral")[ "(either:"Hehe, now you're curious!","I can tell you're curious now, $petname!","If you're lucky, you'll experience those skills for yourself, $petname...")"(print:" ") (set:$gain to 2)(display:"gain arousal") ] (if:$brag is "fitness")["(either:"Yeah, I can tell you like a guy who's in shape, $petname.","Yeah, an in-shape guy is much better in the sack.","In shape guys like me can protect you better, and fuck you better. We're better at everything, $petname.","Yeah, I'm a beast in the sack, $petname.","And it's not all for show, I'm definitely a beast in the sack, $petname.","Yeah, guys like me can toss around little girls like you, haha.","Yeah, I bet I could lift you in the air with one hand, $petname.")"(print:" ") (set:$gain to 1)(if:$character's "masculinity" > 90)[*(either:"So weird, having a guy bragging about his body to me...","Heh. This is weird.","Heh, guys are so one dimensional.","It's still a little weird...","I feel weird.")* (if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on by his bragging...</mark></div>](else:)[(display:"gain arousal")]]] (if:$brag is "chad")["(either:"Just don't get too attached,","Just don't get to smitten,","Just enjoy the time we got together,","Just enjoy what time we do have together,","Just be glad I picked you today,","Just be glad I picked you here and now,") $petname."(print:" ")(set:$gain to 2)(if:$character's "masculinity" > 90)[(either:"You feel weird.","You feel... strange.","This feels so strange.","You feel a strange shiver up your spine.") (either:"Like, you used to be a guy, but this guy is a BETTER guy than you were.","Like this guy is superior to how you were, as a man.","Like this guy is the alpha, and you're just a beta. Of course, you're a girl now.","You're a girl now, but you feel this competitive side of you, dying a horrible death.","As a dude, you might feel *threatened* by this guy, but now, he WANTS you.") (if:$character's "masculinity" > 90)[<div class='options'><mark>That ALMOST turned you on...</mark></div>](else:)[(display:"gain arousal")]]] (if:$brag is "cock")["(either:"Yeah, I bet you want to see it.","Yeah, I know you want to see it now, hah.","I know you want to see it now, haha.","I bet you want to see it.","I promise you, it's even better than you think.","It's even bigger than you think.")"(print:" ") (set:$gain to 1)(if:$character's "masculinity" > 90)[(either:"You feel weird.","You feel... strange.","This feels so strange.","You feel a strange shiver up your spine.") (if:$npc's "generation" is "genx")[](else-if:$npc's "age" < 20)[(either:"Having some teenage guy brag about his dick to you.","Having some teen brag about his cock to you.","Having some young guy brag about his dick to you.")](else:)[(either:"You USED to have a dick. And now some guy is bragging about his to you.","Having a man brag about his dick to you.","Having some dude brag about his dick to you.")] (if:$character's "masculinity" > 90)[<div class='options'><mark>It doesn't you on... you're too masculine.</mark></div>](else:)[(display:"gain arousal")]]] (if:$brag is "nerd")["(either:"I'm glad you're a woman of culture.","You're cool for a girl.","It's cool that you can appreciate the finer things too.","It's cool that you can appreciate life's finer pleasures, your brain isn't just all about sex like most girls.")"(print:" ") (set:$gain to 1)(if:$character's "masculinity" > 90)[(either:"What a nerd.","He's such a nerd.","Total nerd.")(if:$character's "archetype" is "nerd")[ (either:"Like me.","Just like me...")]] (if:$character's "masculinity" > 90)[<div class='options'><mark>You're too masculine to get turned on.</mark></div>](else:)[(display:"gain arousal")]] (if:$brag is "none")["(either:"Yeah, I'm pretty awesome.","Yeah, I'm pretty cool. Girls practically line up.","Yeah, I am pretty awesome.","Yeah, I'm pretty much the coolest guy ever.","Yeah, thank you! Sometimes girls don't recognize a guy like me as being truly cool.","That's right, glad you see it too.")"(print:" ") (set:$gain to 1)(display:"gain arousal")] <div class='options'>(link:"Next")[(replace:?text)[(display:"proposition next")]]</div> }(display:"breathing ambience"){(set:$command to "none")(set:$interrupt to "none")(set:$interrupt_warn to "none")(set:$song to 0)(display:"play song") (if:$npc's tags contains "chad")["(either:"Knew you'd want to,","I knew it,","Of course,","Haha, of course,")" the (print:(lowerfirst:$npc's "unfamiliar name")) (either:"smiles, smugly.","he says, with a smug grin.","says, with a self-assured little smile.") "Follow me, (either:$petname,$character's "female name")."](else-if:$npc's tags contains "creepy")[(either:"He chuckles creepily.","He laughs in creepy glee.","He smiles a little too widely.","His smile makes you a little nervous.") "(either:"Excellent,","Wonderful,")" he says. "There's (print:$location_params's "bj location name") nearby."](else:)["(either:"Great","Good")," he says. "There's (print:$location_params's "bj location name") nearby."](set:$blowjob to (dm:"result passage","proposition bj end","interrupt chance",0,"interrupt passage","proposition bj interrupt","interrupt roll",(random:1,100))) <div class='options'>(link:"Follow " + $npc's "name")[(set:$next to $location_params's "bj location passage")(set:$stage to 0)(display:"change screen")]</div> }{ (set:$ambience to "mall muffled ambience")(display:"play ambience") (print:$location_params's "bj location pic") [(either:"You arrive at the supply closet.","He leads you to a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from people.") (display:"proposition bj")]<text| (set:$kneel_desc to (either:"The back room floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on.")) (set:$blowjob's "interrupt chance" to 30) (set:$interrupt_warn to (either:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?")) (set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed.")) (set:$location_img to $location_params's "bj location pic") }{ (if:$stage is 0)["(either:"Kneel down.","Why don't you get on your knees?","How about you get comfortable on your knees now?","Why don't you get down and comfortable on the floor?")"] (if:$stage is 1)[(print:$kneel_desc)(if:$npc's tags contains "gentleman")[ (either:"Always a gentleman, he offers you his shirt as padding for your kneels.","A gentleman till the end, he gives you his shirt, to use as knee-padding.")] (if:(random:1,2) is 1)[(print:" ")(either:"You're face-to-face with his crotch now.","Now you're eye-level with his crotch.") ](if:$npc's tags contains "chad" and (random:1,2) is 1)["(either:"Get my cock out,","Please get my cock out,","Now, unzip my pants,","Now, take my cock out,","Go on, get my cock out,")" he (either:"commands","instructs").(set:$command to "you unzip")]](else-if:$stage is 2)[(set:$se to "unzip")(display:"play sound")<div class='top_right_pic_wide'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(if:$choice is "you")[(if:$character's "masculinity" > 75)[(either:"Hands trembling a bit,","Hands shaking a little bit,","Hands trembling a bit,","A little bit nervous,","Slightly nervous,") (either:"you unzip his jeans","you unzip his pants","you unfasten his pants"), letting his (print:$npc's cockdesc) (either:"cock","dick") (either:"flop","thwap","flop","swing") out, with a set of (print:$npc's ballsdesc) balls hanging behind.](else:)[(either:"You unzip his jeans","You unzip his pants","You unfasten his pants")(if:$command is "you unzip")[ (either:"dutifully","obediently","submissively")], letting his (print:$npc's cockdesc) (either:"cock","dick") (either:"flop","thwap","flop","swing") out, with a set of (print:$npc's ballsdesc) balls hanging behind.]](else:)[(either:"He unzips his pants, letting","Unzipping his pants, he lets","He unzips his pants, letting") (if:(random:1,2) is 1)[his (print:$npc's cockdesc) (either:"cock","dick") (either:"smack you in the","flop onto your","flop out onto your","smack you in the") (either:"face","forehead","nose").(if:(random:1,3) is 1)[ (either:"It's throbbing with warmth and tension.","It's really warm - throbbing and twitching.","It's really hot and warm to the touch.")]](else:)[ his (print:$npc's cockdesc) (either:"cock","dick","schlong","erection") (either:"flop","thwap","flop","swing") out] (if:$npc's cockrating > 6 and (random:1,2) is 1)[ (either:"You go cross-eyed at the sheer size of it.","You go a little cross-eyed as you stare at it.","You go cross-eyed as you look at it.","Your eyes cross as you look at its meaty bulk.")]] (print:" ")(if:(random:1,2) is 1)[{*(print:$npc's "cockrating" of (dm: 1,(either:"Yuck.","Tiny.","So tiny."), 2,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."), 3,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."), 4,(either:"About average.","That's about an average cock, I'd think.","Pretty average-looking."), 5,(either:"About average.","That's about an average cock, I'd think.","Fairly average."), 6,(either:"Well, it's bigger than mine ever was.","It's bigger than I was, though not by much.","It's a little bit bigger than mine was."), 7,(either:"Whoa, he's pretty big.","He's bigger than I was.","It's a fair bit bigger than mine was."), 8,(either:"Whoa, he's pretty big.","Fuck he's big.","Fuck, that's a big dick.","Whoa, that's actually really big."), 9,(either:"Holy shit, that's massive.","Holy... fuck.","Fuckkk that's big.","Shit, he's big.","Goddamn, he's big.","God-DAMN he's big."), 10,(either:"Ho-lee FUCK!","He's fucking enormous!","That's just... a magnificent cock.","Fuck, I would've killed to have a cock like this as a guy.","God fucking dammit, that is absolutely enormous.","Holy fucking shit that's big.","That's so fucking big.","Holy fucking shit, it's so big in person.","He's a goddamn monster!","He's got a fucking donkey dick!","He's so fucking big!")))*}(print:" ")](if:$npc's tags contains "nerd" and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Hehe,") (either:"I can't believe a girl as hot as you","I can't believe a total bombshell like you","It's amazing that a total hottie like you") (either:"is just gonna suck me off","is just gonna blow me","is down on her knees for me","is down sucking my cock")(if:(random:1,2) is 1)[, (either:"haha","heh","heehee")]," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"This is so much better than opening pokemon cards.","This is so much better than hentai.","This is so much better than watching porn in my room.")"](else-if:$npc's tags contains "gentleman")["(either:"Don't worry, this will stay just between us,","You're so beautiful. It's an honor to get blown by you,","I'm really excited for this, you're so hot,","You're so gorgeous, I can't wait to see what you can do,","Don't worry, this will be our little secret,")" he says(either:", kindly,"," with a smile") (either:"indicating","gesturing") for you to begin.](else-if:$npc's age > 39 and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Goodness,","Goddamn,","Jiminy,") (either:"this is the bomb dot com","this is awesome","this reminds me of my 20s","this really reminds me when I was younger"), (either:"getting blown by such a cute young thing like you","having such a cute young thing give me a blowjob","having such a nice young lady to play with","having a beautiful young lady kneeling down for me")," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"You can call me ","Feel free to call me ") (print:$npc's "first name") instead of Mr. (print:$npc's "last name")."(print:" ")"(either:"Alright,","Okay,","Alrighty,") (print:$npc's "first name")," (either:"you humor the older man","you humor him","smile at him").(if:(Random:1,2) is 1)[ (either:"You sort of have to be nice to him, when you're staring down the barrel of his cock.","It's best to be nice, when you're kneeling in front of their cock.")](print:" ")(either:"Then he indicates for you to start.","Then he tells you to start.","He tells you to start.")](else-if:$npc's age < 20)["(either:"You know I'm only ","You know I'm just ")(print:$npc's age)? (either:"And already I'm getting a girl like you to suck me off.","And already girls in their 20s are blowing me.","And already total dime-pieces like you are blowing me.") (either:"This is lit,","Prettyyy gucci if you ask me,","This is gonna be such a flex when I tell the boys about it,","This is low key epic,","I've made it, fam,")" he (either:"grins","smiles down at you","grins down at you","takes in the moment, victoriously"). "(either:"You can start now!","Start anytime, sis!","You can start anytime.","Put that mouth to work now!")"](else-if:$npc's cockrating > 7 and $npc's looks < 4)["(either:"Yeah, I might not look like much.","I may not have the looks...","I might not be the handsomest guy out there.") (either:"But with a cock like this, girls still go ga-ga for me.","But with a schlong like this, who cares?","But it doesn't matter, cause I got a dick like this.")" (either:"He smiles down at you,","He looks down at you,") (either:"indicating for you to start","and motions for you to start sucking").](else-if:$npc's tags contains "fuckboy")[(either:"He looks at you with a cocky fuckboy smile.","He looks down at you with a degrading smile.") "(either:"You can start sucking now.","Well bitch, get to work!","Well hun, get to work!","Well, my cock ain't gonna suck itself.")"](else-if:$npc's tags contains "chubby" and (random:1,2) is 1)[(either:"He looks down at you from over his","He smiles down at you from over his","He gazes down at you from over his") (either:"rotund belly","large belly","belly"), (either:"and indicates for you to start","and nods for you to start sucking").](else-if:$npc's cockrating > 7 and (random:1,2) is 1)["(either:"With a cock like this,","With a schlong like this,","With a dick like this,")" he says. "(either:"Girls basically throw themselves at me.","Women throw themselves at me, really.","It's easy to be popular.") (either:"Now suck!","Now, start sucking!")"](else-if:$npc's tags contains "chad")["(if:(random:1,2) is 1)[(either:"People think women are so complicated.","And people say girls are so complicated.","They say women are so hard to figure out.") (if:(random:1,2) is 1)[(either:"But you're all the same really. You all want one thing:","But you're all a slave to one thing, you just don't know it:","But you all want just one thing:") (either:"cock","alpha cock","to serve an alpha","to serve an alpha cock").](else:)[(either:"But it's clear to me that bitches are simple.","But it's obvious to me that bitches are actually quite simple.") (either:"You all melt as soon as they meet an alpha like me.","You melt when you meet an alpha like me.","You get wet as soon as you meet an alpha like me.")](print:" ")](either:"Alright, get to work,","Okay, start sucking,","Time to start sucking,","Alright, time to blow me,") $petname."](else-if:$npc's tags contains "creepy" and (random:1,2) is 1)[(either:"He gives you a creepy smile and ","He smiles at you creepily and ")(either:"tells you to start","tells you to begin").](else:)["(either:"Go ahead and start sucking,","Go ahead and suck,","Go ahead,")(if:(random:1,2) is 1)[ $petname,](else-if:(random:1,2) is 1)[ (print:$character's "female name"),]" (either:"he says, smiling down at you","he smiles at you","he says","he instructs you","he instructs"). (if:(random:1,4) is 1)[His (print:$npc's ballsdesc) balls (either:"twitch","shift") in anticipation.](else-if:(Random:1,3) is 1)[(either:"A little precum drips from his dick-tip.","Some precum drools from his cock's glans.","Some clear precum drools out from his cock-tip.")]] (if:$blowjob's "interrupt chance" >0)[ (if:$blowjob's "interrupt roll" <= (($blowjob's "interrupt chance" + 100) / 2))[(print:" ")(print:$interrupt_warn)(set:$warn to "true")](else:)[(set:$warn to "false")] ]] (display:"proposition bj options") }{ <div class='options'>(if:$stage is 0)[(link:(either:"Kneel","Get on your knees","Kneel"))[(set:$stage to 1)(replace:?text)[(display:"proposition bj")]]](if:$stage is 1)[(link:(either:"Unzip his pants.","Unzip him.","Get his cock out.","Undo his pants."))[(set:$choice to "you")(set:$stage to 2)(set:$next to "proposition bj")(display:"change screen")](unless:$command is "you unzip")[(link:(either:"He unzips.","He gets his cock out."))[(set:$stage to 2)(set:$choice to "him")(set:$next to "proposition bj")(display:"change screen")]]](else-if:$stage is 2)[(if:$warn is "true")[(link:(either:"Say you're nervous","You're nervous about being caught","We might get caught","We shouldn't do this here","We may get caught","Someone could walk in"))[(if:$character's "arousal" > 9)[*(either:"You're too aroused to say that.","As if - you're way too aroused now.","You're too aroused to stop.")*](else-if:$character's "effective intellect" < 3)[*(either:"Actually you're too dumb to realize that.","You're not smart enough to realize that.")*🧠](else:)[(set:$next to "proposition bj request stop")(display:"change screen")]]](link:"Begin")[(set:$next to "blowjob transactional initialize")(set:$blowjob's "load" to $load)(display:"change screen")]](display:"safeword button")</div> }(print:$location_params's "bj location pic") "(if:$satisfaction < 1)[(if:$npc's tags contains "chad")[(either:"I've had much better.","Well, I can't say that was the best blowjob I've had.","That certainly wasn't the best blowjob I've ever received, but it is what it is.","That was pretty underwhelming.","I don't think you were really doing your best there.","Not great.") (either:"But at least I emptied my balls - that's what matters,","But at least I came,","But it felt good to cum,","But I did need to cum,","But I did need to unload, so thanks for that,","But thanks for helping me get my rocks off,")"](else-if:$npc's age > 39)[(either:"Well, maybe I remember blowjobs being better when I was younger,","Well, I guess girls these days aren't picking up the proper BJ skills,","Seems like girls these days aren't picking up the oral skills they used to have,") (either:"but it felt good to fire the ol' cannon","but it was good to empty the ol nutsack","but at least I got to empty my nuts","but at least I got to drain my balls")(if:(random:1,2) is 1)[, (either:"so thank you","so thanks")],"](else-if:$npc's tags contains "fuckboy")[(either:"Turns out, you weren't good at the one thing girls are supposed to be good at.","Looks like you weren't good at the one thing women are supposed to be good at.","You gotta start spending more time on your knees, girl.","You gotta work on them skills, girl.") (unless:(random:1,3) is 1)[(if:$his_choice is "face")[(either:"But at least I got to cum on that pretty face,","But at least I got to ruin another woman's face, haha,","But it was good to cum all over your face, haha,","But it was still fun cumming all over that stupid face,","But I enjoyed drowning your little face,")](else:)[(either:"But at least I got to fill that pouty mouth with cum,","But any day I fill a woman's mouth with cum is a good day,","But I enjoyed filling your mouth with cum,")]](else:)[(either:"But good that Mr. Johnson and the juice crew got to empty themselves,","But hey, at least I came,","But it's ok, cause I still came, haha!")]"](else-if:$npc's tags contains "gentleman")[(either:"Maybe that wasn't the best, but it's ok.","That wasn't the best, but that's ok.","Not the best I've had, but that's ok.","You need to work on your form a bit, but that's ok.") (either:"You tried,","At least you tried,","You did what you could,")"](else:)[(either:"Not the best I've ever had.","That certainly wasn't *amazing.*","You need to work on your form a bit.","You could use a little more practice.","Frankly, that wasn't the best.") (unless:(random:1,3) is 1)[(if:$his_choice is "face")[(either:"But at least I got to cum on that pretty face,","But it felt cumming all over that pretty face,","But it was good to cum all over your face, haha,","But it was still fun cumming all over that lovely face,","But I enjoyed drowning your little face,") $petname,](else:)[(either:"But at least I got to fill that pouty mouth with cum,","But it felt great cumming in your mouth,","But it did feel awesome cumming in your mouth,")]](else:)[(either:"But at least I emptied my balls - that's what matters,","But at least I came,","But it felt good to cum,","But I did need to cum,","But I did need to unload, so thanks for that,","But thanks for helping me get my rocks off,")]"]](else:)[(if:$npc's tags contains "chad")[(either:"That was actually pretty good,","That was actually pretty well done,","Good job,","Good job with that beej,","You got some skills there,") (either:$petname,$character's "female name"). (if:$his_choice is "face")[(either:"I enjoyed","I liked","I quite enjoyed") (either:"painting","cumming on","hosing down") (either:"that","your") (either:"pretty","cute") face,](else:)[(either:"I enjoyed","I liked","I quite enjoyed") (either:"cumming in your mouth","shooting my load in your mouth"),]"](else-if:$npc's tags contains "gentleman")[(either:"Absolutely spiffing job,","Amazing job,","You did a WONDERFUL job,","That was lovely,","That felt so good,") (either:$petname,$character's "female name"). (either:"I really needed that,","I needed that,")"](else-if:$npc's tags contains "fuckboy")[(either:"Turns out, you're good at the things girls are supposed to be good at.","Looks like you want an award for that, haha!","Seems like you've been spending quality time on your knees, girl.","You got some skills, girl.") (unless:(random:1,3) is 1)[(if:$his_choice is "face")[(either:"And I got to cum on that pretty face,","And I got to ruin another woman's face, haha,","And it was good to cum all over your face, haah-","And it was fun cumming all over that stupid face,","And I enjoyed drowning your little face,")](else:)[(either:"And I got to fill that pouty mouth with cum,","And any day I fill a woman's mouth with cum is a good day,","And I enjoyed filling your mouth with cum,")]](else:)[(either:"And good that Mr. Johnson and the juice crew got to empty themselves,","And I emptied my balls, that's what really matters,","Thanks for helping me empty my balls, haha!")]"](else:)[(either:"That was really good,","That felt great,","Oh my god, that was incredible,","That was fantastic,","Shit, that was amazing,","Fuck that was good,") (either:$petname,$character's "female name"). (if:$his_choice is "face")[(either:"And you look even better with cum on your face!","You look even better with cum on your face, haha,","You look like such a slut now, haha,","Shit, I really came a lot on your face, sorry about that,","Sorry about ruining your makeup there...","Damn, it felt good to cum on your face,")](else:)[(either:"And you even let me cum in your mouth!","And it was great emptying my balls into your mouth,","Felt great to empty my balls into your mouth,")]"]] (print:(either:$npc's "name","the " + (lowerfirst:$npc's "unfamiliar name"))) says, (either:"zipping up his pants","pulling his pants back on","zipping back up"). (if:$satisfaction < 0 and $reward is "money")[(if:$npc's tags contains "fuckboy" or $npc's tags contains "chad" and (random:1,2) is 1)[(set:$reward to "none")He explains that your (either:"lackluster performance","sucky blowjob","poor performance") means (either:"no cash","he doesn't need to pay you").](else-if:$npc's tags contains "gentleman")[He says (either:"a deal is a deal","he's still honor the deal").](else-if:(random:1,2) is 1)[He (either:"explains","says") that your (either:"lackluster performance","sucky blowjob","poor performance") means (either:"that you only get half the agreed payment","that you only get half the agreed money","that he can only pay you half").(set:$reward_amount to (ceil:$reward_amount / 2))]](if:$satisfaction > 1 and $reward is "money" and $npc's wealth > 3 and (random:1,2) is 1 and not ($npc's tags contains "fuckboy"))[(set:$reward_amount to $reward_amount + 20)(either:"He even offers you a $20 *tip* since he loved your blowjob so much.","He even offers you a $20 tip.")](if:$reward is "money")[(print:" ")<mark>He gives you $(print:$reward_amount).</mark>(set:$character's money to $character's money + $reward_amount)(display:"refresh stats")(display:"refresh portrait")](if:$reward is "card")[(print:" ")He gives you an X-Change trading card.(print:" ")(if:$satisfaction < 0)[(set:$card_select to "common")](if:$satisfaction > 1)[(set:$card_select to (either:"common","uncommon","rare"))](display:"get card")](print:" ")(either:"Then he leaves.","With that, he's gone.","Then, he leaves.","Satisfied, he leaves.")(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(print:" ")(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]](print:" ")(display:"proposition bj check shame")<div class='options'>(if:$character's "status" is "cum" and $location_params's tags contains "clean")[(link:"Clean yourself up")[(if:$text contains "cumdump")[*(either:"Sorry, that's wayy too much cum to clean up here.","You've been turned into a cumdump, no way you can clean up easily.","You think you can easily just wipe up that much cum???","Sorry, there's wayyy too much jizz on your face to clean here.")*](else:)[(set:$character's "status" to "female")(display:"refresh portrait")]]](link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]</div>{(if:$funny is 0)[(either:"He sees his joke didn't land, but continues anyway.","Even though his joke didn't land, he continues.","He continues despite his joke falling flat...")(print:" ")"(either:"Anyhoooo...","Anyhow...","Well, anyway...")](else:)[(either:"Seeing you're looking more at ease after that joke, he continues...","Since you're looking more comfortable after that joke, he continues.","He looks victorious after seeing that joke land.","He looks victorious when he hears you laugh.")(print:" ")"(either:"There's more where that came from.","There's a lot more where that came from.","By the way, I love your smile.","You look so nice when you smile.","You look so fucking hot when you smile.","You look so hot when you smile like that.")](display:"proposition brag")}{(color:"#4a2424")[(display:"trading card draw")Card ID: #(print:$trading_card's "id")/60<span class='borderless'>(print:$trading_card's "img")</span> Card name: *(print:$trading_card's "name")*(if:$trading_card's "type" is "foil")[ **(foil)**] Card set: (print:(upperfirst:$trading_card's "set")) Card rarity: (print:(upperfirst:$trading_card's "rarity"))](set:$card_inventory to $card_inventory + (a:$card_select))}{ }{ <div class='options'> [ (link:"X-Change Pharmacy")[ (set:$places_visited to $places_visited + (a:"pharmacy")) (set:$next to "X-Change Pharmacy") (display:"next") ] (link:"Serendipity Comics")[ (set:$places_visited to $places_visited + (a:"comics")) (set:$next to "serendipity") (display:"next") ] (link:"Shop for Clothes")[ (set:$places_visited to $places_visited + (a:"clothes shopping")) (set:$next to "clothes shopping") (display:"next") ] (link:"Jitters Cafe")[ (set:$places_visited to $places_visited + (a:"jitters")) (set:$next to "jitters") (display:"next") ] (link:"Radio Shack")[ (set:$next to "Radio Shack") (display:"next") ] (link:"Salon")[ (set:$next to "Hair Salon") (display:"next") ] (if:$character's "gender" is "female")[ (link:"Loiter")[ (display:"location event refresh") ] ] (link:"Leave")[ (display:"exit mall") ] ]<choices| </div> }{ (replace:?text)[(display:"check trigger tags") (display:"make comment") (if:$character's "gender" is "female" and not ($mood's mood is "ashamed"))[(display:$comment) (if:$comment is "catcall")[(display:"npc screen update")](else-if:$options is "false")[(display:"location and time")](else:)[(display:$location_params's "location refresh")]] (if:$options is "true")[(display:$location_params's "options passage")]] }{ <div class='options'> (set:$shame to 0) (if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 39)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]] (set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))] (if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[ (set:$new_mood to (dm: "mood","ashamed", "emoji","😔", "strength",10, "length",10, "cause","because you gave a blowjob to a stranger.", "charm buff",-3, "intellect buff",-1 ))(display:"new mood")(display:"refresh stats") (set:$shame_npc to $npc) (set:$shame_reason to "proposition bj") ]</div>}{ (unless:$location_params's "crowded" is "none")[(if:$mood's "mood" is "ashamed")[(either:"You don't feel like being around anyone right now.","You don't feel like being out in public right now.","You definitely don't feel like being out in public right now.") 😔(print:" ") (set:$options to "false") <div class='options'>(link:(either:"Leave","Exit","Just leave...","Make a quick exit..."))[(display:"advance time")]</div>]] }(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")] (if:$character's "id" is "alina")[ (set:$img to (either:"characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","characters/alina/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "cassidy")[ (set:$img to (either:"characters/cassidy/solo/masturbate 1","generic/masturbate/bb 1")) ](else-if:$character's "id" is "ella")[ (set:$img to (either:"characters/ella/solo/masturbate 1","generic/masturbate/bb 1")) ](else-if:$character's "id" is "jade")[ (set:$img to (either:"characters/jade/solo/masturbate 1","characters/jade/solo/masturbate 1","generic/masturbate/light 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "jia")[ (set:$img to (either:"characters/jia/solo/masturbate 1","generic/masturbate/light 1","characters/jia/solo/masturbate 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "lana")[ (set:$img to (either:"characters/lana/solo/masturbate 1","generic/masturbate/light 1","characters/lana/solo/masturbate 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "liya")[ (set:$img to (either:"characters/liya/solo/masturbate 1","characters/liya/solo/masturbate 1","generic/masturbate/light 2","generic/masturbate/bb 1")) ](else-if:$character's "id" is "mia")[ (set:$img to (either:"characters/mia/solo/masturbate 1","generic/masturbate/light 1")) ](else-if:$character's "id" is "rae")[ (set:$img to (either:"characters/rae/solo/masturbate 1","generic/masturbate/light 2")) ](else-if:$character's "id" is "scarlit")[ (set:$img to (either:"characters/scarlit/solo/masturbate 1","generic/masturbate/dark 1","characters/scarlit/solo/masturbate 1","generic/masturbate/dark 2")) ] (set:$img to "scenes/" + $img + ".mp4") (set:$quicktime_params to (dm: "objective","Deal with your shame!", "timing message","but not too fast.", "result passage","masturbate shame result", "skill check","orgasm control", "backdrop",$img, "sex loop","masturbate loop " + $character's "id", "time",30 + (2 * $shame), "rhythm",550, "interrupt passage","masturbate shame interrupt", "type","resist cum", "interrupts", 1 ))(set:$next to "dont cum initialize")(display:"change screen"){(if:$shame_reason is "mia gym")[ (either:"You remember how Steven fucked you, like a stupid slut.","*He used me, and I let him!*","*I still can't believe I let him get away with that...*","You remember getting pounded like a bitch on Steven's couch.") ](else:)[ (if:(datanames:$shame_npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]] (either:"You remember " + $shame_npc's "name" + "'s face looking down at you while you sucked him off...","You remember his " + $shame_npc's "cockdesc" + " cock stretching your lips...","*I just can't believe I sucked him off.*","You remember " + $shame_npc's "name" + "'s " + $shame_npc's "ballsdesc" + " balls slapping against your chin.","You feel like such a whore.","*I can't believe I sucked him off like that...*","The image of " + $shame_npc's "name" + "'s cock is burned into your brain.") ]}{ (print:"<img class='border' src='img/scenes/characters/" + $character's "id" + "/solo/masturbate.jpg' width='100%' height=auto>") (set:$se to "orgasm solo " + $character's "id")(display:"play sound") (if:$result is "pass")[(either:"You manage to separate your horniness from your feelings of shame.","When you cum, you're not thinking of the guy you sucked off anymore.","When you finally climax, you're not thinking of him anymore.","You're not thinking of what you did anymore, you're just lost in the pleasure of this climax.") (either:"It feels incredible, to finally have this release...","It feels amazing.")(print:" ")<mark>You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](else:)[(if:$shame_reason is "mia gym")[(either:"Your legs shake and you cum,","You cum, hard,","Your head rolls back to the bed as you orgasm intensely,") (either:"but you can't get the thought of Steven fucking you out of your mind.","but you can't get this morning's events out of your mind.","but you can't forget what you did this morning.") (either:"You remember your tits flopping, as the older man pounded you up against the shower glass.","You were *such* a ditz, maybe you *deserved* to be fucked like a stupid whore.") Your body feels great, but your mind is in agony...](else:)[(either:"You cum, with the image of " + $shame_npc's "name" + "'s " + $shame_npc's "ballsdesc" + " cock mashed against your chin.","You cum, with the clear image " + $shame_npc's "name" + "'s face looking down at you playing back in your mind...","You have a mind-blowing orgasm, but with the memory of his " + $shame_npc's "cockdesc" + " cock stretching your lips...") (either:"Your legs shake,","Your whole body quivers and shake,","Your head slams back against the pillow and your legs shake,") (either:"as you have an extremely shameful orgasm.","as you experience a heavy dose of shame with your bliss.")](print:" ")<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>] (if:$result is "fail")[(set:$result to "fail time")](set:$today_events to $today_events + (a:"masturbate"))(display:"masturbate orgasm")(display:"refresh stats")(display:"reset mood")(set:$character's "status" to "female") (display:"night options")(set:$sex_loop to 0)(display:"play sex loop") }<div class='options'>(if:$character's "pregnancy known" is "true")[(link:"Look in the mirror")[(set:$next to "pregnancy mirror")(display:"change screen")]](if:$character's "gender" is "female" and $character's "status" is "cum")[(link:"Wash up")[(set:$character's "status" to "female")(display:"refresh portrait")]](if:$character's "gender" is "female")[(link-repeat:"Strip")[(display:"strip")]](if:$mood's mood is "ashamed" and $character's "gender" is "female")[(newtrack:'shame','aud/music/emotion/shame/' + (text:(random:1,3)) + '.mp3')(set:$song to "shame")(display:"play song")(if:$character's "arousal" > 1)[(link:"Masturbate")[(set:$next to "masturbate shame")(display:"change screen")]](else-if:$character's "arousal" < 2)[(link:"Deal with your shame logically 🧠")[(set:$option to "intellect")(set:$next to "deal with shame")(display:"change screen")](link:"Convince yourself it's ok 🍀")[(set:$option to "charm")(set:$next to "deal with shame")(display:"change screen")]]](else:)[(if:$character's "arousal" > 0 and $character's "gender" is "female" and not ($today_events contains "masturbate"))[(link:"Masturbate")[(set:$next to "masturbate")(display:"change screen")]]](if:$items contains "computer")[(link:"Use computer")[(set:$next to "use computer")(display:"change screen")]](if:$global_events contains "ask rent")[(link:"Help with expenses")[(set:$next to "transfer rent")(display:"change screen")]](unless:$mood's mood is "ashamed" and $character's "gender" is "female")[(color:"bique")[(link:"Sleep")[(set:$next to "check overnight messages")(display:"check stepdad mad")(display:"change screen")]]]</div>{<div class='options'>[(if:$character's "gender" is "female")[(link:(either:"Relax","Watch the waves","Lie on the beach","Play in the water","Relax on the beach","Relax"))[(display:"location event refresh")]](link:"Exit")[(display:"advance time")](link:"Jungle trail")[(set:$next to "beach jungle entrance")(display:"change screen")]]<choices|</div>}{ (print:"<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>") [(either:"You both sneak into the beach visitor center, which is usually not too crowded. Because who wants to go inside the visitor center, when you can be on the actual beach?","You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","He brings you into the beach's visitor center, which has a gift shop and an empty cafeteria.") (either:"It's cool inside, ","It's nicely air-conditioned inside, ")and (print:$npc's "name") leads you to a secluded dining area. (either:"Hopefully no one comes in...","Hopefully no one walks in on you...") (display:"proposition bj")]<text| (set:$kneel_desc to (either:"It's silly, but you actually have a really nice view of the ocean from in here, even on your knees.","Down on the floor, you don't get to see the ocean since the window is too high up.","The guy you're going to blow gets the best of both worlds - a girl kneeling at his feet, and a stunning view of the ocean through the window. Lucky bastard.")) (set:$blowjob's "interrupt chance" to 15) (set:$interrupt_warn to (either:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?")) (set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed.")) (set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>") }<div class='options'>(if:$character's "gender" is "female")[(link:"Meet someone's eyes")[(set:$param to "catcall")(display:"location event refresh")](link:(either:"Sit down","Look around","Loiter"))[(display:"location event refresh")]][(unless:length of $npcs_present<1)[(link:"Chat with someone")[(set:$next to "bar chat patrons")(display:"change screen")]](link:"Exit")[(display:"advance time")]]<choices|</div>{ (print:"<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>") [(if:$npc's wealth > 5)[(either:"He takes you to the back, where he's booked a private room.","He brings you out back, to a private room away from the crowds.") "(either:"Like it?","Feel classy?","Feelin' classy?")" (print:$npc's "name") asks you.(print:" ")"(either:"It's nice,","Yeah, it's pretty nice,")" you look around at the (either:"leather furniture","swanky decor"). "(either:"At least, no one will come in.","At least, no one will walk in.")"(set:$blowjob's "interrupt chance" to 0)(print:" ")](else:)[(set:$blowjob's "interrupt chance" to 40)(either:"He takes you to the back, where you sneak into a private room.","He brings you out back, to a private room away from the crowds.")(print:" ")"(either:"You got a private room?","You booked this room?","You booked this?")" you ask. (print:" ")"(either:"Hell no!","Heck no!","Lawd no!")" (print:$npc's "name") laughs. "(either:"I can't afford that shit.","I can't afford swanky shit like this.","I can't afford this kinda shit.")(if:$reward is "money")[ (either:"I can barely afford *you*.","I can barely afford you... and you're pretty cheap, haha.")](else-if:$reward is "none" and not ($npc's tags contains "gentleman"))[ (either:"Good thing you don't cost a dime.","Good thing blowjobs from hot sluts like you don't cost a dime.")] (either:"But I highly doubt anyone will walk in tonight.","But it's very unlikely anyone will walk in.","But I think we're safe, no one will walk in...") (either:"Just keep an ear out for footsteps.","Just watch out for footsteps.","If I hear footsteps, I'll let you know - hide behind the couch.")"(print:" ")"(either:"Oh- ok,","Alright...","Ok,")" you say, a little nervously.(print:" ")] (display:"proposition bj")]<text| (set:$kneel_desc to (either:"The floors are thickly carpeted - you wonder how many other girls' knees have been here.","The floor is really thickly carpeted, and it's comfy to kneel.","The air of the room smells like smoke.")) (set:$interrupt_warn to (either:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door.")) (set:$interrupt to (either:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed.")) (set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>") }{ "(either:"Welcome to The Broken Drum, what's your poison?","Welcome to the broken drum!","Welcome to The Broken Drum!")" (display:"bar current patrons") }{ (if:$character's "gender" is "female" and $hairstyle is 0)[<mark>(set:$hairstyle to "beach")(set:$hairstyle_timer to 1)(display:"refresh portrait")(either:"The warm sea-breeze tousles your hair...","You love what the salty seaside air does to your hair...","The warm ocean breeze gives you a nice, beachy appearance.","The lovely ocean breeze caresses your face and hair...")</mark>](else:)[(either:"It's another beautiful day at the beach!","The sounds of waves and seagulls fill your ears.","The beach is pretty crowded today.","Some people are playing volleyball.","Seagulls wheel overhead.")] }{(either: "Paradise Mall is bustling, as always.", "It smells like commerce in here.", "The long halls of Paradise Mall echo with footsteps." )}{ "(either:"Welcome to Witness the Fitness!","Welcome to Witness the Fitness! The gym that works for you.") (either:"Our membership system is down, so please just go right in.","Our computer system is down, so just go right in, no membership required for the time being.")" }{(set:$ambience to "locker room ambience")(display:"play ambience") (print:"<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>") [(print:$npc's "name") (either:"motions for you to sneak into the men's locker room.","sneaks you into the locker room, using a towel as cover.") (either:"You've been here before, but now you're a girl...","Yeah you've been here before, but now you're a girl...")(print:" ")(either:"The air in here is stuffy and sweaty, not at all sexy.","The air in here smells terrible, like sweat and old shoes.") (either:"But there's a strange thrill to walking between the lockers, risking getting caught at any moment.","But there's a strange thrill to sneaking around like this.")(print:" ")The (print:(lowerfirst:$npc's "unfamiliar name")) motions for you to join him in the back. It's not impossible for someone to walk back here, but it's fairly unlikely. (print:" ") (display:"proposition bj")]<text| (set:$kneel_desc to (either:"The concrete floor of the locker room is pretty uncomfortable.","The concrete locker room floor is not comfortable to kneel on.")) (set:$blowjob's "interrupt chance" to 40) (set:$interrupt_warn to (either:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room.")) (set:$interrupt to (either:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed.")) (set:$location_img to "<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>") }{ (replace:?tip_jar)[(link:"Jar that says 'TIPS'")[(if:$character's "money" < 1)[*(either:"You don't have $1. Sad!","You don't even have a dollar.")*](else:)[(replace:?text)[(display:"tip jar give")]]]] }{(either:"You put $1 in the jar.","You put a dollar in the jar.","You put a dollar in the jar.")(if:(random:1,10) is 1)[ *(either:"Glad I have so many 1s.","Good thing I have so many ones.")*](print:" ")(either:"A weird voice whispers to you, seemingly from nowhere:","A strange voice whispers to you:","A disembodied voice whispers to you from nowhere:") (set:_tips to (a: "If you don't have enough money for an X-Change Basic, try buying one anyway! You gotta have at least 50 bucks though.", "Being female has its perks sometimes...try applying for a job and flirting to get a better commission rate.", "Try making 5 sales to unlock a new pill and a fun new sales demo!", "While male, try losing more money than you have to Dredd at the bar. Fun things could happen!", "If your stepsister is caught shoplifting someday, taking X-Change could give you an alternate way to resolve things...", "If you make a big sale of GoodGirl Basic, Ready-Maid, or Dumb Bitch pills, you might get the chance to demonstrate their capabilities to your would-be customer...", "There's a nice hiking trail near the beach - it's rumored there's a gorgeous waterfall there, which sometimes hikers will visit. Who knows who you might meet?", "They say if you make a blowjob last double the time target, the guy will automatically cum more.", "Some trips to the mall, Alexia will shoplift, but for some it will never happen. To make sure the event is going to trigger, wait till a day where Alexia says that she's 'running low on money' or something like that, when she gets into the car. When that happens, just walk in and out of shops in in the mall until the event triggers. It will do so with 100% certainty, but she needs to have mentioned running low on cash when getting into the car. You can trigger it both as a man and as a woman, and there are a few different outcomes based on that." ))(if:$tip_jar_index is 0)[(set:$tip_jar_index to 1)] "(print:$tip_jar_index of _tips)" (set:$tip_jar_index to $tip_jar_index + 1)(if:$tip_jar_index > length of _tips)[(set:$tip_jar_index to 1)](set:$character's money to $character's money - 1)(display:"refresh stats")(display:"tip jar refresh") }{ }{ [(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>") (either:"You have a sudden brain freeze.","Suddenly, you have a bit of a brain fart.","Suddenly, your brain gives out on you a little bit.","Just as you're all set up to fling a finishing line, you lose your train of thought.","Suddenly, your train of thought gets derailed.","You have a sudden brain fart - mid-sentence, you stop and pause.") "(either:"Uh...","Ummm...","Uh, anyhow...","Uh, yeah...","Err...","Umm...") (if:$response is "cock")[(either:"You shouldn't, uh...","You shouldn't just, like...","I can't believe you just, like...","Th- um, that was really...","Y- you actually, err...","Why would you, uhh...")](else:)[(either:"Take, like, a h- hint!","Take, uh, a mint! A hint!","Just suck off! I mean, uh...","Did you like, ever learn manners?","D- didn't you ever learn, like, manners?","Learn to like, behave yourself?","Why can't you like, just like, treat girls how, uh...","Treat others the way you want to be treated... uh... no that doesn't work...")]"(if:(random:1,2) is 1)[ *(either:"What's happening to me?","What was that?","What the fuck?","Why can't I think straight?","What the hell?")*]🧠(print:" ") "(if:$response is "cock")[(either:"Haha,","Heh,","God,","Fuck,","Aww,") (either:"I guess it's true what they say of bitches going cock-dumb,","I guess it's true what they say - show a bitch your cock, and they'll be lost for words,")](else:)[(either:"Haha,","Heh,","God,","Fuck,","Aww,") (either:"it's a good thing you're cute,","good thing you're prettier than you're smart!","now aren't you precious?","don't go straining yourself,","and you wonder why women aren't leaders,","it's a good thing you're pretty,","I hope you don't have a career that involves a lot of talking,","good thing you're hot,","good thing you don't do my taxes,")]" (print:$npc's "name") (either:"chuckles","grins","smiles")(if:(random:1,2) is 1)[ condescendingly]. <div class='options'>(link:"Next")[(replace:?text)[(display:"proposition his move")]]</div>]<text| }(if:$stage is 1)[(newtrack:'maid 1','aud/music/home/maid 1.mp3')(set:$song to "maid 1")(display:"play song")(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 1"))(set:$clean to 0)(display:"location and time")Someone left you a nice glass of water next to your bed - how thoughtful! You're pretty thirsty after having pasta for dinner. You drink it. Immediately, you feel (either:"funny","weird"). Like your stomach and intestines are being twisted into knots. The hallmarks of your biology rearranging itself... (print:"<video src='img/scenes/generic/tg/hand 1.mp4' autoplay='' loop='' muted='' playsinline/>") Your hands tingle, and your fingernails start to grow. <div class='options'>(link:"Run to the bathroom")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm: "id","maid", "name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats") Then your chest expands. Big, honking breasts fill out your shirt. They're at least double-D's, and floppy as hell. *God, this must be a pill of some kind! Who the hell gave it to me? It must have been in that water!* <div class='options'>(link:"Look at your breasts")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>") You stare at your new rack in the mirror. Your big nipples rub against the rough fabric of your top... ](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>") Yep. Your bulge is gone, replaced by a smoothness you know is the result of a gender-swapping pill. ](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>") *What kind of pill is this???* ](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>") It's a big, fat ass. Super comfortable to sit on, at least. ]</div>For some reason, your throat is totally parched after the transformation. Perhaps it used a lot of your body's water content... <div class='options'>(link:"Go downstairs")[(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>Not thinking of who in your family might see you - in fact, you're totally unrecognizable as yourself - you open the fridge to look for something to drink. *Cranberry juice, that would be nice.* What happens next shocks you. You have the overpowering urge to... uh... *organize* it. Like when you see a carton of yogurt past their expiration date, you want to throw it away. You want to wipe out the little food stains inside. It's almost sexual, in how your body tells you to start cleaning. *What the FUCK.* "Hi there, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name. *He knows its me! That means, he must have been the one to spike me! But... why?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update") <div class='options'>(link:"Ask him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["You've been repeatedly disobeying me," he says coolly. "Time and time again, I ask you to do chores. And time and time again, you just blow me off. Well, not anymore!" (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update") "I was gonna get to it!" you protest in your high-pitched, beautiful female voice. (print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>") "You will now," he grins. "Because this pill I crushed and mixed in with your water is called the 'Ready-Maid', by Wangl technologies. I saved up the money that I *would've* paid you to do chores, in order to buy one." "Wh- what does it do?" You're a bit afraid to ask. "It makes you want to clean!" he says. "And better yet, you forget everything when you wake up in the morning, except for one thing. That you like cleaning." "You're such a perv!" you whine. "Why would you do this to me?" "Oh settle down," your stepdad says. "This is just a means to an end. I just want to teach you discipline, and the benefits and satisfaction of hard work. Oh look, I think you should put those cups away!" *No way. There's no fuckin' way I'm gonna do that.* <div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (either:"Yes, sir.","Of course.")) (force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[In your head, you scream all sorts of replies against this unwilling transformation, this total intrusion and disrespect! *What kind of stepdad transforms his stepson into a maid?* But it seems like your Ready-Maid™ mouth does not belong to you. What you say is simply: "...(print:(lowerfirst:$response))" <div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/cupboard.jpg' width='100%' height=auto>")</div>With that, you feel yourself filled by the sudden desire to put the cups away like your stepdad told you to, all neat and tidy. "Boy, they weren't kidding about the bodies that Ready-Maids make. Wait, maybe it's wrong to stare at my stepson's butt, hah." He lets out a little whistle. "You're not gonna remember a thing tomorrow though." Your fingers shake a little bit, but the feeling of bringing order to this disorderly house is incredible. (set:$gain to 1)(display:"gain arousal") "Gee whillickers!" (print:$stepdad's name) exclaims. "This is *great*. What an improvement. When you're done with this, I want you to clean the floors, from the dirt *you've* been tracking in the house." Once again, you say: "(print:$response)" *My brain is so fuuuucked.* But there's also something thrilling about receiving these orders, like a queue of tasks is forming in your mind, like a carton of plump strawberries, each one to be bitten into and their sweetness extracted. <div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>He gets up close and personal to you, and you smell his stale coffee breath on your face. "And wipe the countertops, I want them spotless." *Ooooh... nnngh.* (set:$gain to 1)(display:"gain arousal") "(print:$response)" "You better get dressed," your stepdad says after staring at you plenty long enough. "You're ruining your goddamn underwear!" He laughs uproariously at the conspicuous wet patch between your legs. "But seriously, get yourself decent before I forget you're (print:$character's "male name")." *Asshole! It's 9pm and you want me to clean the house???* <div class='options'>(link:"Put on clothes")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[Even though it's late, your stepdad explains that he expects a full, deep clean of the house, including dusting and mopping. Your Ready-Maid body compells you to smile and nod as (print:$stepdad's "name") explains things, even though you're cursing him internally. (print:"<video src='img/scenes/home/maid/first clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0) <div class='options'>[]<pre_options|(link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Dust")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")](link:"Mop")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[It's past midnight by the time you're done. Your stepdad stayed up late to watch, sitting back in an easy chair, pouring himself a glass of wine. "This. *This* is the life," he says, chuckling as he inspects your work. "You know, I don't know what they did before these behavioral adjustment pills - you'd never be able to get kids to help out around the house. Of course, I never had that problem when I was young. I always did what my parents told me." You roll your eyes. "Are you pleased with the results, sir?" "Yes, good enough," he nods. "And the best thing, is that although you won't remember this little moment... the salesman said that you might start cleaning compulsively when asked, after you change back." *Sounds fucking evil to me,* you glower, but you're also feeling incredibly aroused. "Do I get my... allowance?" you ask. "No," he shakes his head. "As I told you, I spent your allowance on buying the pill. If you want money, you're gonna have to clean when you're not on the pill." <div class='options'>(link:"Take a shower")[(set:$ambience to "shower")(display:"play ambience")(set:$current_location to "Your Bathroom")(display:"location and time")(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[Even the act of cleaning your own body is pleasurable. You bask in the warm shower water, letting the soap suds flow down your goddess-like body. Now that you're alone, you aren't embarrassed, and you can focus purely on the pleasure. (print:"<video src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>") *He says I won't remember this in the morning... and I'm so horny. I should just...* <div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 9)(set:$quicktime_params to (dm: "difficulty","medium", "type","masturbate", "skill check","female masturbation", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",45, "points",15, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","stepdad chores pill 1", "backdrop","scenes/home/maid/shower masturbate.mp4" )) (display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "maid shower masturbate")(display:"play sex loop")]</div>](else-if:$stage is 9)[(print:"<video src='img/scenes/home/maid/shower masturbate.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "maid shower masturbate end")(display:"play sound")(if:$result is "fail")[(set:$result to "fail time")](display:"masturbate orgasm")(display:"refresh stats") It's like falling off a cliff, such a rush. All tension gone, your legs shake and spasm. You grab onto your jiggling tits to heighten the pleasure. For a while you just collapse there on the shower floor, feeling empty. And then, the exhaustion hits you. You've been going and going, cleaning the whole house at an ungodly hour, sustained by this body's unnatural urges. But now, the body tells you you're finished, you can finally rest. <div class='options'>(link:"Collapse in bed")[(set:$current_location to "Your Bedroom")(display:"location and time")(set:$stage to 10)(display:"change screen")]</div>](else-if:$stage is 10)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>You're not thinking about your stepdad anymore. You just have this profound sense of relief, and expenditure. The satisfaction of a job well done, multiplied 10 times over. As you drift off, mops and brooms and dish cloths seem to spin overhead. And the memory of what you've just done is erased from your mind. (set:$request to "maid cleaned") <div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>]{ (set:$clean to $clean + 1)(if:(random:1,3) is 1)[(replace:?pre_options)[(set:$gain to (either:1,2))(display:"gain arousal")(display:"refresh stats")(print:" ")]](else:)[(replace:?pre_options)[]](if:$clean > 14)[(replace:?post_options)[(link:"Finish up")[(if:$stage is 11)[(set:$next to "stepdad chores pill sex")](else:)[(set:$stage to 7)](display:"change screen")]]] }(set:$quicktime_params to (dm: "difficulty","medium", "type","masturbate", "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","post demo masturbate result", "backdrop","scenes/office/sales demo/" + "id" of $product + "/16 masturbate.mp4" )) (display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "sales demo masturbate")(display:"play sex loop"){ <mark>(if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[<span class='chromatic'>(either:"You try to cum, but can't!","You can't cum without a creampie on a breeder!")</span>](else:)[(if:$result is "pass")[(set:$today_events to $today_events + (a:"orgasm"))(either:"You cum, hard.","You orgasm.","You cum.","You came.","You had a blissful orgasm") (arousal cleared!)(set:$character's arousal to 0)(if:$character's "temp pill" is "true" and $protection's "active" is "true")[(set:$protection's "loaded" to $protection's "loaded" + 1)]](else-if:$result is "fail time")[(either:"You cum.","You have an orgasm.","You cum.") (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))(if:$character's "temp pill" is "true" and $protection's "active" is "true")[(set:$protection's "loaded" to $protection's "loaded" + 1)](set:$today_events to $today_events + (a:"orgasm"))](else:)[(either:"You aren't able to cum...","You can't make yourself cum...","You aren't able to cum...")]]</mark> }(if:$stage is 1)[(set:$clean to 0)(newtrack:'maid 2','aud/music/home/maid 2.mp3')(set:$song to "maid 2")(display:"play song")(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 2"))(set:$clean to 0)(display:"location and time")Look at that, there's a nice tall glass of water on your bedside table. You're pretty thirsty after having pizza earlier. So you drink the water, of course. You grimace at a sudden shock of intensity through your whole body, like a Charlie Horse. Like all your muscles are being twisted into knots. The hallmarks of your biology rearranging itself... (print:"<video src='img/scenes/generic/tg/hand 2.mp4' autoplay='' loop='' muted='' playsinline/>") Your hands shudder, arms narrow, and your fingernails start to grow. <div class='options'>(link:"To the bathroom!")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm: "id","maid", "name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats") You feel a pain in your chest. A buzzing, shuddering sensation as your pecs push forward, stretching your softening skin into large, heavy breasts that make you stumble forward. *This must be a pill! Was it in that water???* <div class='options'>(link:"Look at your boobs")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>") You look at your new rack in the mirror. Is one of these floppy tits bigger than the other, or is it your imagination? ](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>") Your dick is definitely gone... ](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>") *I'm pretty, I guess.* ](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>") You're a dump truck now! ]</div>Your throat feels really dry after the transformation. <div class='options'>(link:"Go downstairs")[(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>You tiptoe into the kitchen, and open the fridge to look for something to drink. *Fuck, Alexia finished the orange juice.* Suddenly, you have the overpowering urge to... uh... *clean* the fridge. It's almost sexual, how your body tells you to start cleaning. *What the hell? What kind of body is this?* "Hello again, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name. *He knows it's me! But... why?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update") <div class='options'>(link:"Ask him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["I see you truly don't remember the last time we did this," he smiles. "Good, at least that's one product feature that wasn't a lie. Anyhow, I'll explain again... you haven't been pulling your weight around the household. Neglecting your chores." (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update") "I was gonna do them!" you protest in your melodic new voice. (print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>") "That's what you said last time," he grins. "Anyhow, the pill I crushed and mixed in with your water is called the 'Ready-Maid', by Wangl. It seems like the effect of giving it to you once wasn't enough to make you responsible. So perhaps the second time's the charm." "Wh- what does it do?" You're a bit afraid to ask. "It makes you *like* to clean!" he says. "And best of all, you forget everything when you wake up in the morning. I bet you were shocked last time when the house was spotless, and you had no memory of cleaning it." "That's insane!" you whine. "You mean, you've done this to me more than once?" "Calm down," your stepdad says, sighing. "I will stop doing it as soon as the post-pill subliminal effects take hold. This last time should do the trick." "I'm not going to clean anything!" you *try* to say, but the words don't actually come out of your mouth. Just a whimper instead. "How would you like to put those plates away into the cupboard?" (print:$stepdad's "name") grins. *Fuck off, I need to resist this!* <div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (either:"Yes, sir.","Of course.")) (force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[Despite your angry thoughts and seemingly strong will to rebel, you can't. *What kind of stepdad transforms his stepson into a maid?* But it seems like your Ready-Maid™ mouth does not belong to you. You can only say: "...(print:(lowerfirst:$response))" <div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/cupboard.jpg' width='100%' height=auto>")</div>With that, you feel yourself filled by the sudden desire to put the plates away, just like your stepdad asked. He just smiles, staring at your body as you reach up high. "A little too short, huh? Well, at least you're a total centerfold-worthy broad." Your fingers shake a little bit, but the feeling of bringing order to this disorderly house is just so blissful. (set:$gain to 2)(display:"gain arousal") "The salesman said that the subliminal effects could be enhanced by... uh, certain things," he says with a bit of that daddish awkwardness as he stares at your ass. "But I feel that I should give you one more chance. Although I can't say I'm not tempted! I don't think you'd be able to disobey any direct orders." *CERTAIN THINGS???* Once again, you say: "(print:$response)" *My brain better go back to normal after this.* <div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>He gets up close and personal to you, and you smell his stale coffee breath on your face. "This time, I want you to get on your hands and knees, and wipe the floor with a cloth. So you can see your face in it. Your cute little blushing face." *Ooooh... nnngh.* (set:$gain to 1)(display:"gain arousal") "(print:$response)" "I got something else for you to wear," your stepdad says after staring at you plenty long enough. "I'll leave it outside your door." *It's 9pm and he wants me to clean the whole freaking house...* <div class='options'>(link:"Get dressed")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[The change of clothes he left you is just a dress. A red one with quite a short skirt. *What a pervert,* you say as you compulsively put it on. You get a little shudder as your body rewards you for following that order. (set:$gain to 1)(display:"gain arousal") You do exactly what he asks, getting on your hands and knees, wiping every inch of the house's hardwood floors. Your knees ache a bit. One thing about this dress, is whenever you're bent over like this... (print:$stepdad's name) gets a full view of your fat asscheeks. *Does he absolutely HAVE to watch?* "Just getting my money's worth," he grins at you. (print:"<video src='img/scenes/home/maid/second clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0) <div class='options'>[]<pre_options|(link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe, ooh")[(display:"stepdad chores clean click")](link:"Wipe")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[It's past midnight by the time you're done. Your stepdad stayed up late to watch, standing over you to get the fullest view of your butt. "Can't say I'm mad anymore about having to buy another one," he says, chuckling as he inspects the floors. You roll your eyes. "Are you pleased with the results, sir?" "Yeah, you did a great job," he nods. (set:$gain to 1)(display:"gain arousal") "And hopefully this time, your behaviors will fully improve in the future." *My behaviors,* you glower, vowing to try your best to remember this and to get back at him. "Do I get paid anything?" you ask. "No," he shakes his head. "As I told you, I spent the money I would've paid you, on buying this second pill. If you want money, you're gonna have to clean when you're not on the pill." <div class='options'>(link:"Take a shower")[(set:$ambience to "shower")(display:"play ambience")(set:$current_location to "Your Bathroom")(display:"location and time")(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[Even the act of cleaning your own body is pleasurable. You bask in the warm shower water, letting the soap suds flow down your goddess-like body. Now that you're alone, you aren't embarrassed anymore, and you can focus purely on the pleasure. (print:"<video src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>") *He says I won't remember this in the morning... and I'm so horny. I should just...* <div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 9)(set:$quicktime_params to (dm: "difficulty","medium", "type","masturbate", "skill check","female masturbation", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",45, "points",15, "sequence",(a:"up","down","up","down","left","right","up","down","up","down"), "quicktime timer",1, "result passage","stepdad chores pill 2", "backdrop","scenes/home/maid/shower masturbate.mp4" )) (display:"quicktime bj sequence randomize")(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "maid shower masturbate")(display:"play sex loop")]</div>](else-if:$stage is 9)[(print:"<video src='img/scenes/home/maid/shower masturbate.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "maid shower masturbate end")(display:"play sound")(if:$result is "fail")[(set:$result to "fail time")](display:"masturbate orgasm")(display:"refresh stats") It's like catching a wave, such a rush. All tension gone, your legs shake and spasm. You grab onto your jiggling tits to heighten the pleasure. For a while you just collapse there on the shower floor, feeling empty. *So, this is the second time this happened. And yet I don't remember a thing.* The exhaustion gets to you. You've been going and going, scrubbing floors at an ungodly hour, sustained by this body's unnatural urges. But now, the body tells you you're finished, you can finally rest. <div class='options'>(link:"Collapse in bed")[(set:$current_location to "Your Bedroom")(display:"location and time")(set:$stage to 10)(display:"change screen")]</div>](else-if:$stage is 10)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>You're not thinking about your stepdad. You just have this profound sense of relief, and expenditure. The satisfaction of a job well done, multiplied 10 times over. As you drift off, imaginary mops, brooms and dishcloths wheel overhead, coaxing you to sleep. To forget. (set:$request to "maid cleaned") <div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>](if:$stage is 1)[(set:$clean to 0)(newtrack:'maid 3','aud/music/home/maid 3.mp3')(set:$song to "maid 3")(display:"play song"){ (newtrack:'maid bj loop','aud/se/scene/home/maid/bj loop.mp3') (newtrack:'maid cum','aud/se/scene/home/maid/cum.mp3') (newtrack:'maid finish sex','aud/se/scene/home/maid/finish sex.mp3') (newtrack:'maid finish','aud/se/scene/home/maid/finish.mp3') (newtrack:'maid insert','aud/se/scene/home/maid/insert.mp3') (newtrack:'maid ride loop','aud/se/scene/home/maid/ride loop.mp3') (newtrack:'maid sex loop','aud/se/scene/home/maid/sex loop.mp3') }(newtrack:'maid shower masturbate','aud/se/scene/home/maid/shower masturbate.mp3')(newtrack:'maid shower masturbate end','aud/se/scene/home/maid/shower masturbate end.mp3')(set:$stepdad's events to $stepdad's events + (a:"chores pill 3"))(set:$clean to 0)(display:"location and time")You get this weird sense of deja vu when you see a glass of water on the bedside table. But you are thirsty after the chili (print:$stepdad's "name") made tonight. He said it was a "special occasion," but wouldn't explain what the special occasion was. When you drink the water, your body starts shaking. Somehow, it's a familiar feeling. Long brown hair cascades around your face, tickling your cheeks. (print:"<video src='img/scenes/generic/tg/face 2.mp4' autoplay='' loop='' muted='' playsinline/>") *What's happening to me???* <div class='options'>(link:"Bathroom")[(set:$stage to 2)(display:"change screen")(set:$current_location to "Your Bathroom")(display:"location and time")]</div>](else-if:$stage is 2)[(print:"<video src='img/scenes/generic/tg/boobs 3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$temp_pill to (dm: "id","maid", "name",$character's "male name"))(display:"take temporary pill")(display:"refresh stats") Big double-D breasts push outward through your tank top. They're enormously heavy and floppy. *Did someone put a pill in my water?* <div class='options'>(link:"Look at dem boobs")[(print:"<img class='border' src='img/scenes/home/maid/look up.jpg' width='100%' height=auto>") Your breasts strain conspicuously against your top. ](link:"Look down")[(print:"<img class='border' src='img/scenes/home/maid/look down.jpg' width='100%' height=auto>") Farewell, sweet cock. ](link:"Look in the mirror")[(display:"refresh portrait")(print:"<img class='border' src='img/scenes/home/maid/face.jpg' width='100%' height=auto>") *Gorgeous. I would do me.* ](link:"Check out ass")[(print:"<img class='border' src='img/scenes/home/maid/ass.jpg' width='100%' height=auto>") *I've got a fuckin' fat ass now.* ]</div>Your throat is extremely dry after the transformation. <div class='options'>(link:"Go downstairs")[(set:$stage to 3)(display:"change screen")(display:"refresh portrait")(set:$current_location to "The Kitchen")(display:"location and time")]</div>](else-if:$stage is 3)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/fridge.jpg' width='100%' height=auto>")</div>You walk into the kitchen, and open the fridge to look for something to drink. *Dad just bought grapefruit juice, I hope there's still some left. He really chugs that stuff down.* Weirdly, you have the urge to... uh... *clean* the fridge. It's almost sexual, how your body tells you to start organizing it. *What the hell? What kind of pill was this?* "I guess third time's the charm, (print:$character's "male name")," you hear your stepdad call out to you from on top of the stairs, using your male name. *He knows it's me! But... why? Did he do this?* (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update") <div class='options'>(link:"Confront him")[(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)["This is your third time in this body," he smiles. "Each time you take the pill, your memory is wiped the next morning. Anyhow, I'll explain again... you haven't been doing your chores." (set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_happy.jpg"))(display:"npc screen update") "I was going to!" you protest in your melodic new voice. (print:"<img class='border' src='img/scenes/home/maid/stairs.jpg' width='100%' height=auto>") "Oh, yeah, *sure*," he rolls his eyes. "That's the third time you've said it. Anyhow, the pill I crushed and mixed in with your water is called the 'Ready-Maid'. It seems like the effect of giving it to you twice wasn't enough to make you responsible. So perhaps the third time's the charm." "Wh- what does it do?" You're a bit afraid to ask. "It makes you *like* to clean!" he says. "And best of all, you forget everything when you wake up in the morning. I bet you were shocked last time when the house was spotless, and you had no memory of cleaning it." "That's crazy!" you whimper. "Calm your tits," your stepdad says. "Well, now you do really have tits, hahahaha! Anyhow, tonight will be a little more... in depth. I am going to make sure the pill's effects take hold. No matter what it takes. First off, I want you to clean the bathrooms." "I'm not going to clean anything!" you *try* to say, but the words don't actually come out of your mouth. "How would you like to put those bowls away into the cupboard?" (print:$stepdad's "name") grins. *No way!* <div class='options'><span class='shadow'>Type your response to him:</div></div>(set:$response to (either:"Yes, sir.","Of course.")) (force-input-box: "X", $response)<div class='options'>(link:"SUBMIT REPLY")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[<div class='top_right_pic'>(print:"<img class='border' src='img/scenes/home/maid/yes.jpg' width='100%' height=auto>")</div>It seems like your Ready-Maid™ mouth does not belong to you. You can only say: "...(print:(lowerfirst:$response))" With that, you feel yourself filled by the sudden desire to put the bowls away, just like your stepdad asked. He smiles, staring at your body as you reach up high. "I'm gonna really enjoy this. And you won't remember a thing." *That's foreboding...* Your fingers shake, but the feeling of bringing order to this disorderly house is just so... good. (set:$gain to 1)(display:"gain arousal") He gets up close and personal to you, and you smell his stale coffee breath on your face. "Get some clothes on, and go start cleaning the bathrooms. I'll inspect, once you've done the master." *Ooooh... nnngh...* (set:$gain to 1)(display:"gain arousal") "(print:$response)" *It's 9pm and he wants me to clean both bathrooms... ridiculous...* <div class='options'>(link:"Get dressed")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(set:$current_location to "Master Bathroom")(display:"location and time")You put on jeans shorts and a white button up shirt, after borrowing Alexia's bra and panties from the laundry bin. You don't want to give (print:$stepdad's name) more of a show than he's already gotten. You do exactly what he asks, cleaning the bathrooms and changing the towels. (print:"<video src='img/scenes/home/maid/third clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0) <div class='options'>[]<pre_options|(link:"Replace towels")[(display:"stepdad chores clean click")](link:"Wipe countertops")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe mirrors")[(display:"stepdad chores clean click")](link:"Replace towels")[(display:"stepdad chores clean click")](link:"Replace toilet paper")[(display:"stepdad chores clean click")](link:"Clean shower")[(display:"stepdad chores clean click")](link:"Clean toilets")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Replace shower curtains")[(display:"stepdad chores clean click")](link:"Replace bath mats")[(display:"stepdad chores clean click")](link:"Roll towels nicely")[(display:"stepdad chores clean click")](link:"Replace soap")[(display:"stepdad chores clean click")](link:"Change tissue boxes")[(display:"stepdad chores clean click")](link:"Clean bathtub")[(display:"stepdad chores clean click")][]<post_options|</div>](else-if:$stage is 7)[(print:"<video src='img/scenes/home/maid/third clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Master Bathroom")(display:"location and time") It's getting really late now. Your stepdad comes to inspect your work, and you can tell he's been drinking a bit. He seems way too excited for a man just inspecting your job. "You know," he says, "I'm gonna miss these little moments we have together. We don't talk much." You continue to clean, silently. *This is so awkward...* "So I'd like you to actually take those clothes off," he says. "I want to see that body." *What the hell???* You scream internally. It seems like he's fully rationalized it to himself. "This isn't *your* body. It's the body I paid for when I bought the pill. So you're really just showing me what I bought." *I am LIVING inside this body right now, that's the bloody difference!* But guess what you say? "(print:$response)" (print:"<video src='img/scenes/home/maid/strip outer.mp4' autoplay='' loop='' muted='' playsinline/>") "Call me daddy," he grins, as you start unbuttoning your shirt. (set:$response to (either:"Yes, daddy.","Sure thing, daddy.")) Your fingers are really trembling, but your body compels you to obey. (print:$stepdad's name) watches you intently as you take off your shirt, and slide off your jeans. "Tsk tsk," he grins. "Wearing your stepsister's lingerie. You better take that off too. Though I must say, you really fill it out better than she does. What big bazongas!" Having your own stepdad refer to your 'bazongas' is hard for you to take. But of course, you do. And you do obey his instructions. You don't have a choice. (print:"<video src='img/scenes/home/maid/strip inner.mp4' autoplay='' loop='' muted='' playsinline/>") "God, DAYUM!" he chuckles in glee. "Just look at you! You can't keep THAT hidden away from me! That is a crime! Those tits... fuck. I love how they hang like that." You feel your ears burning as you blush intensely. This is so humiliating. But you obey everything he says. "Okay, I'm happy. I'll give you a break, poor thing. Haha. Continue what you were doing, cleaning the bathroom." *Clean NAKED???* "(print:$response)" <div class='options'>(link:"Obey")[(set:$clean to 0)(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[(set:$stage to 11)(print:"<video src='img/scenes/home/maid/nude clean.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$mess to 0) <div class='options'>[]<pre_options|(link:"Replace towels")[(display:"stepdad chores clean click")](link:"Wipe countertops")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Wipe mirrors")[(display:"stepdad chores clean click")](link:"Replace towels")[(display:"stepdad chores clean click")](link:"Replace toilet paper")[(display:"stepdad chores clean click")](link:"Clean shower")[(display:"stepdad chores clean click")](link:"Clean toilets")[(display:"stepdad chores clean click")](link:"Wipe it down")[(display:"stepdad chores clean click")](link:"Replace shower curtains")[(display:"stepdad chores clean click")](link:"Replace bath mats")[(display:"stepdad chores clean click")](link:"Roll towels nicely")[(display:"stepdad chores clean click")](link:"Replace soap")[(display:"stepdad chores clean click")](link:"Change tissue boxes")[(display:"stepdad chores clean click")](link:"Clean bathtub")[(display:"stepdad chores clean click")][]<post_options|(display:"safeword button")</div>](if:$stage is 11)[While you're cleaning, you hear the sound of (print:$stepdad's "name") unzipping his pants. (set:$se to "unzip")(display:"play sound") (print:"<video src='img/scenes/home/maid/bj begin.mp4' autoplay='' loop='' muted='' playsinline/>") Then you see it. *Oh god... no... he's flopped his dick right onto the sink. "Got something else for you to clean," he croons. "And before you say anything, I *know* this is crazy. And must be really weird for you. But I think I had too many Coronas, haha. I don't care anymore. Just, suck." He presses you against the tub, and your body compells you to sink down, eye-level with your stepfather's rock-hard cock. "Open your mouth," he says. "(Print:$response)" "Looking at that damn body," he says, tapping his throbbing cock on your tongue. "I can't help myself. You look like the girls I used to date back in college, so long ago..." <div class='options'>(link:"Start blowing him")[(set:$stage to 12)(set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill difficulty",50, "victory","He loves how eager you are.", "defeat","*It's just so big...*", "points to win",30, "points",10, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","stepdad chores pill sex", "backdrop","scenes/home/maid/bj.mp4" )) (set:$sex_loop to "maid bj loop") (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen")](display:"safeword button")</div>](else-if:$stage is 12)["It's been a long time since I've had a nice wet mouth like yours to worship my cock," he says, running his fingers through your hair. "But I do want more. Here, get up on the tub, I'm gonna fuck you." You're already humiliated past the point of reason, but at the same time, your body is absolutely CRAVING to get fucked. You can feel the warmth and the heat, the wetness. "You could almost mop with all this fluid," he laughs as he positions you on the tub. "Bend over a little more, ok?" <div class='options'>(link:$response)[(set:$stage to 13)(display:"change screen")](display:"safeword button")</div>](else-if:$stage is 13)[(set:$se to "maid insert")(display:"play sound")(print:"<video src='img/scenes/home/maid/insert.mp4' autoplay='' loop='' muted='' playsinline/>") "Put this leg down, and this leg up," he says. "And arch that back." Trembling, you obey. Happy with your positioning, he wastes no time in sinking his cock inside you. *Noooo....* It's big, veiny, and causes your brain to explode with ecstasy. Your Ready-Maid body knows that this cock belongs to your master, and you must make him happy. It's ready to give you all sorts of orgasm. But you WILL NOT let yourself cum on your stepdad's dick. Right? <div class='options'>(link:"...right?")[(set:$song to 0)(display:"play song")(set:$stage to 14)(set:$quicktime_params to (dm: "objective","Don't cum! This is your Stepdad!", "timing message","but not faster than he fucks you.", "result passage","stepdad chores pill sex", "backdrop","scenes/home/maid/fuck 1.mp4", "sex loop","maid sex loop", "time",45, "rhythm",500, "interrupt passage","stepdad chores pill sex interrupt", "type","resist cum", "skill check","orgasm control", "skill check difficulty",50, "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen")]</div>](else-if:$stage is 14)[(set:$sex_loop to "maid sex loop")(display:"play sex loop")(print:"<video src='img/scenes/home/maid/fuck 1.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$result is "fail")[<mark>(either:"You cum, shamefully.","You have a shameful orgasm.","You blush as you cum.") (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))</mark> Your stepdad laughs, smacking your fat ass. "Nice! See, you're getting stuff out of this too." You just whimper. "You have no idea," he says. "This is really helping my confidence as a man. To see you squeal and feel your pussy squeeze me... I know I still got it. Don't I?" "(print:$response)" "Good girl. Now, I want you to ride me. I bet you'll cum again, you little slut!" (set:$shame to 2)(set:$new_mood to (dm: "mood","ashamed", "emoji","😔", "strength",10, "length",10, "cause","because your stepdad made you cum.", "charm buff",-3, "intellect buff",-1 ))(display:"new mood")(display:"refresh stats")(set:$orgasms to 1)](else:)[(set:$shame to 0)(set:$orgasms to 0)Somehow, you overcome your body's deep-seated desire to cum on its master's cock, and you keep the desire at bay. Your stepdad groans with pleasure, smacking your fat ass. "Come on, show me you enjoy it!" You just whimper. "You have no idea," he says. "This is really helping my confidence as a man. To feel the way your tight little pussy squeezes me, milks me... it tells me I still got it. Don't I?" "(print:$response)" "Good girl. Now, I want you to ride me. I bet you'll cum, you little slut!"] <div class='options'>(link:"Get on top")[(set:$stage to 16)(set:$quicktime_params to (dm: "objective","Don't cum! This is your Stepdad!", "timing message","but not faster than you ride.", "result passage","stepdad chores pill sex", "skill check","orgasm control", "skill check difficulty",50, "backdrop","scenes/home/maid/fuck 2.mp4", "sex loop","maid ride loop", "time",45, "rhythm",500, "interrupt passage","stepdad chores pill sex interrupt", "type","resist cum", "interrupts", 1 ))(set:$next to "dont cum initialize")(display:"change screen")]</div>](else-if:$stage is 16)[(print:"<video src='img/scenes/home/maid/fuck 2.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "maid finish sex")(display:"play sound") (if:$result is "fail")[<mark>(unless:$orgasms is 1)[(either:"You cum, shamefully.","You have a shameful orgasm.","You blush as you cum.")](else:)[(either:"You cum again, shamefully.","You have a second shameful orgasm.","You blush as you cum again.")] (-5 arousal)(set:$character's arousal to (max:$character's arousal - 5,0))</mark> Your stepdad laughs as you grind down needily on his cock, using the tub to stabilize yourself from a shuddering orgasm. "Did that feel good, my little slut?" "(print:$response)" "Well, now it's my turn!" (if:$orgasms is 1)[(set:$orgasms to 2)(set:$shame to $shame + 2)(set:$new_mood to (dm: "mood","ashamed", "emoji","😔", "strength",10, "length",10, "cause","because your stepdad made you cum.", "charm buff",-3, "intellect buff",-1 ))(display:"new mood")(display:"refresh stats")</mark>]](else:)[(if:$orgasms is 1)[Somehow, you overcome your body's deep-seated desire to cum on its master's cock again, and you keep a second orgasm at bay. True inner strength.](else:)[Your fat tits shake and bounce as you press down hard against (print:$stepdad's "name")'s cock. Your body tries so hard to make you cum, but you somehow manage to resist it.] "Oh fuck yes, slam down that big butt and make me cum!" he moans.] <div class='options'>(link:"He cums")[(set:$stage to 17)(display:"change screen")]</div>](else-if:$stage is 17)[There's a special kind of shame to kneeling down on the floor while a man jerks over you. And this is (print:$stepdad's "name"), your stepdad. He pilled you without your consent, just so you would do the chores. And now, he's gonna cum all over you. "Ohhh... fuck..." is all he says, as his cock twitches. (print:"<video src='img/scenes/home/maid/cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "maid cum")(display:"play sound") *No, god. Come ON.* You whimper as fat, hot, heavy strands of cum spurt down your nose and lips. Your nasal breathing is literally blocked by your stepdad's cock-snot, and you accidentally inhale a bit of it. Causing you to cough a bit. Causing some of the hot, salty load to slip into your mouth. (set:$shame to $shame + 2)(unless:$mood's mood is "ashamed")[(set:$new_mood to (dm: "mood","ashamed", "emoji","😔", "strength",10, "length",10, "cause","because your stepdad fucked you and nutted on your face.", "charm buff",-3, "intellect buff",-1 ))(display:"new mood")(display:"refresh stats")] <div class='options'>(link:"Ugh...")[(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video src='img/scenes/home/maid/finish.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "maid finish")(display:"play sound") "See?" (print:$stepdad's "name") says. "That wasn't so bad. You liked it, didn't you?"(newtrack:'maid 1','aud/music/home/maid 1.mp3')(set:$song to "maid 1")(live:2s)[(display:"play song")(stop:)] "(print:$response)" It's all you can say. Even the angry thoughts in your head have been toned down after you were fucked. There's no comeback after you get fucked. "Good. Well, go clean yourself up and get some rest. (if:$orgasms is 2)[I bet you'll sleep well, after cumming so many times! I know I will.](else-if:$orgasms is 1)[I bet you'll sleep reallyyy well after that orgasm. I know I will.](else:)[I bet you'll sleep really well tonight.]" "(print:$response)" "And now, every time I ask you, you're gonna clean. You won't know why - you'll just do it. It's... so perfect. Just like you look now, with that cum mustache, hahaha!" Your cheeks flush even redder than before, contrasting with the white, creamy load oozing down your upper lip. <div class='options'>(link:"Wash up")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$location_name to "Your Bathroom")(display:"location and time")(set:$ambience to "shower")(display:"play ambience")As you take your shower, you try to process what just happened. The problem is, the memory is already starting to fade. This has got to be an in-built mechanism of this pill, so that people can fuck their maids without consequences. You want to be mad at your stepdad, but just feel horny.(print:" ")(set:$gain to 2)(display:"gain arousal")(print:" ")Yeah it's wrong, and shameful. But you really need to cum(if:$orgasms > 0)[ again], or you won't be able to sleep. (print:"<video src='img/scenes/home/maid/shower intro.mp4' autoplay='' loop='' muted='' playsinline/>") *I'm actually extremely glad I won't remember any of this. For now, I just need to cope.* <div class='options'>(link:"Masturbate")[(set:$ambience to 0)(display:"play ambience")(set:$stage to 20)(set:$quicktime_params to (dm: "objective","Deal with your shame!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not too fast.", "result passage","stepdad chores pill sex", "backdrop","scenes/home/maid/shower masturbate.mp4", "sex loop","maid shower masturbate", "time",45 + (5 * $shame), "rhythm",550, "interrupt passage","stepdad chores pill sex interrupt", "type","resist cum", "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen")]</div>](else-if:$stage is 20)[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")(if:$result is "pass")[When you cum, you're not thinking of your stepdad anymore. (either:"It feels incredible, to have this release...","It feels amazing.")(print:" ")<mark>You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](else:)[You cum hard, with your stepdad's face and cumshot firmly in mind. Even though you're going to forget this, you feel that it's going to somehow subliminally mark your soul.(print:" ")<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto></mark>](set:$result to "pass")(display:"masturbate orgasm")(display:"refresh stats")(display:"reset mood") <div class='options'>(link:"Go to bed")[(set:$stage to 21)(display:"change screen")]</div>](else-if:$stage is 21)[<div class='top_left_pic'>(print:"<img class='border' src='img/scenes/home/maid/after.jpg' width='100%' height=auto>")</div>Your brain has turned to marshmallows and happiness again. The images of what has just happened are fading fast. As you drift off, mops and brooms and dish cloths seem to spin overhead, and you feel that they are here to stay. And the memory of what you've just done is erased from your mind. (set:$request to "maid cleaned") <mark>(css:"font-size:3vmin")[Side effect gained: Live-in Maid] The WANGL Ready-Maid pill left a permanent mark on you. Now, whenever you're asked to do chores, you will do it. And it might even turn you on a little bit.(set:$character's "side effects" to $character's "side effects" + (a:"maid"))</mark> <div class='options'>(link:"Sleep")[(set:$chore_warnings to 0)(display:"temp pill expires")(set:$character's "gender" to "male")(display:"advance day")]</div>]{ (if:$stage is 14)[(either:"He covers your mouth so you don't wake up the house.","He smacks your ass.","This is your stepdad!!!","Your *stepdad* is fucking you!")](else-if:$stage is 20)[(either:"Your stepdad fucked you.","Your stepdad nutted on your face.","He's always gonna know this happened.")](else:)[(either:"He makes a comment about your bouncing tits.","He grabs your tits.","You lose your footing a bit, bouncing on your stepdad's cock.")] }(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/generic/shocked/" + (text:(random:1,10)) + ".jpg' width='100%' height=auto>") (print:$interrupt)(if:(random:1,2) is 1)[ *(either:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*] "(either:"Holy shit!","Holy fuck!!!","Oh my GOD!")" (either:"he shouts.","he exclaims.") "(either:"What the hell is going on in here?","What the hell's going on in here???","You're... fuck! What the hell are you doing?","What are you DOING?") (either:"You're giving a blowjob in here??!","Get a fucking room!","That's disgusting!","I can't believe you're doing this in here!!!")" (set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",4, "length",3, "cause",(either:"Since you were caught giving a blowjob in " + $location_params's "bj location name" + ".","Since you were caught giving a blowjob in public."), "charm buff",-2, "intellect buff",0, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(display:"new mood")(display:"refresh stats") <div class='options'>(link:(either:"How humiliating...","Leave hastily","Beat a hasty retreat","Get outta there"))[(if:$npc's tags contains "chad" or $npc's tags contains "fuckboy" or $load is "big")[(set:$next to "proposition bj cum anyway")(display:"change screen")](else:)[(set:$next to "advance time")(display:"masculinity crisis link")]]</div>(if:$character's "side effects" contains "bimbo")[(set:$result to "fail")(print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>") (if:(random:1,2) is 1)["(either:"Wh- what if someone comes in and sees us? Well… I guess two is company, three’s a crowd!","Are you sure nobody is, like, watching? Cause if they are, that would be, like, super hot.","Hey wait a sec, what if someone walks in? I only have one mouth!","What if someone walks in a finds us! I bet they would be pretty turned on...","If someone say us, I wonder if they would want to join...")" you giggle. (if:$character's "masculinity" > 50)[*(either:"Wait... where did that come from?","Did I really just say that??","I can't believe I really said that.","Fuck, I sounded like a total bimbo right there...")* "(either:"Such a slut,","What a slut,","You're cute,")" (print:$npc's "name") chuckles.]](else:)[(either:"You think about if someone saw you...","You think about how risky what you’re about to do is... someone could easily walk in...","Someone could easily walk in and see you...") (either:"but for some reason, that thought just makes you hornier.","but for some reason, it doesn't bother you. You even position your butt nicely so an observer would get a nice view.","you're simultaenously worried and turned on. You’re worried because they might not join in!")]](else:)[(print:$location_img) "(either:"I... I don't think we should do this here","Err... I feel weird about doing this here.","Um, I don't think we should be doing this here.","I'm actually... er... not sure we should do this... *here*, you know?") (either:"I hear people outside, this is too dangerous,","People could easily walk in on us,","Someone could easily spot us,","We could get spotted!")" (either:"you say, nervously.","you say.","you say, eyes darting around.")(if:(random:1,2) is 1)[ "(either:"Can we... put a rain check on this?","Maybe another time?","Can we do this another time?","Another time, perhaps?")"] (if:$npc's tags contains "gentleman")["(either:"Of course, of course,","But of course, sweetie,","Absolutely,")" he says, zipping his pants back up. "(either:"I wouldn't want you to feel uncomfortable.","I don't want to impose.","It's your choice entirely.")"(set:$result to "pass")](else-if:$npc's tags contains "chad" and (random:1,2) is 1)[(set:$result to "fail")"(either:"No,","Nope,","I don't care,")(if:(random:1,2) is 1)[ (either:$petname,"slut","bitch",$petname,"ho",$petname,$character's "female name"),]" (either:"he says, dominantly.","he says sternly.","he says.") "(either:"It will be fine.","We'll be fine.","I want you to continue.","Start sucking.")"](else-if:$npc's tags contains "fuckboy")[(set:$result to "fail")"(either:"Don't worry about it, ","I wouldn't worry about that, ","Don't worry about it, ","Don't worry your pretty little head about it, ")(either:$petname,"slut","bitch",$petname,"ho",$petname,$character's "female name")," he says. "(either:"I gotta get these rocks off.","I really need this, kay?","You gotta help me out here.","You gotta suck me off.","I really need to cum.","I need this, kay?")(if:(random:1,3) is 1)[ (either:"It's too much work for me to find another willing slut.","If you don't suck me off now, I'd need to go and find another hot slut, could take forever.")]"](else-if:$load is "big")[(set:$result to "fail")"(either:"Sorry, ","I'm sorry, ","Sorry, ")(either:$petname,$character's "female name")," (either:"he",$npc's "name") says. "(either:"But I got freaking blue balls here.","But I'm so backed up.","But my balls are so fucking full.","But I haven't shot a load in forever.","But I am so fucking backed up.")(if:(random:1,2) is 1)[ (either:"I really need this.","I need release.","I need this.","I need relief.","I need you to do this.")]"](else:)["(either:"Okay","Alright","Alright","That's alright","Okay, I understand","That's fine, I understand")(either:",","...")" (either:"he",$npc's "name") (either:"says, disappointed.","says, crestfallen.","says, slowly.","sighs.")(set:$result to "pass")]](if:$result is "fail")[ (either:"He puts his hand on your head, and guides you onto his cock.","He guides your face onto his cock.","He pushes his cock between your lips.")] <div class='options'>(if:$result is "pass")[(link:$location_params's "home option")[(set:$next to $location_params's "home")(display:"next")]](else:)[(link:"Begin")[(set:$next to "blowjob transactional initialize")(set:$blowjob's "load" to $load)(display:"change screen")]]</div>(set:$character's status to "cum")(display:"refresh portrait")(set:$load to "unwilling")(display:"sex cum on face")(set:$sex_loop to "big load " + (text:(random:1,6)))(display:"play sex loop")(either:"You try to get away","You try to stand up","You make a move to stand up","You try to get away","You try to cover yourself","You make a move to leave"), but (print:$npc's "name") (either:"stops you","shakes his head and stops you","just chuckles and puts a hand on your head, holding you down"). (if:$npc's tags contains "chad")["(either:"Not so fast there,","Whoa there,","Not so fast,","I don't think so,") (either:$character's "female name",$petname)," (either:"he smiles","he says").](else-if:$npc's tags contains "fuckboy")["(either:"Hah, I don't think so,","Hehe, don't be so quick,","Stay down,","Don't you move,") (either:"slut","cutie","bitch","thot",$petname,$petname,$character's "female name")," (either:"he grins.","he smirks.","he gives you a fuckboy grin.")](else:)["(either:"Sorry, I really need to cum,","Sorry, I can't stop now,","Sorry, I really need this,","Sorry, but I really need this,","Sorry, but I can't stop now,")" he says, grunting heavily.] (print:$img)(set:$text to $text + (a:"interrupted")) (display:"cum face description") (if:$character's masculinity > 75)[(either:"You whimper,","You whine,","You sob,") (either:"miserably","blushing","dejectedly"), as the (print:(lowerfirst:$npc's "unfamiliar name"))'s cum (if:$text contains "chin")[dangles lewdly from your chin](else-if:$text contains "eyes")[starts making your eyes really sting](else-if:$text contains "tongue")[defiles your taste buds](else:)[drips down your face].(if:$npc's tags contains "chad")[ "(either:"Job well done, don't you think?","Nicely painted, don't you think?","She looks better this way, don't you think?")" (print:$npc's "name") grins at the intruder.](else-if:$npc's tags contains "fuckboy")[ "(either:"Sluts look better this way, dontcha think?","How do you like my little painted slut?","Doesn't she look better like this?")" (print:$npc's "name") grins asks the intruder with a cocky grin.](else:)[] "(either:"Good... god...","Holy...","I can't believe this...")" the other man leaves quickly, but not before getting a good look at you.](if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(print:" ")(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]] <div class="options">(set:$his_choice to "face")(set:$next to "proposition bj end")(display:"masculinity crisis link")</div>{ (if:$character's "intellect" < 2 and $character's "masculinity" < 76 and (not ($character's "side effects" contains "bimbo")))[(set:$continue to "false")(set:$next to "bimbo side effect")(display:"change screen")](else:)[(set:$continue to "true")] }{ (print:"<img class='greyborder' src='img/characters/emotion/bimbo/" + $character's "id" + ".jpg' width='100%' height=auto>") <div class='options'>(css:"font-size:3vw")[<span class='shadow'>Side effect gained: Stupid Bimbo</span>](print:" ") You're not as quick-witted as you used to be. In fact, you could be called a bimbo, who has far more dick on her brain than, well, brains. You might freeze up or say something unintentionally slutty at inopportune moments. Who knows what sort of trouble you'll get into!(set:$character's "side effects" to $character's "side effects" + (a:"bimbo"))(print:" ") (link:"Next")[(display:"advance day")]</div> }{ (replace:?audio_button)[(link:$audio_toggle)[(display:"audio toggle")(display:"audio button refresh")]] }{ (if:$audio_toggle is "🎶")[(set:$audio_toggle to "🔇")(masteraudio: 'stopall')](else-if:$audio_toggle is "🔇")[(set:$audio_toggle to "🔊")(masteraudio: 'stopall')](else:)[(set:$audio_toggle to "🎶")] }(if:$audio_toggle is 0)[(set:$audio_toggle to "🎶")]|tooltip>[ [(link:$audio_toggle)[(display:"audio toggle")(display:"audio button refresh")] ]<audio_button||tooltiptext>[Audio toggle: 🎶 All audio on 🔊 Music off 🔇 All audio off]]{ (if:(datanames:$blackjack_params) contains "skill check")[(set:$skill_check to $blackjack_params's "skill check")(set:$skill_difficulty to $blackjack_params's "skill check difficulty")](else:)[(set:$skill_check to "random")(set:$skill_difficulty to 50)] (if:$skill_check is "random")[ (set:$percentage_chance to (100-$skill_difficulty)) (link:(either:"Leave it to chance","Let Lady Luck decide","Let fate decide","Leave it to chance","Let the dice decide") + " 🎲 " + "(" + (text:$percentage_chance) + "%)")[ (if:$style is "lights out")[(replace:?game_screen)[<span class='shadow'>|score_blackjack>[]</span>]] (if:$style is "tower blocks")[(replace:?score)[<span class='shadow'>|score_blackjack>[]</span>]] (replace:?score_blackjack)[(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")]]] (if:$skill_check is "charm")[ (set:$percentage_chance to $character's "effective charm" of (dm: 1,5, 2,10, 3,25, 4,35, 5,45, 6,55, 7,65, 8,75, 9,90, 10,95)) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)] (link:(either:"Use your charm","Use your charm instead") + " 🍀 " + "(" + (text:$percentage_chance) + "%)")[ (if:$style is "lights out")[(replace:?game_screen)[<span class='shadow'>|score_blackjack>[]</span>]] (if:$style is "tower blocks")[(replace:?score)[<span class='shadow'>|score_blackjack>[]</span>]] (replace:?score_blackjack)[(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")] ]] (if:$skill_check is "intellect")[ (set:$percentage_chance to $character's "effective intellect" of (dm: 1,5, 2,10, 3,25, 4,35, 5,45, 6,55, 7,65, 8,75, 9,90, 10,95)) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)] (link:(either:"Use your mind","Steel your mind","Mind over matter") + " 🧠 " + "(" + (text:$percentage_chance) + "%)")[ (if:$style is "lights out")[(replace:?game_screen)[<span class='shadow'>|score_blackjack>[]</span>]] (if:$style is "tower blocks")[(replace:?score)[<span class='shadow'>|score_blackjack>[]</span>]] (replace:?score_blackjack)[(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")] ]] (if:$skill_check is "fitness")[ (set:$percentage_chance to $character's "effective fitness" of (dm: 1,5, 2,10, 3,25, 4,35, 5,45, 6,55, 7,65, 8,75, 9,90, 10,95)) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)] (link:"Fitness check" + " 💪 " + "(" + (text:$percentage_chance) + "%)")[ (if:$style is "lights out")[(replace:?game_screen)[<span class='shadow'>|score_blackjack>[]</span>]] (if:$style is "tower blocks")[(replace:?score)[<span class='shadow'>|score_blackjack>[]</span>]] (replace:?score_blackjack)[(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")] ]] (if:$skill_check is "pregnancy")[ (set:$percentage_chance to (($preg_talent's level)+1) of (dm: 1,5, 2,10, 3,25, 4,35, 5,45, 6,55, 7,65, 8,75, 9,90, 10,95)) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)] (set:$preg_emoji to " 🤰🏻 ")(if:$character's "race" is "white")[(set:$preg_emoji to " 🤰🏼 ")](else-if:$character's "race" is "asian")[(set:$preg_emoji to " 🤰🏻 ")](else-if:$character's "race" is "black")[(set:$preg_emoji to " 🤰🏾 ")](else-if:$character's "race" is "latin")[(set:$preg_emoji to " 🤰🏽 ")] (link:(either:"Use your pregnancy skill","Use your pregnancy skill instead") + $preg_emoji + "(" + (text:$percentage_chance) + "%)")[ (if:$style is "lights out")[(replace:?game_screen)[<span class='shadow'>|score_blackjack>[]</span>]] (if:$style is "tower blocks")[(replace:?score)[<span class='shadow'>|score_blackjack>[]</span>]] (replace:?score_blackjack)[(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")] ]] (if:$skill_check is "milking")[ (set:$percentage_chance to (($milking_talent's level)+1) of (dm: 1,5, 2,10, 3,25, 4,35, 5,45, 6,55, 7,65, 8,75, 9,90, 10,95)) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)] (set:$preg_emoji to " 🍼 ") (link:(either:"Use your milking skill","Use your milking skill instead") + $preg_emoji + "(" + (text:$percentage_chance) + "%)")[ (if:$style is "lights out")[(replace:?game_screen)[<span class='shadow'>|score_blackjack>[]</span>]] (if:$style is "tower blocks")[(replace:?score)[<span class='shadow'>|score_blackjack>[]</span>]] (replace:?score_blackjack)[(set:$se to "dice")(display:"play sound")(display:"blackjack skill check result")] ]] }{(if:$style is "tower blocks")[(replace:?game_big_screen)[]] (set:$roll to (random:1,20)) (set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1) (if:$needed is 0)[(set:$needed to 1)](if:$needed > 20)[(set:$needed to 20)] (color:"#e27087")[(if:$needed is 20)[You need to roll a 20.](else-if:$needed is 1)[As long as you don't roll a 1, you're good.](else:)[(either:"You need to roll a $needed or higher to succeed.","You need at least a $needed...","You need a $needed or higher to pass...","Gotta roll at least a $needed.")]](print:" ") D20 roll:(print:" ")<span class='shadow'>[]<dice|</span> (live:0.05s)[(replace:?dice)[(random:1,20)](stop:)] (live:0.15s)[(replace:?dice)[(random:1,20)](stop:)] (live:0.17s)[(replace:?dice)[(random:1,20)](stop:)] (live:0.25s)[(replace:?dice)[(random:1,20)](stop:)] (live:0.5s)[(replace:?dice)[(random:1,20)](stop:)] (live:0.7s)[(replace:?dice)[(random:1,20)](stop:)] (live:1s)[(replace:?dice)[(random:1,20)](stop:)] (live:1.2s)[(replace:?dice)[(random:1,20)](stop:)] (live:1.4s)[(replace:?dice)[(random:1,20)](stop:)] (live:1.3s)[(replace:?dice)[(random:1,20)](stop:)] (live:1.5s)[(replace:?dice)[$roll](stop:)] (live:1.5s)[(print:" ")(if:$roll >= $needed)[(if:$style is "lights out")[(display:"lights out win")](else-if:$style is "tower blocks")[(set:$score to $score_required)(display:"tower blocks win")](else:)[(set:$result to "pass")(either:"You win!","Nice!","You got it!")]](else:)[(if:$style is "lights out")[(display:"lights out lose")](else-if:$style is "tower blocks")[(set:$score to (random:1,($score_required-1)))(display:"tower blocks lose")](else:)[(set:$result to "fail")(if:($needed - $roll < 2))[(either:"You fail, just barely...","So close!","Almost!","Too bad, that was close!")](else:)[(either:"You lose.","Too low.","You fail.")]]](unless:$style is "lights out")[(print:" ")<div class='options'>(link:"Next")[(replace:?score_blackjack)[](set:$next to $blackjack_params's "result passage")(display:"change screen")]</div>(stop:)](stop:)] }{ (if:$safeword is "Safeword: Enabled")[(link:"🚫")[(if:$character's "temp pill" is "true")[(set:$character's "gender" to "male")(display:"temp pill expires")](else:)[(if:$character's "gender" is "female")[(set:$character's "status" to "female")]](display:"refresh stats")(display:"refresh portrait") (set:$next to "safeword screen")(display:"change screen")]] }(if:$character's "status" is "female")[(print:"<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>") ]SAFEWORD INVOKED! <div class='options'>(link:"Next")[(display:"advance time")]</div>{ (if:$pill_timer > 0 and $pill_timer_orig is 0)[(set:$pill_timer_orig to $pill_timer)] (if:$soreness_toggle is 0)[(set:$soreness_toggle to "Breast Soreness Mechanics: On")] (unless:(datanames:$character) contains "pregnant")[(set:$character's "pregnant" to "false")] (unless:(datanames:$character) contains "pregnancy known")[(set:$character's "pregnancy known" to "false") (set:$pregnant_discover_timer to 0)] (if:$relationships is 0)[(set:$relationships to (dm:))(set:_temp to 0) (set:$relationships's stepsis to (dm: "name","Alexia", "gender","female", "respect",_temp, "dom",0, "friendship",0, "attraction",0, ))](unless:(datanames:$relationships) contains "stepdad")[(set:_temp to 0)(set:$relationships's stepdad to (dm: "name",$stepdad's name, "gender","male", "respect",_temp, "dom",0, "friendship",0, "attraction",0, ))] (unless:(datanames:$character) contains "max masculinity")[(set:$character's "max masculinity" to 100)] (display:"initialize pregnancy progression") }{ (set:_high_percentage to (dm: 1,30, 2,35, 3,45, 4,50, 5,60, 6,70, 7,80, 8,85, 9,90, 10,95)) (set:_low_percentage to (dm: 1,15, 2,30, 3,40, 4,50, 5,60, 6,70, 7,80, 8,85, 9,90, 10,95)) (set:_check to (macro: num-type _percentage_chance, str-type _use_skill, [ (set:$percentage_chance to _percentage_chance) (out:)[{ (link:_use_skill + " (" + (text:_percentage_chance) + "%)")[ (replace:?arrows)[] (replace:?challenge_text)[] (replace:?right_options)[{ (set:$se to "dice") (display:"play sound") (display:"quicktime skill check result") }] ] }] ])) (set:_skill_check to (macro: num-type _skill_level, dm-type _percentage, str-type _use_skill, [ (set:$percentage_chance to _skill_level of _percentage) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[ (set:$percentage_chance to ($clamp:(ceil:(_difficulty_mod + $percentage_chance + $percentage_chance)/3), 5, 95)) ] (if:$percentage_chance < 56 and $percentage_chance > 44)[ (set:$percentage_chance to 50) ] (out:)[{ (_check: $percentage_chance, _use_skill) }] ])) (if:$skill_check is "bj")[ (set:$blowjob_talent's level to ($clamp: it, 1, 10)) (_skill_check: $blowjob_talent's level, _high_percentage, "Use your BJ skills") ](else-if:$skill_check is "fitness")[ (set:$character's "effective fitness" to ($clamp: it, 1, 10)) (_skill_check: $character's "effective fitness", _high_percentage, "Fitness check") ](else-if:$skill_check is "titfuck")[ (set:$titfuck_talent's level to ($clamp: it, 1, 10)) (_skill_check: $titfuck_talent's level, _high_percentage, "Titfuck skill check") ](else-if:$skill_check is "handjob")[ (set:$handjob_talent's level to ($clamp: it, 1, 10)) (_skill_check: $handjob_talent's level, _high_percentage, "Use your handjob skills") ](else-if:$skill_check is "female masturbation")[ (set:$female_masturbation_talent's level to ($clamp: it, 1, 10)) (_skill_check: $female_masturbation_talent's level, _high_percentage, "Use your female masturbation skills") ](else-if:$skill_check is "girl pleasure")[ (set:$pleasuring_girls_talent's level to ($clamp: it, 1, 10)) (_skill_check: $pleasuring_girls_talent's level, _high_percentage, "Female pleasure skill check") ](else-if:$skill_check is "orgasm control")[ (set:$orgasm_control's level to ($clamp: it, 1, 10)) (_skill_check: $orgasm_control's level, _high_percentage, "Orgasm control skill check") ](else-if:$skill_check is "arousal denial")[ (set:$arousal_denial's level to ($clamp: it, 1, 10)) (_skill_check: $arousal_denial's level, _high_percentage, "Rely on your willpower") ](else-if:$skill_check is "gag reflex")[ (set:$gag_reflex's level to ($clamp: it, 1, 10)) (_skill_check: $gag_reflex's level, _low_percentage, "Rely on your gag reflex") ](else-if:$skill_check is "sexy dance bar")[ (set:$slut_amount to 0) (set:$sexy_dancing_bar_talent's level to ($clamp: it, 1, 10)) (_skill_check: $sexy_dancing_bar_talent's level, _low_percentage, "Insta-Strip™ dance skills") ](else-if:$skill_check is "passive sex")[ (set:$sub_sex_talent's level to ($clamp: it, 1, 10)) (_skill_check: $sub_sex_talent's level, _high_percentage, "Passive sex skill check") ](else-if:$skill_check is "active sex")[ (set:$dom_sex_talent's level to ($clamp: it, 1, 10)) (_skill_check: $dom_sex_talent's level, _high_percentage, "Active sex skill check") ](else-if:$skill_check is "male masturbation")[ (set:$male_masturbation_talent's level to ($clamp: it, 1, 10)) (_skill_check: $male_masturbation_talent's level, _high_percentage, "Use your male masturbation skills") ](else-if:$skill_check is "random")[ (set:_luck_text to (either: "Leave it to chance", "Let Lady Luck decide", "Let fate decide", "Leave it to chance", "Let the dice decide", "Rely on luck")) (_check: 100 - $skill_difficulty, _luck_text + " 🎲") ] }{ (set:$timer to 30) (if:$game_type is "dont cum")[ (replace:?timer)[] ] (set:$method to "skill check") (set:$roll to (random:1,20)) (set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1) (if:$needed is 0)[ (set:$needed to 1) ] (if:$needed > 20)[ (set:$needed to 20) ] (if:$skill_check is "sexy dance bar")[ <br/> ] (color:"#e27087")[ (if:$needed is 20)[ You need to roll a 20. ](else-if:$needed is 1)[ As long as you don't roll a 1, you're good. ](else:)[ (either: "You need to roll a $needed or higher to succeed.", "You need at least a $needed...", "You need a $needed or higher to pass...", "Gotta roll at least a $needed.") ] ] <br/> D20 roll: <span class='shadow'>[$roll]<dice|</span> (display:"quicktime gain xp") <br/> (if:$roll >= $needed)[ (if:$game_type is "quicktime")[ (replace:?score_bar)[{ (print: "<script>GE.updateStats(" + (text: $quicktime_params's "points to win") + "," + (text: $quicktime_params's "points to win") + ");") }] ] (set:$result to "pass") (if:$skill_check is ("female masturbation" or $skill_check is "male masturbation") and $needed > ($roll - 5))[ (set:$result to "fail time") ] (either: "You win!", "Nice!", "You got it!") ](else:)[ (if:$game_type is "quicktime")[ (replace:?score_bar)[{ (print: "<script>GE.updateStats(" + (text: $quicktime_params's "points to win") + "," + (text: 0) + ");") }] ] (set:$result to "fail") (if:($needed - $roll < 2))[ (either: "You fail, just barely...", "So close!", "Almost!", "Too bad, that was close!") ](else:)[ (either: "You lose.", "Too low.", "You fail.") ] ] <br/> (display:"skill check bonuses") (link:"Next")[ (replace:?right_options)[{ (if:$skill_check is "sexy dance bar")[ (display:"bar dance sidebar") ] }] (set:$next to $quicktime_params's "result passage") (display:"change screen") ] }{ (set:_time to $timer) (if:$quicktime_params contains "time")[ (set:_time to $quicktime_params's "time") ] (set:$gain_base to (cond: $method is "skill check", 5, $game_type is "quicktime", (ceil:(min:(max:($timer / 2.5),5),20)), (ceil:(min:(max:((_time - $timer) / 3),5),20)) )) (set:$gain to (ceil:$gain_base * $score_multiplier)) (unless:$method is "skill check")[ (if:$quicktime_difficulty is "Quicktime Difficulty: Hardcore")[ (set:$gain to (floor:$gain * 1.5)) ] ] (set:_gain_xp to (macro: str-type _skill_name, str-type _xp_name, dm-type _talent, codehook-type _set, [ (set:$skill_name to _skill_name) (set:$message to "+$gain _xp_name XP ($gain_base base x " + (text:$score_multiplier) + "x multiplier)") (set:$current_skill to _talent) (display:"quicktime gain xp calc") (out:)[{ _set }] ])) (if:$skill_check is "bj")[ (_gain_xp: "BJ skill", "blowjob", $blowjob_talent, [(set:$blowjob_talent to $current_skill)]) ](else-if:$skill_check is "titfuck")[ (_gain_xp: "titfuck skill", "titfuck", $titfuck_talent, [(set:$titfuck_talent to $current_skill)]) ](else-if:$skill_check is "handjob")[ (_gain_xp: "Handjob skill", "handjob", $handjob_talent, [(set:$handjob_talent to $current_skill)]) ](else-if:$skill_check is "female masturbation")[ (_gain_xp: "Masturbation skill", "masturbation", $female_masturbation_talent, [(set:$female_masturbation_talent to $current_skill)]) ](else-if:$skill_check is "girl pleasure")[ (_gain_xp: "Female pleasure skill", "female pleasure", $pleasuring_girls_talent, [(set:$pleasuring_girls_talent to $current_skill)]) ](else-if:$skill_check is "orgasm control")[ (_gain_xp: "Orgasm control skill", "orgasm control", $orgasm_control, [(set:$orgasm_control to $current_skill)]) ](else-if:$skill_check is "arousal denial")[ (_gain_xp: "Willpower", "willpower", $arousal_denial, [(set:$arousal_denial to $current_skill)]) ](else-if:$skill_check is "gag reflex")[ (_gain_xp: "Gag reflex skill", "gag reflex", $gag_reflex, [(set:$gag_reflex to $current_skill)]) ](else-if:$skill_check is "passive sex")[ (_gain_xp: "Passive sex skill", "passive sex", $sub_sex_talent, [(set:$sub_sex_talent to $current_skill)]) ](else-if:$skill_check is "active sex")[ (_gain_xp: "Active sex skill", "active sex", $dom_sex_talent, [(set:$dom_sex_talent to $current_skill)]) ](else-if:$skill_check is "male masturbation")[ (_gain_xp: "Male masturbation skill", "masturbation", $male_masturbation_talent, [(set:$male_masturbation_talent to $current_skill)]) ](else-if:$skill_check is "sexy dance bar")[ (if:$method is "skill check")[ (display:"bar dance quicktime reward skill check") ] (set:$skill_name to "Dancing skill") (set:$message to "💵 +$" + (text:$bar_dance's "money earned") + " 💵")(set:$message to $message + " 😈 +$slut_amount sluttiness 😈") (set:$current_skill to $sexy_dancing_bar_talent) (display:"quicktime gain xp calc") (set:$sexy_dancing_bar_talent to $current_skill) ] }{ (set:$current_skill's level to (min:(max:it, 1), 10)) (set:$level_up to "false") (unless:$skill_check is "random")[ (set:$current_skill's xp to it + $gain) (set:$next_level to (min:$current_skill's level + 1,10)) (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[ (set:$message_2 to (either:"Skill increase!","Skill up!")) (set:$level_up to "true") (set:$current_skill's level to $next_level) (set:$se to "skill up") (set:$next_level to $current_skill's level + 1) (display:"play sound") ] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[ (set:$message_2 to (either:"Skill increase! (+2)","Skill up! (+2)")) (set:$level_up to "double") (set:$current_skill's level to $next_level) (set:$next_level to $current_skill's level + 1) (after:time + 0.5s)[ (display:"play sound") ] ] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[ (set:$message_2 to (either:"Skill increase! (+3)","Skill up! (+3)")) (set:$level_up to "triple") (set:$current_skill's level to $next_level) (set:$next_level to $current_skill's level + 1) (after:time + 1s)[ (display:"play sound") ] ] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[ (set:$message_2 to (either:"Skill increase! (+4)","Skill up! (+4)")) (set:$level_up to "quadruple") (set:$current_skill's level to $next_level) (set:$next_level to $current_skill's level + 1) (after:time + 1.5s)[ (display:"play sound") ] ] ] (if:$skill_check is "sexy dance bar")[ (replace:?score)[{ (text-style:"fade-in-out")[ <span class='shadow'>$message</span> ] }] ](else:)[ (replace:?score)[{ |tooltip>[ (text-style:"fade-in-out")[ <span class='shadow'> $message (unless:$level_up is "false")[ <br/> (color:"Bisque")[$message_2] ] </span> ] |tooltiptext>[ (set:_levels to (cond: $level_up is "true", "(+1)", $level_up is "double", "(+2)", $level_up is "triple", "(+3)", $level_up is "quadruple", "(+4)", "" )) $skill_name: (print:$current_skill's level) _levels (unless:$current_skill's level > 9)[ <br/> (meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD) ] ] ] }] ] ] ] ] ] }{ (print:' (set:$blowjob_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$titfuck_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,20, 3,40, 4,80, 5,130, 6,190, 7,280, 8,390, 9,450 ))) (set:$handjob_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$pleasuring_girls_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$orgasm_control to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$arousal_denial to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$dom_sex_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$sub_sex_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$gag_reflex to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$female_masturbation_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$sexy_dancing_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$sexy_dancing_bar_talent to (dm: "level",5, "xp",180, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 ))) (set:$male_masturbation_talent to (dm: "level",10, "xp",1420, "xp to level", (dm: 1,10, 2,30, 3,60, 4,110, 5,190, 6,320, 7,530, 8,870, 9,1420 )))')} { (set:$se to "kaching")(display:"play sound") (replace:?space)[](replace:?shift)[](set:$amount to 1) (if:$bar_dance's "satisfaction" < 4)[(set:$bonus to (random:5,10))](else-if:$bar_dance's "satisfaction" > 7)[(set:$bonus to (random:10,30))](else:)[(set:$bonus to (random:7,17))](set:$bonus to $bonus * $amount) (set:$slut_amount to (random:1,2))(if:$character's "arousal" > 4)[(set:$slut_amount to (random:2,3))](set:$bonus to $bonus * $slut_amount)(set:$bar_dance's "slut amount" to $bar_dance's "slut amount" + $slut_amount)(if:(a:"shake ass","jiggle breasts","shake ass 2") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "horniness")] (if:(a:"pole") contains $bar_dance's "style")[(set:$bonus to $bonus + $bar_dance's "satisfaction")] (set:$bar_dance's "earnings" to $bar_dance's "earnings" + $bonus)(set:$bar_dance's "money earned" to $bar_dance's "money earned" + $bonus) }{(link:"Load game")[(color:"#f799ac")[<div class='options'><span class='shadow'>Please Note: saves from pre-September 15 game builds are not compatible with this version and will produce errors. (print:" ")This is due to Harlowe engine changes - I'm working to prevent future incompatibilites.</span></div>] (display:"click")(link:"Load Slot A")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(datanames:(saved-games:)) contains "Slot A")[(load-game:"Slot A")](else:)[*No save data found!*]](link:"Load Slot B")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(datanames:(saved-games:)) contains "Slot B")[(load-game:"Slot B")](else:)[*No save data found!*]](link:"Load Slot C")[(display:"click")(text-style:"fade-in-out")[Loading...](if:(datanames:(saved-games:)) contains "Slot C")[(load-game:"Slot C")](else:)[*No save data found!*]]]}(display:"version")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Menu</span>]] (link:"Sex Skills")[(display:"click")(set:$next to "view sex skills")(display:"change screen")](link:"Sex Stats")[(display:"click")(set:$next to "view sex stats")(display:"change screen")](link:"Stats")[(display:"click")(set:$next to "view other stats")(display:"change screen")](link:"Game Settings")[(display:"click")(set:$next to "view game settings")(display:"change screen")](display:"export import saves")(link:"Title screen")[(display:"click")(print:" ")Are you sure you want to return to the title screen? (link:"Yes")[(set:$next to "starting passage no check")(display:"next")]](link:"Credits")[(display:"click") (display:"Credits")] (link:"Back")[(set:$next to "day")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"save game button")]<right_screen|</div>(display:"version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Sex Skills</span>]]</div> |tooltip>[(css:"font-size:3vmin")[😜(if:$character's "gender" is "male")[🍆](else:)[🍑]💦] <span class='shadow'>Orgasm control level: (print:$orgasm_control's level)</span>|tooltiptext>[(either:"How long can you last?","How well you can keep yourself from cumming.","How good you are at holding off those pesky orgasms.")]] (set:$next_level to $orgasm_control's level + 1)(unless:$orgasm_control's level is 10)[(meter: bind $orgasm_control's xp, $orgasm_control's level of $orgasm_control's "xp to level", "X", (text:$orgasm_control's level of $orgasm_control's "xp to level" - $orgasm_control's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]] |tooltip>[(css:"font-size:3vmin")[💖😈🥺] <span class='shadow'>Willpower level: (print:$arousal_denial's level)</span>|tooltiptext>[(either:"When you're turned on, how good are you at saying no to your body?","Are you good at denying your sexual instincts?","How well can you say no to your urges?")]] (set:$next_level to $arousal_denial's level + 1)(unless:$arousal_denial's level is 10)[(meter: bind $arousal_denial's xp, $arousal_denial's level of $arousal_denial's "xp to level", "X", (text:$arousal_denial's level of $arousal_denial's "xp to level" - $arousal_denial's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]](unless:$blowjob_talent's xp is 0)[ |tooltip>[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻‍♀️](else-if:$character's "race" is "black")[🧎🏾‍♀️](else-if:$character's "race" is "latin")[🧎🏽‍♀️](else-if:$character's "race" is "white")[🧎🏼‍♀️]](css:"font-size:3vmin")[🍆👅💦] <span class='shadow'>Blowjob skill level: (print:$blowjob_talent's level)</span>|tooltiptext>[(either:"When you're a girl, how talented is that mouth of yours?","How good are you, down on your knees?")]] (set:$next_level to $blowjob_talent's level + 1)(unless:$blowjob_talent's level is 10)[(meter: bind $blowjob_talent's xp, $blowjob_talent's level of $blowjob_talent's "xp to level", "X", (text:$blowjob_talent's level of $blowjob_talent's "xp to level" - $blowjob_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$handjob_talent's xp is 0)[ |tooltip>[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻‍♀️✊🏻](else-if:$character's "race" is "black")[🧎🏾‍♀️✊🏾](else-if:$character's "race" is "latin")[🧎🏽‍♀️✊🏽](else-if:$character's "race" is "white")[🧎🏼‍♀️✊🏼]](css:"font-size:3vmin")[🍆💦] <span class='shadow'>Handjob skill level: (print:$handjob_talent's level)</span>|tooltiptext>[(either:"When you're a girl, how talented are you with those hands?","How good are you, jerking guys off?")]] (set:$next_level to $handjob_talent's level + 1)(unless:$handjob_talent's level is 10)[(meter: bind $handjob_talent's xp, $handjob_talent's level of $handjob_talent's "xp to level", "X", (text:$handjob_talent's level of $handjob_talent's "xp to level" - $handjob_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$titfuck_talent's xp is 0)[ |tooltip>[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[🧎🏻‍♀️](else-if:$character's "race" is "black")[🧎🏾‍♀️](else-if:$character's "race" is "latin")[🧎🏽‍♀️](else-if:$character's "race" is "white")[🧎🏼‍♀️]](css:"font-size:3vmin")[🍈🍆🍈] <span class='shadow'>Titfuck skill level: (print:$titfuck_talent's level)</span>|tooltiptext>[(either:"The thing where you use your tits to please a guy's cock.","How good are you at pleasing a guy with your tits?")]] (set:$next_level to $titfuck_talent's level + 1)(unless:$titfuck_talent's level is 10)[(meter: bind $titfuck_talent's xp, $titfuck_talent's level of $titfuck_talent's "xp to level", "X", (text:$titfuck_talent's level of $titfuck_talent's "xp to level" - $titfuck_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]] |tooltip>[(css:"font-size:3vmin")[👅🍑💦] <span class='shadow'>Skill pleasuring women: (print:$pleasuring_girls_talent's level)</span>|tooltiptext>[(either:"Can you make her back arch?","Do you know how pussies work, well enough to make them cum?")]] (set:$next_level to $pleasuring_girls_talent's level + 1)(unless:$pleasuring_girls_talent's level is 10)[(meter: bind $pleasuring_girls_talent's xp, $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level", "X", (text:$pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level" - $pleasuring_girls_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]] |tooltip>[(css:"font-size:3vmin")[🔥(if:$character's "race" is "asian")[👉🏻👌🏻](else-if:$character's "race" is "black")[👉🏾👌🏾](else-if:$character's "race" is "latin")[👉🏽👌🏽](else-if:$character's "race" is "white")[👉🏼👌🏼]] <span class='shadow'>Active sex skill: (print:$dom_sex_talent's level)</span>|tooltiptext>[How good at you in the sack, when you're in charge of the action?]] (set:$next_level to $dom_sex_talent's level + 1)(unless:$dom_sex_talent's level is 10)[(meter: bind $dom_sex_talent's xp, $dom_sex_talent's level of $dom_sex_talent's "xp to level", "X", (text:$dom_sex_talent's level of $dom_sex_talent's "xp to level" - $dom_sex_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]] |tooltip>[(css:"font-size:3vmin")[(if:$character's "race" is "asian")[🙇🏻‍♀️👉🏻👌🏻](else-if:$character's "race" is "black")[🙇🏾‍♀️👉🏾👌🏾](else-if:$character's "race" is "latin")[🙇🏽‍♀️👉🏽👌🏽](else-if:$character's "race" is "white")[🙇🏼‍♀️👉🏼👌🏼]] <span class='shadow'>Passive sex skill: (print:$sub_sex_talent's level)</span>|tooltiptext>[Are you good at "going with the flow"?]] (set:$next_level to $sub_sex_talent's level + 1)(unless:$sub_sex_talent's level is 10)[(meter: bind $sub_sex_talent's xp, $sub_sex_talent's level of $sub_sex_talent's "xp to level", "X", (text:$sub_sex_talent's level of $sub_sex_talent's "xp to level" - $sub_sex_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]](unless:$gag_reflex's xp is 0)[ |tooltip>[🍆💦😨🤢 <span class='shadow'>Gag reflex training: (print:$gag_reflex's level)</span>|tooltiptext>[What can you handle?]] (set:$next_level to $gag_reflex's level + 1)(unless:$gag_reflex's level is 10)[(meter: bind $gag_reflex's xp, $gag_reflex's level of $gag_reflex's "xp to level", "X", (text:$gag_reflex's level of $gag_reflex's "xp to level" - $gag_reflex's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$sexy_dancing_talent's xp is 0)[ |tooltip>[(css:"font-size:3.5vw")[(if:$character's "race" is "asian")[💃🏻](else-if:$character's "race" is "black")[💃🏾](else-if:$character's "race" is "latin")[💃🏽](else-if:$character's "race" is "white")[💃🏼]] <span class='shadow'>Sexy dancing skill: (print:$sexy_dancing_talent's level)</span>|tooltiptext>[Can you shake that ass?]] (set:$next_level to $sexy_dancing_talent's level + 1)(unless:$sub_sex_talent's level is 10)[(meter: bind $sexy_dancing_talent's xp, $sexy_dancing_talent's level of $sexy_dancing_talent's "xp to level", "X", (text:$sexy_dancing_talent's level of $sexy_dancing_talent's "xp to level" - $sexy_dancing_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]] (unless:$female_masturbation_talent's xp is 0)[ |tooltip>[(if:$character's "race" is "asian")[👉🏻🌮💦](else-if:$character's "race" is "black")[👉🏾🌮💦](else-if:$character's "race" is "latin")[👉🏽🌮💦](else-if:$character's "race" is "white")[👉🏼🌮💦] <span class='shadow'>Female masturbation: (print:$female_masturbation_talent's level)</span>|tooltiptext>[Can you satisfy yourself, as a woman?]] (set:$next_level to $female_masturbation_talent's level + 1)(unless:$female_masturbation_talent's level is 10)[(meter: bind $female_masturbation_talent's xp, $female_masturbation_talent's level of $female_masturbation_talent's "xp to level", "X", (text:$female_masturbation_talent's level of $female_masturbation_talent's "xp to level" - $female_masturbation_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]](unless:$male_masturbation_talent's xp is 0)[ |tooltip>[(if:$character's "race" is "asian")[✊🏻🍆💦](else-if:$character's "race" is "black")[✊🏾🍆💦](else-if:$character's "race" is "latin")[✊🏽🍆💦](else-if:$character's "race" is "white")[✊🏼🍆💦] <span class='shadow'>Male masturbation: (print:$male_masturbation_talent's level)</span>|tooltiptext>[You've already mastered this, right?]] (set:$next_level to $male_masturbation_talent's level + 1)(unless:$male_masturbation_talent's level is 10)[(meter: bind $male_masturbation_talent's xp, $gag_reflex's level of $male_masturbation_talent's "xp to level", "X", (text:$male_masturbation_talent's level of $male_masturbation_talent's "xp to level" - $male_masturbation_talent's xp) + " XP to level " + (text:$next_level), #F2D2BD)](else:)[(text-style:"mark")[✨ SKILL MAXED OUT! ✨]]] <div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(display:"version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Sex Stats</span>]]</div> <span class='shadow'>Times had sex as a guy: (print:$stats's "sex as guy") Times had sex as a girl: (print:$stats's "sex as girl") Blowjobs given: (print:$stats's "blowjobs given") Blowjobs received: (print:$stats's "blowjobs received") Creampies given: (print:$stats's "creampies given") Creampies received: (print:$stats's "creampies received")</span> <div class='options'>(if:$stats's "sex as girl" is 0 and $stats's "sex as girl" is 0 and $stats's "blowjobs given" is 0 and $stats's "blowjobs received" is 0)[(either:"No judgment!","It's ok!","Aw, don't worry about it.","That's totally fine!","This is a judgment-free zone!") (either:"Whenever you're ready.","We're on your schedule.","Take your time.","I'm just giving you the stats.","Think of those zeroes like possibilities.") ](link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div>(set:$songs to (a:))(replace:?Passage)[](live:1ms)[(replace:?Passage)[<div class='main_menu'>(color:"white")[(css:"font-size:15vmin")[(print:" ")<span class='shadow'>X-Change™ Life</span>(print:" ")]] (link:"New Game")[(display:"click")(goto:"new character creator")] (display:"load button") (display:"audio button")(link:"Wiki")[(display:"click")(goto-url: 'https://x-change.life/wiki')](link: "About Me")[(display:"click")(goto-url: 'https://y.at/%F0%9F%92%8A%F0%9F%98%B5%F0%9F%91%99')] (checkbox-fullscreen: "Fullscreen mode") (display:"export import saves")</div></div> (display:"version")(display:"hand image")](stop:)]{ (either:"Your STEPSISTER is blowing you!","Alexia starts stroking you, faster and faster.","Her technique is suprisingly good.","Yes, *Alexia* is sucking you off.") }(display:"sync stat progression")(display:"version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Stats</span>]]</div> |tooltip>[(css:"font-size:3.5vw")[☘️ <span class='shadow'>Charm: (print:$charm_talent's level)</span>|tooltiptext>[Good you are at convincing others to do what you want. (color:"bisque")[Train this stat by playing the word-sorting minigame.]]]] (set:$next_level to $charm_talent's level + 1)(unless:$charm_talent's level is 10)[(meter: bind $charm_talent's xp, $charm_talent's level of $charm_talent's "xp to level", "X", (text:$charm_talent's level of $charm_talent's "xp to level" - $charm_talent's xp) + " XP to level " + (text:$next_level), #6edb6e)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]] |tooltip>[(css:"font-size:3.5vw")[(if:$character's "gender" is "female")[(if:$character's "race" is "asian")[🏋🏻‍♀️](else-if:$character's "race" is "black")[🏋🏾‍♀️](else-if:$character's "race" is "latin")[🏋🏽‍♀️](else-if:$character's "race" is "white")[🏋🏼‍♀️]](else:)[(if:$character's "race" is "asian")[🏋🏻‍♂️](else-if:$character's "race" is "black")[🏋🏾‍♂️](else-if:$character's "race" is "latin")[🏋🏽‍♂️](else-if:$character's "race" is "white")[🏋🏼‍♂️]] <span class='shadow'>Fitness: (print:$fitness_talent's level)</span>|tooltiptext>[How in-shape you are. Higher fitness will give you more stamina ⚡ in a sex scene. (color:"bisque")[Train this at the gym.]]]] (set:$next_level to $fitness_talent's level + 1)(unless:$fitness_talent's level is 10)[(meter: bind $fitness_talent's xp, $fitness_talent's level of $fitness_talent's "xp to level", "X", (text:$fitness_talent's level of $fitness_talent's "xp to level" - $fitness_talent's xp) + " XP to level " + (text:$next_level), #B22222)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]] |tooltip>[(css:"font-size:3.5vw")[(if:$character's "gender" is "female")[(if:$character's "race" is "asian")[👩🏻‍🎓](else-if:$character's "race" is "black")[👩🏾‍🎓](else-if:$character's "race" is "latin")[👩🏽‍🎓](else-if:$character's "race" is "white")[👩🏼‍🎓]](else:)[(if:$character's "race" is "asian")[👨🏻‍🎓](else-if:$character's "race" is "black")[👨🏾‍🎓](else-if:$character's "race" is "latin")[👨🏽‍🎓](else-if:$character's "race" is "white")[👨🏼‍🎓]] <span class='shadow'>Intellect: (print:$intellect_talent's level)</span>|tooltiptext>[How good you are at linear thinking. (color:"bisque")[Train this by being successful at work.]]]] (set:$next_level to $intellect_talent's level + 1)(unless:$intellect_talent's level is 10)[(meter: bind $intellect_talent's xp, $intellect_talent's level of $intellect_talent's "xp to level", "X", (text:$intellect_talent's level of $intellect_talent's "xp to level" - $intellect_talent's xp) + " XP to level " + (text:$next_level), #6495ED)](else:)[(text-style:"mark")[✨ STAT MAXED OUT! ✨]] <span class='shadow'>Today is: $day_of_week, day $day Your current gender: (print:(upperfirst:$character's gender)) Your race: (print:(upperfirst:$character's race)) Your personality: (print:(upperfirst:$character_archetype)) |tooltip>[Your XP multiplier: (print:(text:$score_multiplier))|tooltiptext>[All XP gains are multiplied by this. If you are getting low XP, it is probably because you made a strong character.]] (unless:$pill_taken is "none")[Current pill: (if:$pill_type is "Clone")[Clone (New-U Machine)](else:)[$pill_taken] Time left: (if:$pill_taken is "Plus")[It's permanent.](else-if:$pill_taken is "Basic")[(if:$timer < 1 or $character's "status effects" contains "time extended")[Should wear off anytime now.](else-if:$timer < 4)[Less than 24 hours.](else:)[24-ish hours.]](else:)[(if:$pill_timer > 9)[About (print:(ceil:$pill_timer/3)) days.](else:)[Any day now...]] ]Side effects active: (set:$index to 1)(for:each _side_effect, ...$character's "side effects")[|tooltip>[(print:_side_effect of (dm: "maid","Live-In Maid", "people pleaser","People Pleaser", "bimbo","Brainless Bimbo", "Swallow or permanent ID","Swallow or it's permanent", "Orgasm or permanent ID","Orgasm or it's permanent", "Swallow to continue","Swallow to continue", "Orgasm to continue","Orgasm to continue", "Submissive pleasure","Submissive Pleasure", "Libido overdrive","Libido Overdrive"))(if:$index < length of $character's "side effects")[, ](set:$index to $index + 1)|tooltiptext>[(print:_side_effect of (dm: "maid","You'll clean the house *whenever* you're asked.", "bimbo","You may experience random 'brain freeze' moments.", "Swallow or permanent ID","You must swallow cum daily, or this DNA becomes permanent.", "people pleaser","You find it hard to turn down direct requests.", "Orgasm or permanent ID","You must orgasm at least once daily, or this DNA becomes permanent.", "Swallow to continue","You must swallow cum daily, or your New-U transformation will expire the next day.", "Orgasm to continue","You must orgasm daily, or your New-U transformation will expire the next day.", "Submissive pleasure","You gain double pleasure in passive sex positions.", "Libido overdrive","Your arousal increases without provocation."))]] ] House dirtiness: (if:$mess is 0)[Clean](else-if:$mess < 4)[A little messy ($mess)](else:)[Dirty ($mess)] </span> <div class='options'>(link:"Back")[(set:$next to "menu")(display:"next")]</div>(display:"version")<div class='options'>(color:"#e27087")[(css:"font-size:5vmin")[<span class='shadow'>Game Settings</span>]]</div> <div class='options'>(display:"audio button")|tooltip>[(cycling-link: 2bind $safeword, $safeword, ...((a:"Safeword: Disabled","Safeword: Enabled")-(a:$safeword)))|tooltiptext>[Setting this to "Enabled" will allow you to avoid unwanted sex encounters. Look for an option with the symbol 🚫]](cycling-link: 2bind $quicktime_difficulty, $quicktime_difficulty, ...((a:"Quicktime Difficulty: Normal","Quicktime Difficulty: Hardcore")-(a:$quicktime_difficulty)))(cycling-link: 2bind $babecock,$babecock, ...((a:"Masculinity Minigame: Disabled","Masculinity Minigame: Enabled")-(a:$babecock))) (display:"npc age settings")</div> (checkbox-fullscreen: "Fullscreen mode") <span class='borderless'>(link:"📟")[<div class='options'>[(display:"cheats")</div>]]</span> <div class='options'>(link:"Back")[(display:"click")(set:$next to "menu")(display:"next")]</div><div class='bottom_right'>(color:"#e27087")[X-Change™ Life Version 0.16c Subscriber Playtest Updated October 15 2022]</div>{ (if:$active_option's id is "chair riding")[ (either:"Their cocks are so fucking big...","Your big fat tits jiggle and clap together as you ride.","You feel the chair-sitter's thick cock spearing up into your soul...","You go cross-eyed with pleasure.") ](else-if:$active_option's id is "ride")[ (either:"It's so hard to think, getting ravaged by this many throbbing cocks.","Your pussy and mouth are stretched wide by their oversized cocks.","You choke a bit on one of their dicks.","One guy reaches and smacks your big, jiggling ass.") ](else-if:$active_option's id is "riding easy")[ (either:"The guy beneath you spanks your fat, pale ass.","They call you demeaning names like 'snowbunny'.","You feel a floppy pair of balls smacking against your jiggling thighs.","You try to maintain balances and suck another cock while you're fucked from below. It's tricky.","Your hole is drilled without mercy.") ](else-if:$active_option's id is "riding triple")[ (either:"Your massive tits wobble and bounce.","You have to stabilize yourself as the cock inside you kisses your cervix.","Your tits bounce with thunderously heavy weight.") ](else-if:$active_option's id is "spitroast standing")[ (either:"The guy holding your leg up slams his gargantuan fuck-pillar deep into you.","Your massive tits clap together painfully.","Your brain can barely handle the impact of being fucked so thoroughly.","You're speared on both ends by big, throbbing cocks.") ] }{ (if:$passive_option's id is "lying spitroast")[ (either:"A massive, veiny black dick is slowly fed into your mouth.","You have to spread your legs wider... they're fucking you DEEP.","You have to hold your tits, they're bouncing and flopping like big milky pancakes.") ](else-if:$passive_option's id is "rough chair fuck")[ (either:"Your swinging udders smack hard against the chair you're balanced on.","You're held from behind as a massive black guy drills you from behind.","Someone fondles your tits from the side as you're being ravaged.") ](else-if:$passive_option's id is "spitroast")[ (either:"You feel a dangling set of black balls smack weightily against your thighs.","You try to focus, but you're also being fucked from two ends.","It's so hard to think straight while being fucked like this...") ](else-if:$passive_option's id is "triple standing")[ (either:"Your leg is hoisted up into the air, to spread your legs wider.","Your massive udders dangle and bounce heavily.","One guy unceremoniously jams his fuck-pillar into your face.","That cock is going *deep*.") ](else-if:$passive_option's id is "triple team")[ (either:"Your big, fat ass jiggles massively while you're fucked.","You climb onto stage, all the while being fucked from behind.","One guy holds your shoulders for stability while he pounds you.","It's so hard to focus on two dicks at once...") ] }{ (if:$type is "she rough edge")[(either:"She's riding you like a total pro...","Fuck she's good at this.","Her pussy clamps down needily on your cock.","Fuck, she's really slamming that ass down!")](else:)[ (if:$position is "riding")[(either:"She's riding you like a total pro...","Fuck she's good at this.","Her pussy clamps down needily on your cock.","It's tough to edge when you're not in control...")](else:)[ (either:"Her pussy is so fucking tight.","She's so hot...","Damn, she's so fucking sexy.","She's so tight and wet.","Her pussy clamps down on your cock.")]] }{ (either:"Her mouth feels so good around your cock.","Her lips gently stroke the edge of your cock.","She starts playing with your tip, using her tongue.","When she makes eye contact like that... fuck.","She's so good at this.") }{ (set:$quicktime_params to (dm: "objective","Keep your pleasure under control!", "skill check","arousal denial", "skill check difficulty",(($character's "arousal") + 1) of (a:50,50,50,50,60,60,60,60,70,70,70,70,80,80,80,90), "media","picture", "timing message","but too fast.", "result passage","proposition reject bj aroused result", "backdrop","characters/emotion/reject/" + $character's id + ".jpg", "sex loop","fast heartbeat", "time",(($character's "arousal") + 1) of (a:10,10,10,10,10,10,15,15,15,20,20,20,20), "rhythm",(($character's "arousal") + 1) of (a:900,800,700,650,500,450,425,400,375,350,350,350,350), "interrupt passage","proposition reject bj aroused interrupt", "type","resist cum", "interrupts", 1 )) (if:$character's "side effects" contains "bimbo")[(set:$quicktime_params's "backdrop" to "characters/emotion/bimbo/" + $character's id + ".jpg")(set:$quicktime_params's "interrupts" to 2)(set:$quicktime_params's "time" to 20)] (set:$next to "dont cum initialize")(display:"change screen") }{ (if:(random:1,2) is 1)[ (display:(either:"female arousal text 1","female arousal text 2"))](else:)[ (either:"Your mind's telling you no, but your body is telling you yes.","Something sounds so *normal* about sucking him off.","It should be easy. But when you're this aroused, giving a blowjob just sounds so tempting.","Why is the idea of giving a blowjob so tempting?") ] }(if:$result is "pass")[(either:"It takes a lot of effort, but you manage to turn him down.","It takes a surprising amount of willpower, but you do turn him down.","You turn down his request, a bit shocked at how hard it was to do.") (display:"proposition reject result")](else:)[(either:"Try as you might,","No matter how had you try to force yourself to say no,","You try to resist your raging hormones, but","You try to resist your own raging libido, but","You try to will yourself to say no, but") (either:"you're too turned on.","you're way too horny.","you've got a raging lady-boner that needs to be satisfied.") (display:"proposition accept bj")](if:$stage is 1)[(set:$choices to (a:))(set:$stamina_stat to "enabled")(set:$times to $bar_party's times)(display:"dredd job tracks")(if:$times is 0)["Hey," Dredd says, looking at his phone. "Yeah yeah, before you harp about it, I know that what happened last time with that pill sucked pretty bad." he chuckles. "Almost as hard as you did. I mean, just *look* at you..." he shows you the picture: (if:(datanames:$bar_dance) contains "picture")[(print:$bar_dance's "picture")](else:)[(print:"<img class='greyborder' src='img/scenes/bar/dance/fuck/cock in mouth.jpg' width=100% height=auto>")] Your ears burn crimson as you blush. "The boys want this framed," he laughs, putting the picture back into his briefcase. "But seriously, those side effects. No joke. Sorry you went through that." You recall the crackling, toxic feeling of when you got plastered with cum. How it drained you, made you weaker. It was a horrible, hollow feeling. Like you were being scooped out from the inside. "As a businessman, I don't want my strippers having their brains fried every time the boys get rambunctious. Cause, the boys WILL get rambunctious. Ain't nothin' I can control." "They were pretty... rough," some more color creeps into your cheeks. "Hooligans, all of them. Anyway, I reached out to one of my business partners. He's got an experimental drug he says can provide some protection against the side-effects." "Can they cure them, if they've already happened?" you ask. "Only prevent," Dredd says. "But if you're interested. Let me know. Then you take the pill, and we'll have a little party back at my place." "And why would I do that?" "I'll pay you," he says. "A lot. So what do you say?"](else:)["If you want more of that serum, I'll call Maurice again. But you gotta take the pill... sound good?"] (display:"dredd job intro options")](else-if:$stage is 2)[(if:$times is 0)["Great," Dredd grins. "Like I said, you can come back to my place, and meet my business associate. But first and most importantly, take your pill. I'm tired of not seeing that stripper body!"](else:)["(either:"Maurice is looking forward to seeing you again,","Maurice was asking about you,")" he grins.] He extends a hand, holding the familiar Insta-Strip pill. (print:"<img class='greyborder' src='img/scenes/bar/dance/pill offer.jpg' width=100% height=auto>") You pick it up and hold it against the light. (if:$times is 0)[The shiny red dose looks so small and innocuous. Yet it got you in so much trouble before...](else:)[*(either:"Here we go again...","Here I go again...","Time to meet Maurice again, oh boy.")*] "You can go back to one of the private rooms to change," he said. (if:$times > 0)["And I know our other friend will want to join as well!"](else:)["I'm gonna get one more girl for our little party. I think you'll like her."](display:"dredd job intro options")](else-if:$stage is 3)[(masteraudio: 'stopall')(set:$song to "bar party massage music")(display:"play song")(print:"<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")(set:$temp_pill to (dm: "id","skylar", "name",$bar_dance's "stripper name"))(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$select to "gabbie")(display:"load npc")(set:$npc's "gender" to "female")(set:$her_name to $npc's name)(set:$your_name to $bar_dance's "stripper name")(set:$npc's events to $npc's events + (a:"name"))(display:"npc screen update")Your body shudders when you swallow the pill. Gigantic udders bulge from your chest, and that platinum blonde hair tumbles down your shoulders. It's hard not to like the feeling, now that you're familiar with it. You feel lithe, like the dancer you are. Pliable, eager to please as well. You know full well, the kind of situations a body like this can get you into. <div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/bar/party/pics/01 transform.jpg' width=100% height=auto>")</div>(if:$times is 0)[And despite the businesslike nature of Dredd's request, you can't imagine a non-sexual way to test this new drug.](else:)[You know full well what to expect. Maurice will give you some of his serum, and you're gonna have to try and cum before he does.] (set:$se to "door knock")(display:"play sound")You hear a knock on the door, as you pull on a t-shirt, which strains to contain your massive breasts. (if:$times is 0)[Nervously, you open the door.](else:)[You open the door.] (if:$times is 0)[(if:$npc's events contains "name")[*Whoa, it's $her_name! Act cool, act cool... she won't recognize me.*](else:)[*Holy shit, it's that super busty girl from the bar!*]](else:)[*It's $her_name.*] (if:$times is 0)["Hey..." she says. "I'm $her_name. Dredd said I could find you in here." "Yeah, hi, I'm $your_name," you introduce yourself with your stripper name. She cackles for some reason. "Nice to meet you," she starts pouring two glasses of champagne. "Excited?" "Y- yeah, definitely!" you put on your best enthusiastic face. “Do you know him well?” “I’ve been to one of Dredd's house parties before,” she says, offering you a glass. “Let’s just say, they’re fu- uh- uhhhhnnnnnn. Mmmmmm.” “Um, what usually happens?” You ask, a bit nervously. “You do the math!” $her_name laughs. “Two busty babes like us. Two guys over there. It’s gonna be a fuck-fest! Oh my god, I just can’t wait. Holy shit. Do you KNOW how big Dredd’s cock is? It’s like the side of my arm.” You giggle nervously, cheeks flushing. This girl is a total slut! What sort of debauchery are you getting yourself willingly into? “*I’ll* fuck Dredd,” she says. “You can have his friend, or business partner, whatever he is.” “So,” you say. “Do we just like, go over there, and start doing it?” “You’re so awkward $your_name, I love it,” $her_name chuckles. “But before you say anything else, just know that I *know* you’re really a guy. Dredd told me you’re on one of those pills. Insta-Strip.” “He... did?”](else:)[You talk like two girlfriends, both excited for the house party.] (if:$times < 1)[ (print:"<video src='img/scenes/bar/party/01 talk.mp4' autoplay='' loop='' muted='' playsinline/>")] (if:$times is 0)[“Well yeah! Otherwise he *knows* I’d be super jealous to see another girl with big ol’ titties like mine!” she chuckles. “But hey, don’t worry about it. I don’t judge. Totally here for you, sis.” “Thanks,” you say. It actually does help you feel a little less nervous. “Must feel weird,” $her_name says, holding her massive breasts demonstratively. “Turning into a busty chick like me. Like if you’re not used to them, I mean. Like god, aren’t they heavy? Doesn’t your back hurt! You gotta walk differently, and everything.” “Yeah!” You say. “When I was a guy, I didn’t think about how they’re just like carrying two massive bags of sand, attached to my front. It’s freaking crazy.” “The thing that feels the best though,” $her_name says. “Is a breast massage. Totally good for you too. There’s all kinds of tissue in there that gets all tensed up and shit. Like your, what was it called? Lymphatic system drainage. Keeps you nice and perky too!” “Err, nice!” you just say, looking down at your dangling breasts. “But the best part, is that you feel more… in touch with yourself,” $her_name says, pressing her breasts together. “And I bet that’s something you’ll struggle with, being in a new body. I don’t want this party to be all awkward, you know?” *Did Dredd send her in here to groom me or something?* “Come on,” $her_name says. “You should really try it. Just a quick massage. I’ll massage you, then you massage me. I got some oil in my purse. You’ll feel a million times better, all those nerves will be gone!” “I don’t know…” your blush deepens a bit. “You don’t mind if I touch you? I mean, I’m a guy!” She laughs hard. “Hah, if you were a *real* guy, you would never have taken that pill. For all I care, you’re one of the girls now. And I’m going to show you how to have a good time! And step one of that, is learning to relax. To embrace yourself. Your body.” You glance at $her_name’s breasts. If you have to be a girl to touch those beauties, then who cares! *I mean, it still counts!*](else:)["Wanna massage each other again?" $her_name asks, grinning. "(either:"My tits need it again. Cause they're about to do a LOT of flopping.","You look like you need it.","You don't look fully relaxed yet.")"] (display:"dredd job intro options")](else-if:$stage is 4)[(print:"<video src='img/scenes/bar/party/02 kiss.mp4' autoplay='' loop='' muted='' playsinline/>") "I just want you to relax..." she says. "I just want today to be as memorable as possible, with nothing holding us back!" (set:$se to "bar party kiss")(display:"play sound") Before you can say anything, $her_name leans in and kisses you on the lips. It’s a full-on kiss, not some peck on the cheek. Her tongue probes your mouth urgently. (if:$times is 0)[“There,” she said. “Now you kissed a girl too today. So let your fragile little masculine ego hold onto that!” She just starts giggling uncontrollably at her own sense of humor, as she starts taking off her clothes. "Just loosen up and have fun!" “We really have time?” “Yeah, yeah,” $her_name says. “Don’t worry about it. Just get naked! And then let me know whether you want me to go first, or you massage me.”](else:)["Come on," she smiles. "You wanna go first, or me?"] (display:"dredd job intro options")](else-if:$stage is 5)[(if:$choice is "her")[“I’ll massage you first,” you smile shyly. “I was hoping you’d say that!” $her_name says, and unhooks her bra, letting two massive udders dangle temptingly before your eyes. (print:"<img class='greyborder' src='img/scenes/bar/party/pics/01 nude.jpg' width=100% height=auto>") (if:$times is 0)[Ho-ly FUCK she is hot! Her tits are like giant grapefruits, and those areolas... wow. They’re as big as sand dollars.](else:)[Seeing $her_name's amazing breasts never gets old. They're enormous!] “Touch em,” $her_name says. “Come on, $your_name. I know you want to.” You slide your manicured stripper fingers around her enormous breasts. Even though you’re a girl… and you feel like a straight girl… it feels amazing. They are like big pillows, a bit firmer than your own. “Use the oil!” $her_name says. “It’s jojoba!” You happily oblige, liking how her big tits slip and jiggle between your fingers.](else:)[(print:"<video src='img/scenes/bar/party/massage/2 youre massaged.mp4' autoplay='' loop='' muted='' playsinline/>") It does feel amazing, deep and soothing when $her_name massages you. You feel all the tension, the awkwardness, slip away as she works oil into your breasts. (set:$new_mood to (dm: "mood","relaxed", "emoji","😌", "strength",3, "length",3, "cause",(either:"After $her_name massaged your breasts so delightfully.","Because of that great breast massage you got from $her_name."), "charm buff",1, "intellect buff",0, "effect text","" ))(print:" ")(display:"new mood")(display:"refresh stats") (set:$gain to 2)(display:"gain arousal") "Now it's my turn!" she says happily, stripping off her bra. Her two massive udders dangle before your eyes. (print:"<img class='greyborder' src='img/scenes/bar/party/pics/01 nude.jpg' width=100% height=auto>") Ho-ly FUCK she is hot! Her tits are like giant grapefruits, and those areolas... wow. They’re as big as sand dollars. “Touch em,” $her_name says. “Come on, $your_name. I know you want to.” You slide your manicured stripper fingers around her enormous breasts. Even though you’re a girl… and you feel like a straight girl… it feels amazing. They are like big pillows, a bit firmer than your own. “Use the oil!” $her_name says. “It’s jojoba!” You happily oblige, liking how her big tits slip and jiggle between your fingers.] (display:"dredd job intro options")](else-if:$stage is 6)[<mark>(if:$result is "fail")[Your massage was awkward, but she doesn't mind. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))](else:)[She loved that! 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))]</mark> (set:$gain to 2)(display:"gain arousal") "Your turn!" she says, guiding you onto the table. "Damn, I love how floppy your tits are. The boys are gonna love em." (print:"<video src='img/scenes/bar/party/massage/2 youre massaged.mp4' autoplay='' loop='' muted='' playsinline/>") It does feel amazing, deep and soothing when $her_name massages you. You feel all the tension, the awkwardness, slip away as she works oil into your breasts. (set:$new_mood to (dm: "mood","relaxed", "emoji","😌", "strength",3, "length",3, "cause",(either:"After $her_name massaged your breasts so delightfully.","Because of that great breast massage you got from $her_name."), "charm buff",1, "intellect buff",0, "effect text","" ))(print:" ")(display:"new mood")(display:"refresh stats") (set:$gain to 2)(display:"gain arousal") “There, it’s great, isn’t it?” $her_name says. “Now, I’ll show you something even more amazing. Just climb on top of me, and rub your body against mine.” (set:$stage to 8)(display:"dredd job intro options")](else-if:$stage is 7)[<mark>(if:$result is "fail")[Your massage was awkward, but she doesn't mind. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))](else:)[She loved that! 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))]</mark> (set:$gain to 2)(display:"gain arousal") “Now, I’ll show you something even more amazing. Just climb on top of me, and rub your body against mine.” (set:$stage to 8)(display:"dredd job intro options")](else-if:$stage is 9)[<mark>(if:$result is "fail")[You both still enjoyed that. 😌(set:$npc's events to $npc's events + (a:"ok breast massage"))(set:$gain to 3)](else:)[That was incredible... 😌😌(set:$npc's events to $npc's events + (a:"good breast massage"))(set:$gain to 3)]</mark>(display:"gain arousal") “Bliss” is not strong enough a term to describe how you felt, rubbing your oil-slick breasts and body against hers. It is absolutely heavenly, every moment of it. Your eyes roll into the back of your head as you try to stay stable, rubbing yourself up and down her body. Your huge, jiggling breasts mash against hers, setting off all kinds of sparkles and fireworks off in your brain. They’re so sensitive, and you can tell $her_name’s are the same, if not more so. She’s closing her eyes, biting her lips as you press down on her, massaging every inch of her. After that, you get dressed. <div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/bar/party/pics/01 strip.jpg' width=100% height=auto>")</div>“That was amazing, thanks,” $her_name says, strapping her bra back on. “I really needed that, and I can tell you did too.” “*Definitely*,” you say. *You were pretty tense and nervous, and now that's gone.* “Made you a little horny, didn’t I?” She winks. “I guess there’s still a man down there after all, just yearning to touch some big bazongas.” You just laugh. A healthy, melodic laugh. You really do feel great. Not tense. Excited. Not sure what to expect, but not worried. “You’ll do absolutely fine,” $her_name says. (if:$times > 0)[ You blush again, remembering how you and $her_name got fucked so vigorously in Dredd's living room last time...](else:)[“Anything else you want to know?” “About… what?” You say. “Um, about the obvious,” $her_name says. “You’re about to go and please a man. And not just any guy, a super sexy black guy. Hulking with muscle. Pretty much as alpha as guys get. I mean, I still date white guys, but there’s something about those massive black cocks. Fuck. They just, speak to something so primal inside me. Like, your hunter-gatherer kind of cave-woman instinct.” You blush again, remembering how Dredd’s men used you like a fleshlight, pounding each of your holes with their mega schlongs. You felt like a toy to them. Weak, and feminine. It was a good feeling, but you had to give in to it first, to actually enjoy it.(set:$choices to (a:))] (display:"dredd job intro questions")](if:$stage is 1)[(set:$ambience to "car ambience")(display:"play ambience"){(set:$npc to (dm:"id","maurice", "name","Maurice", "img","img/npc/guys/dredd/portrait_maurice.jpg"))(set:$current_location to "Dredd's Car")(display:"npc screen update")}When Dredd comes to fetch you both, you’ve put on a red dress, while $her_name’s wearing something a bit more casual. (set:$song to "bar party music")(display:"play song") “Looking good, girls,” he says. “Let’s go.” You climb into a white Range Rover, where you meet (if:$times > 0)[Maurice again. He looks delighted to see you, and as usually he doesn't make much eye contact - he's staring directly at your big boobs. "I still can't believe a PILL made this body," he marvels, giving one of your breasts a squeeze.](else:)[Dredd’s “business associate”. He actually seems pretty cool, and can’t take his eyes off you. “I’m Maurice,” he says, shaking your hand. “You’re the one on the Insta-Strip pill?”] (print:"<img class='greyborder' src='img/scenes/bar/party/pics/01 dredd car.jpg' width=100% height=auto>") (if:$times > 0)["So you guys like the artificial body more than the real one?" $her_name says playfully.](else:)[“Obviously!” $her_name shrieks from the front seat. “Come on now,” Dredd laughs. “You both look like you could be strippers. You both have heavenly breasts.” “No pill on earth can create puppies like these,” she says.] “What do you think, $your_name?” Dredd asks you. “How do your tits compare with $her_name's?” (display:"dredd job 1 options")](else-if:$stage is 2)[(if:$choice is "mine")[“Mine are better,” you grin cheekily. “Oh, it’s so on!” $her_name says. “This is what I get for being nice to you!” ](else:)["Well, she did grow hers herself," you say diplomatically. "And after getting a *hands-on* experience, I gotta say I'm impressed." $her_name cackles. "Hey, that was a private girl moment!"] (if:$times is 0)[Maurice hands you a syringe. “Here,” he says. “Take a look.” Across the tube are written the words *PROPERTY OF THE X-CHANGE CORPORATION. NOT INTENDED FOR SALE. IF FOUND, PLEASE RETURN TO…* and it gave the location of the X-Change lab.](else:)[Maurice takes out a protective serum syringe. "So this is what you're here for, huh?"] <div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/bar/party/pics/01 syringe.jpg' width=100% height=auto>")</div>(if:$times is 0)[“Oh gosh,” you say. “I have to inject it?” “I’m afraid so,” he says. “They’re still a prototype.” “So, this is actually from X-Change,” you say, holding the jab. “I’m curious why they make it… X-Change doesn’t have side effects!” “It’s from our R&D lab,” Maurice says. “I’m a manager at the lab… We’re running a few trials now. The idea is that even though we don’t condone the use of these knockoff products, we still want people to be as safe as possible.” “That’s… noble,” you say.](else:)["Y- yeah," you say. "Gotta protect myself from these pesky side effects."] “Want me to inject it for you?” He says once the car stops at Dredd’s house. “Sure,” you stammer. He swabs your arm and it’s over in a flash. “There,” he said. “Feel anything?” “Tingly,” you say. <mark>You've been injected with protective serum.</mark>(set:$protection's "active" to "true") “Yeah,” Maurice says. “It’s propagating through your system now. And there’s a couple things (if:$times is 0)[you should know](else:)[I should remind you of], as well.” “Let’s go shoot some hoops,” Dredd says. “You can keep up this boring-ass conversation at the court.” $her_name giggles, putting her hand between his legs. “Unless you want to…” “Not yet,” he winks. “Eager, aren’t you?” “Always,” she says. (display:"dredd job 1 options")](else-if:$stage is 3)[(set:$ambience to 0)(display:"play ambience")(print:"<video src='img/scenes/bar/party/03 car.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "Dredd's House")(display:"npc screen update location")(set:$se to "car door")(display:"play sound") Dredd’s house is (predictably) pretty swanky. He takes a bottle of Dom Perignon from the kitchen, and you all go out the back door to the basketball court in the garden. $her_name picks up a ball and starts throwing, falling miserably short. “So,” Maurice continues. “Now that I’ve injected you with the side-effect blocker, you need to activate it.” (if:$times > 0)["And I have to orgasm to activate it, right?"](else:)[“And how do I do that?”] (print:"<video src='img/scenes/bar/party/04 basketball.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$times > 0)["That's right," he smiles. "So you're not as dumb as you look!" He winks.](else:)[“Hah,” he says. “You gotta orgasm.”] You blush deeply. “Don’t worry about it yet,” he just grins, leaving that topic hanging. <div class='top_left_half'>(print:"<video src='img/scenes/bar/party/05 practice.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$times > 0)["I wanna see the girls shoot some hoops again," Dredd says. "To see what kinda products they win, just like last time."](else:)[“Do you play basketball, $your_name?” Dredd asks you. (if:$character's "effective fitness" >5)[You nod - you're actually not bad. Usually.](else:)[You shake your head.] “Good. Cause how much you’re getting paid today depends on it.”] “That sounds fun,” Maurice chuckles. “And I’ll throw in one extra dose of this stuff for every basket you make.” “When you miss,” Dredd says. “We take *our* prize.” "Let the girls take a few practice shots first," Maurice says. "Give em a fighting chance to keep their honor... hehe. For as long as they can." Each of you take a few practice throws. (if:$character's "effective fitness" >5)[You're usually pretty good at sports, but this is tough. Whenever you reach up to throw, your massive tits bounce up and down, throwing off your balance. ](else:)[You've always been trash at sports, and this is extra tough. Whenever you reach up to throw, your massive tits bounce up and down, throwing off your balance.] You each miss. "That's just practice," Maurice says. "But I'm feelin' lucky now. How 'bout you?"(set:$shots_made to 0) "I can already smell the pussy in the air," Dredd agrees. “Woohoo!” $her_name laughs. “Okay, $your_name you go. I suck at this. Make us some money first, before these *cave men* get us!” “I bet you like this cave man,” Dredd smacks her ass, and she yelps. (set:$doses to 2)(set:$earnings to 150) (print:"<video src='img/scenes/bar/party/06 rules.mp4' autoplay='' loop='' muted='' playsinline/>") (display:"dredd job payout") (display:"dredd job 1 options")](else-if:$stage is 4)[(if:$result is "pass")[(either:"Swoosh! The ball goes right in, that was lucky.","Woohoo! The basketball backs off the backboard and goes through the net.","Nice! The ball bounces a few times, and eventually makes it through the hoop.") (set:$doses to $doses + 1)(set:$earnings to $earnings + 50)(set:$blackjack_params's "skill check difficulty" to (min:($blackjack_params's "skill check difficulty" + 5),100))(set:$shots_made to $shots_made + 1)(set:$blackjack_params's "points" to 10) "(either:"Not bad,","Pretty good,","Surprising,","Well look at that,")" (either:"Dredd","Maurice") says. "(either:"Just earned yourself some more money.","Just earned yourself more doses.","Looks like we'll be paying up a little more.")" (display:"dredd job payout") (display:"dredd job 1 options")](else:)[(set:$se to "bar party miss")(display:"play sound")(print:"<video src='img/scenes/bar/party/08 miss.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party miss")(display:"play sex loop") “Oh damn, well, that’s that!” Dredd laughs. "(if:$shots_made is 0)[I guess those fat tits get in the way!](else-if:$shots_made is 1)[Hey don't worry snowbunny, at least you got one!](else:)[When you kept hittin' em, you were making me sweat!]" With that, he nods to Maurice, who gladly hoists you into the air like some sort of prize. (set:$stage to 5) “This is how cave men take their women,” he grins at you, lifting your skirt and smacking your ass, till it’s red. Dangling over his back, all you can do is laugh nervously. *This is really happening, this is really happening.* You look across to $her_name, who’s similarly being carried by Dredd. She smiles at you triumphantly, with a look like *Ha ha, I get the good one!* And you’re not sure how you feel about the jealousy that rises up in you. (display:"dredd job 1 options") ]](else-if:$stage is 6)[(print:"<video src='img/scenes/bar/party/09 begin.mp4' autoplay='' loop='' muted='' playsinline/>") The two black guys set you down in the living room. “Happy with your pick?” Dredd says over his shoulder to Maurice, who has his arms around you. “Yeah,” the big man says, towering over you. You feel very small and delicate in his hands. Your big tits, fat ass, clothed in this red dress… wrapped up like a present for him to open. He breathes down your neck, “you’re so fucking hot, bitch.(if:$times > 0)[ I could never get tired of fuckin' you.]” You bite your lip, looking up at him. All sorts of fireworks are going off in your head. $her_name was right, your instincts were *definitely* kicking in. (display:"dredd job 1 options")](else-if:$stage is 7)[(display:"dredd job sex stats")(if:$choice is "kiss")[(print:"<video src='img/scenes/bar/party/10 strip.mp4' autoplay='' loop='' muted='' playsinline/>") You shock yourself a bit when you stand on your bare tip-toes and give Maurice a kiss on the lips. He tastes mainly like smoke, and the expensive Champagne he just drank. (set:$gain to 2)(display:"gain arousal")(set:$events to $events + (a:"kiss"))(set:$sex_loop to "bar party kiss loop")(display:"play sex loop") He reaches down with his massive hands, grabbing heavy helpings of your round, pale ass. “I don’t care that you’re on a pill,” he says. “I work at X-Change. Trust me, I’ve seen everything. Life is short. Don’t get hung up on the details.” “Ngh- ok,” you whimper a bit as he smacks your butt again, then starts playing with your big breasts.](else:)[There are some lines you won't cross, and you deny your burning urge to kiss Maurice. You blush with shame as Maurice reaches down with his massive hands, grabbing heavy helpings of your round, pale ass.(set:$events to $events + (a:"didnt kiss")) “Relax, $your_name," he says, with surprising compassion. I don’t care that you’re on a pill. I work at fuckin' X-Change Corporation. Trust me, I’ve seen everything. Life is short. Don’t get hung up on the details.” “Ngh- ok,” you whimper a bit as he smacks your butt again, then starts playing with your big breasts. "I'll try."] “Hard to talk, isn’t it?” Maurice says, running his fingers between your legs. You feel his rough hands probing your fat pussy lips, sliding between them, feeling the hot silky lubrication practically dripping from you. “But just like I thought. You’re wet as hell.” (text-style:"sway")[“Of course I am, baby,”] you smile up at him, melting into his strong grasp. *That was the stripper pill talking, it kicks in if I don't say anything...* “So’s mine!” Dredd says, feeling up $her_name. You know what her massive tits look and feel like. But their sheer size seems much more suited to his big hands than your petite ones. “Fuck,” Maurice says. “White bitches are the best. They SO ready.” “Hell yeah, we’re ready,” $her_name says. “Then what you waiting for, girls?” Dredd asks. “On your motherfucking knees!” <div class='top_right_half'>(print:"<video src='img/scenes/bar/party/10 dangle.mp4' autoplay='' loop='' muted='' playsinline/>")</div>The cocks come out. Maurice’ taps his in your face. You go cross-eyed... it's impossible to look away. *This* is a man. *This* glistening cockpillar was made to reduce women to whimpering puddles of pleasure. Maurice strokes his monstrous pole from base to glans. You watch, transfixed, as a bead of precum wells from his tip – only to droop, roping down under its own weight until the string breaks and the white glob splattered on the floor. You try to control your breathing, hypnotized as his cock twitches and throbs. Your nipples go stiff. “Think this bad boy can make you cum, girlie?” Maurice asks you. (set:$gain to 1)(display:"gain arousal")(display:"refresh stats sex girl") (display:"dredd job 1 options")](else-if:$stage is 8)[<div class='top_left_half'>(print:"<video src='img/scenes/bar/party/10 dangle.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(set:$sex_loop to "bar party kiss loop")(display:"play sex loop")(if:$choice is "yes")["Y- yeah," you stammer, feeling your hand pulled to his cock like a magnet.](else:)[(text-style:"sway")["Over and over,"] you say, deliate fingers wrapping around him like a magnet.] An electric thrill climbs up your spine, and you heart pounds in your chest. This thing is so fat and thick, pulsing with heady masculine energy, filling your nostrils with its musky male pheromones. Or something like that. (if:$times > 0)["I forgot how fucking big you are... it's ridiculous..."](else:)["You're so... big... it's ridiculous."] You know you need to worship it now. (set:"sex as girl" of $stats to "sex as girl" of $stats + 1)(set:"blowjobs given" of $stats to "blowjobs given" of $stats + 1) (set:$comments to (a:))(set:$song to 0)(display:"play song") (display:"dredd job 1 options")(set:$actions to (a:))]<div class='options'>(if:$stage is 1)[(link:"Yes")[(set:$next to "dredd job intro")(set:$stage to 2)(display:"change screen")](link:"No")[(display:"save npc male")(set:$next to "bar chat patrons")(display:"change screen")]](if:$stage is 2)[(link:"Take the pill")[(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Uh...")[(set:$stage to 4)(display:"change screen")](link:"I dunno...")[(set:$stage to 4)(display:"change screen")]](if:$stage is 4)[(link:"Massage her")[(set:$choice to "her")(set:$stage to 5)(display:"change screen")](link:"Get massaged")[(set:$choice to "you")(set:$stage to 5)(display:"change screen")]](if:$stage is 5)[(if:$choice is "you")[(set:$stage to 7)](else:)[(set:$stage to 6)](link:"Massage her")[(set:$quicktime_params to (dm: "objective text","Massage $her_name's breasts!", "type","massage", "skill check","girl pleasure", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"), "quicktime timer",1, "result passage","dredd job intro", "backdrop","scenes/bar/party/massage/1 you massage.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")]](if:$stage is 8)[(link:"Rub your bodies together")[(set:$stage to 9)(set:$quicktime_params to (dm: "objective text","Rub your bodies together...", "type","massage", "skill check","girl pleasure", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"), "quicktime timer",1, "result passage","dredd job intro", "backdrop","scenes/bar/party/massage/3 double massage.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")]]</div><div class='options'>(unless:$choices contains "instincts")[(link:"Female instincts...")[(set:$choices to $choices + (a:"instincts"))(set:$next to "dredd job intro answers")(display:"change screen")]](unless:$choices contains "dredd")[(link:"Dredd...")[(set:$choices to $choices + (a:"dredd"))(set:$next to "dredd job intro answers")(display:"change screen")]](unless:$choices contains "friend")[(link:"His friend...")[(set:$choices to $choices + (a:"friend"))(set:$next to "dredd job intro answers")(display:"change screen")]](link:"No more questions.")[(set:$stage to 1)(set:$next to "dredd job 1")(display:"change screen")]</div>(if:$choices's last is "instincts")[“Instinct…” you say. “Do you think our instincts come from our own personality, or from our body? Like, if I’m a woman now, and I do womanly things, does that make me a woman deep down, even after I change back?” “It’s a little weird with pills, I think,” $her_name says. “I tried being on a blue once. Grew myself a modest sized wiener for a while. Honestly, it felt pretty awesome. I didn’t fuck anyone, but I did jerk off to straight porn. And I was looking straight at the girl when I came.” “Interesting,” you say. “And when I switched back…” she continued. “I was definitely still a straight woman. I mean, I like having fun with girls… like we did just now. But I don’t get horny for girls the same way. They don’t make me feel all hot and heavy. So to answer your question, I don’t think you gotta worry about it too much. Whether you want to be a guy or girl, deep down, is totally up to you.” “But you said, no real guy would take the pill…” She smiles. “Well, it seems like you’ve made some level of your choice already. That’s all I’m saying. And once you follow a given path… well. It’s like gravity. It keeps pulling you down it.” “I see,” you say.](else-if:$choices's last is "dredd")[“How well do you know Dredd?” You ask. “Is he a good guy?” $her_name sighs. “He’s impossible to read, half the time. Mostly I want to say yes. I mean… he’s never treated me badly. Always shows me a good time. I just wish… well…” “You like him!” You realize. “Well of course I *like* him!” She squeals. “I mean, *look* at him! He’s the whole package. Tall, sexy, suave, successful. But I do wish he’d see me more like a person, and less like an object. Like, deep down I wish he’d ask me out on a date.” “You are going over to his house for a sex party,” you say with a chuckle. “(if:$times > 0)[AGAIN. ]Not exactly playing hard to get.” “I know, I know…..” $her_name huffs. “But still. Ugh. Anyhow.”](else:)[“Do you know about (if:$times > 0)[Maurice](else:)[this other guy]?” You ask. (if:$times is 0)[“Nope, not a clue. Dredd just says he’s a business partner, something about your pill.” “Yeah,” you say. “He said this guy has a drug I can take, which will suppress the side-effects of my pill.” “Side effects?” $her_name asks. “Yeah,” you say. “Right now, if a guy cums on me, it could damage my brain.” “Hahaha I know the feeling sis!” She laughs. “I feel like such a dumb slut when a guy cums on me. Like I look in the mirror, cum dripping down my chin. It’s kind of freeing though, you know? Like ha, I don’t have to work hard in life, I can just be a dumb little slut and guzzle down cum. That would totally pay the bills.” “But seriously,” you say. “Coming into contact with semen actually would fry my brain. And with this new drug, supposedly I’ll be protected.” “I guess we know what’s gonna happen today,” she winks. “But hey, I’m taking Dredd’s load, you don’t get that! I’ll share it with you though, if you’re good.” A shudder runs down your spine, and you do your best to smile. Though, you are definitely getting horny…](else:)["You're the one who got dicked down by him!" $her_name cackles. "What are you asking me for?? God, it looked like he pounded you good. Maybe he fucked your brains out?"] (set:$gain to 1)(display:"gain arousal")] (if:$choices's length > 2)[(set:$stage to 1) (display:"dredd job 1")](else:)[(display:"dredd job intro questions")]<div class='options'>(if:$stage is 1)[(set:$sex_loop_continue to "true")(link:"My tits are better")[(set:$stage to 2)(set:$choice to "mine")(set:$next to "dredd job 1")(display:"change screen")](link:"Her tits are better")[(set:$stage to 2)(set:$choice to "hers")(set:$next to "dredd job 1")(display:"change screen")]](if:$stage is 2)[(link:"Get out of car")[(set:$stage to 3)(display:"change screen")]](if:$stage is 3)[(link:"Take the shot")[(set:$stage to 4)(set:$blackjack_params to (dm: "skill check","fitness", "skill check difficulty",50, "lose modifier",2, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",10, "type","dont cum", "points",5, "result passage","dredd job 1", "backdrop","scenes/bar/party/07 attempt.mp4") ) (set:$blackjack_params's "bad icon" to "💨") (set:$blackjack_params's "good icon" to "🏀") (set:$blackjack_params's "good action" to (either:"make the basket","make a basket")) (set:$blackjack_params's "bad action" to (either:"miss the hoop","miss your shot")) (set:$blackjack_params's "difficulty factor" to "the number of shots you've already made") (set:$blackjack_params's "skill check difficulty" to ($character's "effective fitness" + 1) of (a:100,80,70,60,50,40,30,20,10,10,10)) (if:$shots_made > 1)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.5)))] (if:$shots_made > 2)[(set:$blackjack_params's "skill check difficulty" to (min:100,(ceil:$blackjack_params's "skill check difficulty" * 1.25)))] (set:$next to "lights out initialize")(display:"change screen")]](else-if:$stage is 4)[(link:"Take another shot")[(set:$next to "lights out initialize")(display:"change screen")]](if:$stage is 5)[(link:"They bring you inside")[(set:$stage to 6)(set:$next to "dredd job 1")(display:"change screen")](display:"safeword button")](if:$stage is 6)[(link:"Kiss him")[(set:$stage to 7)(set:$choice to "kiss")(set:$next to "dredd job 1")(display:"change screen")](link:"Don't")[(set:$stage to 7)(set:$choice to "dont kiss")(set:$next to "dredd job 1")(display:"change screen")]](if:$stage is 7)[(link:"Say yes")[(set:$stage to 8)(set:$choice to "yes")(set:$next to "dredd job 1")(display:"change screen")](link:"Don't respond")[(set:$stage to 8)(set:$choice to "silent")(set:$next to "dredd job 1")(display:"change screen")]](if:$stage is 8)[(set:$active_option to "ride 1")(set:$action_type to "pleasure")(link:"Blow him")[(set:$action to "bj")(set:$sex_loop to "bar party bj loop 1")(display:"play sex loop")(set:$passive_option to "bj 1")(display:"dredd job sex move info")(set:$position to $passive_option)(set:$quicktime_params to (dm: "type","bj", "skill check","bj", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","dredd job sex passive result", "backdrop","scenes/bar/party/sex/bj 1.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")](link:"Titfuck")[(set:$action to "titfuck")(set:$sex_loop to "bar party titfuck")(set:$passive_option to "titfuck")(display:"dredd job sex move info")(set:$position to $passive_option)(display:"play sex loop")(set:$quicktime_params to (dm: "type","titfuck", "skill check","titfuck", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","dredd job sex passive result", "backdrop","scenes/bar/party/sex/titfuck.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")]]</div>{ <mark>Current earnings: $doses (if:$doses > 1)[doses](else:)[dose] of protective serum & $$earnings</mark> }{ (newtrack:'bar party massage music','aud/music/bar/party/massage.mp3') (newtrack:'bar party music','aud/music/bar/party/bar party.mp3') (newtrack:'bar party kiss','aud/se/scene/bar/party/01 kiss.mp3') (newtrack:'bar party miss','aud/se/scene/bar/party/03 miss.mp3') (newtrack:'bar party kiss loop','aud/se/scene/bar/party/04 kiss loop.mp3') (newtrack:'bar party bj loop 1','aud/se/scene/bar/party/05 bj loop 1.mp3') (newtrack:'bar party bj loop 2','aud/se/scene/bar/party/06 bj loop 2.mp3') (newtrack:'bar party titfuck','aud/se/scene/bar/party/07 titfuck.mp3') (newtrack:'bar party ride 1','aud/se/scene/bar/party/08 ride 1.mp3') (newtrack:'bar party ride 2','aud/se/scene/bar/party/09 ride 2.mp3') (newtrack:'bar party doggy 1','aud/se/scene/bar/party/10 doggy 1.mp3') (newtrack:'bar party doggy 2','aud/se/scene/bar/party/11 doggy 2.mp3') (newtrack:'bar party orgasm 1','aud/se/scene/bar/party/12 orgasm 1.mp3') (newtrack:'bar party orgasm 2','aud/se/scene/bar/party/13 orgasm 2.mp3') (newtrack:'bar party pre cum','aud/se/scene/bar/party/14 pre cum.mp3') (newtrack:'bar party cum 1','aud/se/scene/bar/party/15 cum 1.mp3') (newtrack:'bar party cum 2','aud/se/scene/bar/party/16 cum 2.mp3') (newtrack:'bar party finish','aud/se/scene/bar/party/17 finish.mp3') }{ (unless:$comments contains $action)[(display:"dredd job gabbie response")](else:)[(if:(random:1,2) is 1)[<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/bar/party/pics/" + $position's img + ".jpg' width=100% height=auto>")</div>](else:)[<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/bar/party/pics/" + $position's img + ".jpg' width=100% height=auto>")</div>](display:"dredd job text") (display:"dredd job position results")(if:$your_pleasure > 9)[(display:"dredd job orgasm")] (display:"dredd job sex options")] }{ (if:$space is "yes")[ (set:$icon to (cond:$bonus is "shift", "💦💦", "💦")) |shift>[ <mark> (text-style:"rumble")[ (link:$icon)[ (set:$button to "normal") (set:$select to "shift") (display:"quicktime pleasure button reward") ] ] </mark> <br/> ] ] }{ (set:$space to "no") (set:_random_target to (cond:$character's "arousal" > 8, 6, 7)) (if:$correct > 5 and (random:1,_random_target) is 1)[ (set:$space to "yes") (set:$bonus to (either:"space","shift")) ] }{ (set:$se to "pleasure") (display:"play sound") (set:$slut_word to (either:"MMM","Nnngh","Ungh","Mmm","Mmmmm","Ngh") + (either:"!","!!","...","-")) (if:$select is $bonus)[ (set:$pleasure_bonus to $pleasure_bonus + 2) (set:$icon to "💦💦") ](else:)[ (set:$pleasure_bonus to 1) (set:$icon to "💦") ] (replace:?space)[{ <br/> <mark> $icon $slut_word $icon </mark> }] (replace:?shift)[{ <mark> $icon $slut_word $icon </mark> <br/> }] (display:"real time pleasure gain") (display:"update your pleasure") }{ (if:$space is "yes")[ (set:$icon to (cond:$bonus is "space", "💦💦", "💦")) |space>[ <br/> <mark> (text-style:"rumble")[ (link:$icon)[ (set:$button to "normal") (set:$select to "space") (display:"quicktime pleasure button reward") ] ] </mark> ] ] }(set:$bar_party to (dm:"times",0))(set:$protection to (dm:"active","false", "loaded",0,"have",0))(set:$events to (a:))(set:$her_name to "Gabbie")(set:$your_name to $bar_dance's "stripper name")(set:$temp_pill to (dm: "id","skylar", "name",$bar_dance's "stripper name"))(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(display:"dredd job tracks")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>(set:$stage to 1)(set:$next to "dredd job 1")(display:"change screen")(set:$comments to $comments + (a:$action))(if:$action is "titfuck")[(print:"<img class='greyborder' src='img/scenes/bar/party/pics/titfuck talk.jpg' width=100% height=auto>")](else-if:$action is "bj")[(print:"<img class='greyborder' src='img/scenes/bar/party/pics/bj talk.jpg' width=100% height=auto>")](else-if:$action is "ride forward")[(print:"<img class='greyborder' src='img/scenes/bar/party/pics/ride forward talk.jpg' width=100% height=auto>")](else-if:$action is "ride backward")[(print:"<img class='greyborder' src='img/scenes/bar/party/pics/ride backward talk.jpg' width=100% height=auto>")](else-if:$action is "doggystyle")[(print:"<img class='greyborder' src='img/scenes/bar/party/pics/doggy talk.jpg' width=100% height=auto>")] (display:"dredd job position results")(if:$your_pleasure > 9)[(if:$action is "doggystyle")["(either:"Yes!","That's it!")" $her_name squeals at Maurice. "(either:"Pound her like the bitch she is!","Slam $your_name's tight, wet pussy!") (either:"Make her cum!","Make her cum like a slut!")" ](else:)[(either:"$her_name locks eyes with you.","$her_name grins at your wild bouncing.","$her_name moans and smiles at you.")(print:" ")"(either:"Yes, $your_name!","That's right!","Yes, god, yes!") (either:"Cum all over that big, black cock!","Cum all over that big, black dick!","Cum all over that big, black cock!","Ride that BBC till you cum!","Squirt all over that thick black cock!")"] (display:"dredd job orgasm")](else:)[(if:$action is "bj")[(if:$result is "fail")["(either:"No no,","That's not it,")" $her_name says, "(either:"Watch me.","Watch this.","Follow my example.") (either:"THIS is how you worship BBC.","THIS is how you worship big black cocks.")" Dredd's head rolls back in pleasure, and he runs his fingers through her hair. "Fuck YES $her_name. That's IT." "Yeah, what she said," Maurice says. "You can do it."](else:)["(either:"Haha, Dredd's cock is almost too big for my mouth!","Oh my god, Dredd's cock is so fucking big. Almost too big to fit in my mouth!")" $her_name says. "(either:"But doesn't it just feel right?","But doesn't it just feel right, to suck these gigantic dicks?")"]](else-if:$action is "titfuck")["(either:"I fucking love having a big black cock nestled between my boobs,","I love feeling a big black cock sliding between my tits,","I love pressing my boobs together around big black cocks,")" $her_name says.(if:$result is "fail")[ "(either:"Just watch how I do it, 'kay?","Follow my example, 'kay?") (either:"We all know you're not used to having big bazongas like mine.","We know you're not used to those tits yet.")"]](else-if:$action is "ride forward")[$her_name makes eye contact with you, as you gyrate your hips down on Maurice's dick. "(either:"This is the purpose of our pussies, you know,","Doesn't it just feel incredible, being stretched wide by a giant black cock?","Fuck, I love this,","Oh my goddddd...")" (either:"Her eyes roll into the back of her head","She bites her lip","Her eyes") (either:"as her massive tits bounce.","as her giant tits jiggle.","as she rides Dredd.","as Dredd's schlong fills her.")](else-if:$action is "ride backward")[(either:"You hear $her_name's cries and whimpers echoing across the room.","You and $her_name's moans sound like a heavenly chorus.") (either:"For a few moments, your motions are totally synced up.","You see her bend forward, her tits wobbling and pressing down into Dredd's eager mouth.","You steal a glance and see Dredd sucking on her massive areolas.") ](else-if:$action is "doggystyle")[(either:"$her_name makes eye contact with you.","You and $her_name lock eyes as Dredd and Maurice mount you.") "(either:"I love this position,","I love doggystyle,","Fuck, I love this position,")" she says to you. "(either:"Getting taken like an animal.","Getting fucked from behind like an animal.") (either:"They're putting us in our place.","They're showing us who's boss.")"] (set:$gain to 2)(display:"gain arousal")](display:"dredd job sex options"){(if:$his_pleasure > 9)[(set:$song to "bar party music")](set:$active_option to 1st of (shuffled:"ride 1","ride 2","ride 3"))(set:$passive_option to 1st of (shuffled:"doggy 1","doggy 2","bj 1","bj 2","titfuck"))(display:"dredd job sex move info") <div class='options'>[(if:$your_pleasure > 9)[(link:"Cum")[(set:$next to "dredd job sex you orgasm")(display:"change screen")]](else-if:$his_pleasure > 14)[(link:"They're gonna cum")[(set:$next to "dredd job sex they orgasm")(display:"change screen")]](else-if:$his_pleasure > 10 and (random:1,5) is 1)[(link:"They're gonna cum")[(set:$next to "dredd job sex they orgasm")(display:"change screen")]](else:)[(set:$link to "link" of $active_option)(if:"effort" of $active_option is 1)[(set:$link to $link + " ⚡")](if:"effort" of $active_option is 2)[(set:$link to $link + " ⚡⚡")](if:"effort" of $active_option is 3)[(set:$link to $link + " ⚡⚡⚡")](link:$link)[(if:$energy >= "effort" of $active_option)[(set:$action_type to "active")(set:$position to $active_option)(set:$action to action of $position)(set:$type to "active")(set:$next to "dredd job sex active")(display:"change screen")(set:$energy to $energy - effort of $active_option)(display:"refresh stats sex girl")](else:)[ *Not enough stamina.* ]](link:"link" of $passive_option)[(set:$type to "passive")(set:$position to $passive_option)(set:$action to action of $position)(set:$next to "dredd job sex passive")(replace:?sex_options)[(if:$action is "titfuck" or $action is "bj")[(link:"Edge him (-🍾)")[(set:$action_type to "edge")(display:"change screen")]](link:"Please him")[(set:$action_type to "pleasure")(display:"change screen")](if:$energy < $max_energy)[(link:"Recover ⚡")[(set:$action_type to "recover")(display:"change screen")]]]]]]<sex_options|</div>}(set:$sex_loop to "bar party pre cum")(display:"play sex loop")(print:"<video src='img/scenes/bar/party/11 pre cum.mp4' autoplay='' loop='' muted='' playsinline/>") "OHhh FUCK!" Dredd says. "I'm gonna bust a nut all over this bitch..." "Yeah," Maurice says. "Me too." They guide you both onto your knees. Out of the corner of your eye, you see Dredd empty his balls into $her_name's eager mouth. *Now it's my turn.* (if:$protection's "loaded" is 0)[The thing is, you don't think you came. Which means that if Maurice was correct, the serum he gave you isn't going to protect you from the side effects of coming in contact with his cum! What's going to happen? You remember the horrible feeling from last time, like being drained...](else:)[You definitely came, which means that if Maurice was correct, the serum he gave us is going to protect you from the side effects of being in contact with semen. But still, his dick dangling over your face, you're nervous. You remember the horrible feeling last time...] (print:"<video src='img/scenes/bar/party/12 jerk.mp4' autoplay='' loop='' muted='' playsinline/>") Your heart thumps quickly in your chest as you look up at Maurice, whose cock is starting to leak precum profusely. A strand of it dangles menacingly overhead... <div class='options'>(link:"Take his cum!")[(set:$next to "dredd job sex they orgasm 1")(Display:"change screen")](link:"Maybe we shouldn't...")[(set:$next to "dredd job sex they orgasm 1")(Display:"change screen")]</div>{ (display:"guy sex stat update report") }Double-click this passage to edit it.{ (set:$active_option to $active_option of (dm: "ride 1", (dm: "id","ride 1", "link","Reverse cowgirl", "your pleasure",2, "their pleasure",2, "effort",2, "skill check","active sex", "img","reverse cowgirl", "action","ride forward", "sound","bar party ride 1"), "ride 2", (dm: "id","ride 2", "link","Cowgirl", "your pleasure",2, "their pleasure",2, "effort",2, "skill check","active sex", "img","cowgirl", "action","ride forward", "sound","bar party ride 2"), "ride 3", (dm: "id","ride 3", "link","Cowgirl (leg up)", "your pleasure",3, "their pleasure",3, "effort",3, "skill check","active sex", "img","cowgirl", "action","ride forward", "sound",(either:"bar party ride 1","bar party ride 2")))) (set:$passive_option to $passive_option of (dm: "doggy 1", (dm: "id","doggy 1", "link","Doggystyle", "your pleasure",1, "their pleasure",3, "skill check","passive sex", "img","doggystyle", "action","doggystyle", "sound","bar party doggy 1", "rhythm",500, "speed","but not faster than he fucks you."), "doggy 2", (dm: "id","doggy 2", "link","Doggystyle (deep)", "your pleasure",2, "their pleasure",3, "skill check","passive sex", "img","doggystyle", "action","doggystyle", "sound","bar party doggy 2", "rhythm",652, "speed","but not faster than he fucks you."), "bj 1", (dm: "id","bj 1", "link","Couch blowjob", "your pleasure",0, "their pleasure",3, "skill check","bj", "img","bj", "action","bj", "sound","bar party bj loop 1", "rhythm",967, "speed","but not faster than you suck."), "bj 2", (dm: "id","bj 2", "link","Deepthroat", "your pleasure",0, "their pleasure",3, "skill check","gag reflex", "img","bj", "action","bj", "sound","bar party bj loop 2", "rhythm",750, "speed","but not faster than you suck."), "titfuck", (dm: "id","titfuck", "link","Titfuck", "your pleasure",0, "their pleasure",4, "skill check","titfuck", "img","titfuck", "action","titfuck", "sound","bar party titfuck", "rhythm",645, "speed","but not faster than you fuck him with your titties."))) }{ (set:$quicktime_params to (dm: "type","try to cum", "skill check difficulty",($character's "arousal" +1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "skill check","orgasm control", "points to win",25, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"), "quicktime timer",1, "result passage","dredd job sex active result", "backdrop","scenes/bar/party/sex/" + $position's id +".mp4" ))(set:$next to "quicktime initialize")(set:$sex_loop to $active_option's "sound")(display:"play sex loop")(display:"change screen") }{ (set:$your_pleasure to (min:$your_pleasure + $pleasure_bonus,10)) (set:$pleasure_bonus to 0) (if:$your_pleasure > 9)[(set:$quicktime_params's "points" to $quicktime_params's "points to win")] }(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$your_pleasure_gain to $your_pleasure_gain * 2)](unless:$satisfaction_gain is 0 and $pleasure_gain is 0 and $your_pleasure_gain is 0)[<div class='options'><mark>(if:$satisfaction_gain > 0)[His satisfaction gain: (if:$satisfaction_gain > 0)[😋](if:$satisfaction_gain > 1)[😋](if:$satisfaction_gain > 2)[😋](if:$satisfaction_gain > 3)[😋](if:$satisfaction_gain > 4)[😋](if:$satisfaction_gain > 5)[😋](if:$satisfaction_gain > 6)[😋](if:$satisfaction_gain > 7)[😋](if:$satisfaction_gain > 8)[😋](if:$satisfaction_gain > 9)[😋]](else-if:$satisfaction_gain < 0)[His satisfaction loss: (if:$satisfaction_gain < 0)[😒](if:$satisfaction_gain < -1)[😒](if:$satisfaction_gain < -2)[😒](if:$satisfaction_gain < -3)[😒](if:$satisfaction_gain < -4)[😒](if:$satisfaction_gain < -5)[😒](if:$satisfaction_gain < -6)[😒](if:$satisfaction_gain < -7)[😒](if:$satisfaction_gain < -8)[😒](if:$satisfaction_gain < -9)[😒] ](set:$his_satisfaction to (max:(min:$his_satisfaction + $satisfaction_gain,10),0))(if:$pleasure_gain > 0)[(unless:$satisfaction_gain is 0)[(print:" ")]His pleasure gain: (if:$pleasure_gain > 0)[🍾](if:$pleasure_gain > 1)[🍾](if:$pleasure_gain > 2)[🍾](if:$pleasure_gain > 3)[🍾](if:$pleasure_gain > 4)[🍾](if:$pleasure_gain > 5)[🍾](if:$pleasure_gain > 6)[🍾](if:$pleasure_gain > 7)[🍾](if:$pleasure_gain > 8)[🍾](if:$pleasure_gain > 9)[🍾]](else-if:$pleasure_gain < 0)[(unless:$satisfaction_gain is 0)[(print:" ")]His pleasure: $pleasure_gain ](set:$his_pleasure to (max:(min:$his_pleasure + $pleasure_gain,$his_pleasure_threshold),0))(unless:$your_pleasure_gain is 0)[(unless:$pleasure_gain is 0 and $satisfaction_gain is 0)[(print:" ")]Your pleasure gain: (if:$your_pleasure_gain > 0)[💦](if:$your_pleasure_gain > 1)[💦](if:$your_pleasure_gain > 2)[💦](if:$your_pleasure_gain > 3)[💦](if:$your_pleasure_gain > 4)[💦](if:$your_pleasure_gain > 5)[💦](if:$your_pleasure_gain > 6)[💦](if:$your_pleasure_gain > 7)[💦](if:$your_pleasure_gain > 8)[💦](if:$your_pleasure_gain > 9)[💦](set:$your_pleasure to (min:$your_pleasure + $your_pleasure_gain,10))](if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[ (doubled due to side effect)]</mark>(display:"npc stats update sex guy")(display:"refresh stats sex girl")(set:$pleasure_gain to 0)(set:$your_pleasure_gain to 0)(set:$satisfaction_gain to 0)</div>]{ (display:"dredd job interrupt") (if:$interrupt is "true")[ (print:"<video src='img/scenes/bar/party/sex/" + $position's id +".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to $passive_option's "sound") (if:$position's "action" is "bj")["(either:"Faster,","Faster,","I want more than that,") (either:"slut","ho",$your_name)," Maurice says. "(either:"Use that mouth like you mean it.","I want your mouth to be like a vacuum on this big black cock.","Make those dick-suckin' lips like a vacuum.")"](else-if:$position's "action" is "titfuck")["(either:"Faster,","Faster,","I want more than that,") (either:"slut","ho",$your_name)," Maurice says. "(either:"FUCK me with those titties.","No need to be gentle with those titties.")"](else:)["(either:"Just take it","Just get fucked","Just take this dick") (either:"like a bitch","like a good girl")," Maurice says, (either:"smacking your ass","spanking your ass").] (print:" ")<mark>(if:$action_type is "edge")[He's not satisfied enough to let you edge him.](else:)[He's not satisfied enough to let you recover stamina.]</mark> (set:$action_type to "pleasure")<div class='options'>(link:"Pleasure him")[(display:"change screen")]</div>](else:)[ (if:$action_type is "edge")[ (set:$quicktime_params to (dm: "objective","Keep him from cumming!", "skill check",$passive_option's "skill check", "skill check difficulty",50, "timing message","speed" of $passive_option, "result passage","dredd job sex passive result", "backdrop","scenes/bar/party/sex/" + $position's id +".mp4", "sex loop","sound" of $passive_option, "time",30, "rhythm","rhythm" of $passive_option, "interrupt passage","dredd job sex edge interrupt", "interrupts", 2 )) (set:$next to "dont cum initialize")(display:"change screen") ] (if:$action_type is "pleasure")[ (set:$quicktime_params to (dm: "objective text",(either:"Please him.","Make Maurice happy.","Be a good slut."), "type","action" of $passive_option, "skill check",$passive_option's "skill check", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"), "quicktime timer",1, "result passage","dredd job sex passive result", "backdrop","scenes/bar/party/sex/" + $position's id +".mp4" ))(set:$next to "quicktime initialize")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop") (set:$next to "quicktime initialize")(display:"change screen") ] (if:$action_type is "recover")[ (set:$quicktime_params to (dm: "objective text",(either:"Recover your stamina.","Try and regain some energy."), "type","recover", "skill check",$passive_option's "skill check", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down"), "quicktime timer",1, "result passage","dredd job sex passive result", "backdrop","scenes/bar/party/sex/" + $position's id +".mp4" ))(set:$next to "quicktime initialize")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop") (set:$next to "quicktime initialize")(display:"change screen") ]] }{ (if:$space is "yes")[ (set:$icon to (cond:$bonus is "space", "⚡⚡", "⚡")) |space>[ <br/> <mark> (text-style:"rumble")[ (link:$icon)[ (set:$button to "normal") (set:$select to "space") (display:"quicktime energy button reward") ] ] </mark> ] ] }{ (if:$space is "yes")[ (set:$icon to (cond:$bonus is "shift", "⚡⚡", "⚡")) |shift>[ <mark> (text-style:"rumble")[ (link:$icon)[ (set:$button to "normal") (set:$select to "shift") (display:"quicktime energy button reward") ] ] </mark> <br/> ] ] }{ (set:$se to "pleasure") (display:"play sound") (set:$slut_word to (either:"BREATHE","BREATHE DEEPLY","STRENGTH RECOVERED","DEEP BREATHS") + (either:"!","!!","...")) (replace:?space)[] (replace:?shift)[] (if:$select is $bonus)[ (set:$energy_bonus to $energy_bonus + 2) (set:$icon to "⚡⚡") ](else:)[ (set:$energy_bonus to 1) (set:$icon to "⚡") ] (replace:?space)[{ <br/> <mark> $icon $slut_word $icon </mark> }] (replace:?shift)[{ <mark> $icon $slut_word $icon </mark> <br/> }] (display:"real time energy gain") }{ (set:$energy to (min:$energy + $energy_bonus,$max_energy)) (display:"refresh stats sex girl") (set:$energy_bonus to 0) (if:$energy is $max_energy)[(set:$quicktime_params's "points" to $quicktime_params's "points to win")] }{ (if:$correct > 5 and (random:1, (cond:$energy > 0, 7, 9)) is 1)[ (set:$space to "yes") (set:$bonus to (either:"space","shift")) ] }{ (if:$type is "try to cum")[ (set:$pleasure_bonus to (min:(max:(floor:$character's "arousal" / 2) + (floor:$current_skill's level / 3),2),7)) (if:$result is "fail")[(set:$pleasure_bonus to (ceil:$pleasure_bonus / 2))] (if:$roll is 1)[(set:$pleasure_bonus to 0)(color:"darkred")[CRITICAL FAILURE! No pleasure gained.]](else-if:$roll is 20)[CRITICAL SUCCESS! Pleasure meter filled.(set:$pleasure_bonus to 10) 💦](else:)[Pleasure gained: $pleasure_bonus 💦] (display:"real time pleasure gain") ] (if:$type is "recover")[ (set:$energy_bonus to $max_energy) (if:$result is "fail")[(set:$energy_bonus to (ceil:$max_energy / 2))] (if:$roll is 1)[(set:$energy_bonus to 0)(color:"darkred")[CRITICAL FAILURE! No stamina recovered.]](else-if:$roll is 20)[CRITICAL SUCCESS! Max stamina increased by 2.(set:$max_energy to $max_energy + 2)(set:$energy_bonus to $max_energy)](else-if:$result is "fail")[Recovered: $energy_bonus ⚡](else:)[⚡ refilled.] (display:"real time energy gain") ] }{ (set:$your_pleasure_gain to $passive_option's "your pleasure") (set:$pleasure_gain to $position's "their pleasure") (if:$action_type is "pleasure")[(set:$pleasure_gain to (floor:$position's "their pleasure"*1.5))(set:$satisfaction_gain to (floor:$position's "their pleasure"*1.5))] (if:$action_type is "recover")[(set:$satisfaction_gain to -1)] (if:$result is "fail")[(set:$satisfaction_gain to -1 * $passive_option's "their pleasure")] (if:$double_time is "true")[(set:$satisfaction_gain to $satisfaction_gain * 2)(set:$pleasure_gain to (ceil:$pleasure_gain *1.5))] (if:$action_type is "edge")[(set:$satisfaction_gain to -2)] (if:$action_type is "edge" and $result is "pass")[(set:$pleasure_gain to -3)] (display:"dredd job sex")}{ (set:$pleasure_gain to $position's "their pleasure") (set:$satisfaction_gain to (ceil:$position's "their pleasure"/2)) (if:$result is "fail")[(set:$satisfaction_gain to -1 * $passive_option's "their pleasure")] (display:"dredd job sex") }{ (if:$action_type is "pleasure")[(set:$interrupt to "false")](else-if:$action_type is "edge" and $his_satisfaction < 6 and (random:1,2) is 1)[(set:$interrupt to "true")](else-if:$his_satisfaction < 2)[(set:$interrupt to "true")](else:)[(set:$interrupt to "false")] }(set:$sex_loop to 0)(display:"play sex loop")(set:$se to (either:"bar party orgasm 1","bar party orgasm 2"))(display:"play sound")(set:$orgasms to $orgasms + 1)(set:$your_pleasure to (min:$orgasms,8))(if:$orgasms is 1)[*Yes... nggh... that's it...* The pleasure builds and builds. Your legs shake, your toes curl, and you feel a pulsing emanating from your pussy, that builds into a beautiful explosion. "Hnng! Hng, hng, hahh!" Your pussy clenches and spasms in throes of ecstasy, your back arches in shudders of bliss... And then it feels like you're flying. Worlds away. In heaven, bathed in sunlight, rather than being a big-titted stripper whore getting fucked senseless by a huge black dude.](else-if:$orgasms is 2)[The room spins around your head, and you lose all sense of time passing for a few moments. Once more, your inhibitions fully melt away... "Take it, slut! Cum again!" Maurice says, grabbing a handful of your blonde hair and pulling it. Your thighs spasm and clamp together, and you give a high-pitched squeal as you finally hit your climax. Your eyes roll back in your head, and you bite your lip, as you feel yourself squirt all over that big, fat dick.](else:)["(either:"Yeah, cum again, slut!","Yeah, she's cummin on my dick again!","Bitch is cummin' on my dick again!")" Maurice laughs. (either:"Yep.","He's right.") You cum, AGAIN... it's so good...](print:" ") <mark>(set:$protection's "loaded" to $protection's "loaded" + 1)You (either:"orgasm","cum, hard"). Side effect protection gained: 🛡️ Stamina drained. (set:$energy to 0)(display:"refresh stats sex girl")</mark>(set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(display:"npc screen update sex guy")(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0){ (if:$position's action is "bj")[ (either:"Maurice grabs the back of your head and starts pumping his cock between your lips.","Maurice starts face-fucking you.","Maurice holds your face down onto his cock.","You gag a bit as Maurice's cock presses against the back of your throat.") ] (if:$position's action is "titfuck")[ (either:"Maurice grabs your tits and presses them together around his cock.","He starts pumping his cock between your tits.","Impatient with your pace, he starts thrusting between your tits.") ] (if:$position's action is "doggystyle")[(either:"Maurice spanks your ass.","Maurice gives your ass a heavy slap.","You gasp as he starts mounting you faster.")] }(print:"<video src='img/scenes/bar/party/12 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party cum 1")(display:"play sex loop")(set:$song to "bar party music")(display:"play song") Before you have time to think, Maurice's head rolls back, and his gooey load drizzles onto your tongue and chin... (if:$protection's "loaded" > 0)[(set:$result to "pass")*Nggh-* you brace yourself for the worst, but all you feel is hot ropes of semen dripping down your face. Nothing more than that. "Nggh-" you gurgle. "It worked!" "Of course it did," he says, tapping his cock on your forehead.](else:)[*Oh GOD, no!* you whimper as you feel the same draining feeling from before.(set:$result to "fail") "Ugh..." you say. "Didn't work?" Dredd asks. "Not sure," Maurice says, looking at your distant eyes. "You good, $your_name?" But at the moment, you're speechless.] (set:$next to "dredd job sex they orgasm 2")(display:"side effect")Just when you think it's all over, $her_name has a surprise for you. She crawls over, with a smile that tells you she's stored Dredd's load just for you. (if:$protection's "loaded" > 0)[*Fuck, more???*](else:)[*Oh fuck! No no no...*] (text-style:"sway")["Mmm, give it to me,"] your pilled body says. (print:"<video src='img/scenes/bar/party/13 cum 2.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party cum 2")(display:"play sex loop") $her_name tips your chin upward, and lets her cummy mouthful drizzle down into your mouth. It's a mixture of ball sludge and her own saliva. "Awwwhhh yeah, that's RIGHT, girls!" Dredd says. "THAT's how you handle a man's cum. FUCK!" "White bitches be crazy..." Maurice echoes. (if:$protection's "loaded" > 0)[Thank god you came more than once - once more you suffer no ill effects.](else:)[You feel the dull, draining sensation once again...] (set:$next to "dredd job sex they orgasm 3")(display:"side effect")(display:"npc screen update")"Now, I want you girls to make out," Maurice says. $her_name happily obliges, and you melt into her kiss. (print:"<video src='img/scenes/bar/party/14 end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "bar party finish")(display:"play sex loop")(set:$sex_loop_continue to "false") As you start to come back to your senses, the facts of what you've just done are starting to sink in. Here you are, kissing a total dream girl. But in this version of reality, you're a massive-titted blonde, kneeling on the floor in front of two dominant black guys, their cum dripping down your face. "Gotta get (if:$times >0)[us another](else:)[a] pic for the boys," Dredd says, setting up his phone for a timed photo. (if:$times > 0)[(if:$bar_party's picture is "stare")["Maybe try not to look so depressed this time?"](if:$bar_party's picture is "smile")["Give each other a kiss this time!"]] You blush as you see the timer count down...(set:$next to "dredd job sex they orgasm 4") <div class='options'>(link:"Tongue kiss")[(set:$bar_party's picture to "tongue kiss")(display:"change screen")](link:"Thousand-yard stare")[(set:$bar_party's picture to "stare")(display:"change screen")](link:"Smile")[(set:$bar_party's picture to "smile")(display:"change screen")]</div>(if:$result is "fail")[(if:$position's action is "bj")["(either:"You can do better than that!","Come on girl, you can do better than that,","My big black cock's too much for that little white mouth to handle, huh?")" Maurice says.](if:$position's action is "titjob")["(either:"You can do better than that with tits like those!","Come on, press them together. Make your tits like another pussy, hah!")" Maurice says.](if:$position's action is "doggy")[(either:"Maurice smacks your ass hard.","Maurice spanks your jiggling, pale ass.") (either:"You whimper.","You groan.","You moan loudly.") You hear $her_name giggle as she watches you.](if:$position's action is "ride")["(either:"Come on, slut,","Come on now, snowbunny,")" Maurice says. "(either:"Show me what you GOT!","Show me what you can do!","Show me what a bad girl you can be!","Ride me like a bicycle!")"]](else:)[(if:$position's action is "bj")[(if:(random:1,2) is 1)[(either:"You moan as Maurice's cock stretches your lips wide.","You make eye contact with Maurice as you pleasure him.","Maurice runs his fingers through your hair while you suck.")](else:)["(either:"That's it,","There we go,","Good girl,") $your_name," Maurice says. "(either:"That's how you suck a cock.","That's how you suck a BBC.","That's how a white bitch oughtta suck black cock.")"]](else-if:$position's action is "ride")[(either:"You moan pleasurably as you feel Maurice's cock stretching your insides.","You whimper with pleasure.","Your tits jiggle and bounce as you ride Maurice.","Maurice gives your ass a playful spank as you ride.","Maurice moans in pleasure as you ride him.","His giant cock is hitting you so freaking DEEP!")](else-if:$position's action is "doggystyle")[(either:"Your tits swing and clop together lewdly as Maurice rails you from behind.","Maurice pulls your hair as he fucks you hard.","You whimper and moan like a bitch as Maurice plows you.","You're being *mounted*, properly.")]](print:"<img class='greyborder' src='img/scenes/bar/party/pics/" + $bar_party's picture + ".jpg' width=100% height=auto>")(set:$se to "camera")(display:"play sound") (if:$bar_party's picture is "tongue kiss")["(either:"Hahahaha they're such SLUTS!","Heh, such SLUTS!")"](else-if:$bar_party's picture is "stare")["(either:"Haha","Heh"), (either:"SMILE, like the sluts you are!","sluts look better when they smile!")" Maurice chuckles. "Maybe $her_name's thinking about when her boyfriend sees this picture..." "Or $your_name's girlfriend!" $her_name quips. Everyone laughs at your expense.](else:)["(either:"Hahahaha they're such SLUTS!","Heh, such SLUTS!")" Maurice laughs.]{(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",35, "reason 1",(either:"You won't be able to look $her_name in the eyes as a guy...","Whenever you see $her_name at the bar, you'll just remember getting fucked alongside her."), "reason 2",(either:"When $her_name came over to kiss you, and deposited Dredd's load in your mouth... damn.","I don't know how your masculinity could ever recover after something like that.","How did it feel, getting fucked by a REAL man?","You were a good little slut for Dredd and Maurice."), "reason 3",(either:"You know you're inferior to men like that.","You and $her_name looked so cute together, kneeling on the floor, covered in cum...","And remember, $her_name KNOWS you're taking a pill.","Seriously, we all know what part you enjoyed the most. And it wasn't the massage."), "afterwards","dredd job sex finish"))} <div class='options'>(display:"masculinity crisis link")</div>(set:$select to "gabbie")(display:"load npc")(display:"npc screen update")<mark>You gain $doses (if:$doses > 1)[doses](else:)[dose] of protective serum & $(print:$earnings/2) (Splitting $$earnings with $her_name)</mark>(set:$protection's "have" to $protection's "have" + $doses)(set:$character's "money" to $character's "money" + ($earnings/2))(display:"refresh stats") (if:$bar_party's "times" is 0)[(print:"<video src='img/scenes/bar/party/15 wash.mp4' autoplay='' loop='' muted='' playsinline/>") After getting your payout, you and $her_name go to the bathroom together to clean up. "See, I told you that would be fun!" she winks at you. "Fuck, I'm good for a week. Getting pounded by a BBC is one of life's greatest joys, seriously..." (if:$result is "pass")[You smile. It's funny, you feel an odd connection with her now.](else:)[You bite your lip, thinking of the pleasure of getting fucked, compared with the horrible feeling of getting your life sapped away by their cum. *I just needed to fucking orgasm(if:$orgasms > 0)[ one more time]...* After getting fucked alongside her like that, you feel an odd connection to $her_name.] <mark>You won't be able to fuck $her_name as a man anymore.</mark>](else-if:$bar_party's "times" is 1)[(print:"<video src='img/scenes/bar/party/15 after.mp4' autoplay='' loop='' muted='' playsinline/>") After washing up, you and $her_name just have some fun around the pool, enjoying sunbathing in the nude. When the evening sets in fully, Dredd & Maurice even cook a barbecue for all of you! "This is the life," $her_name says. "Life would be so much better if we didn't have to wear clothes." "No one's stopping you from keeping them off," Dredd winks. She cackles, holding his arm as she does so. You feel a weird pang of jealously when you see how much $her_name is touching Dredd...](else-if:$bar_party's "times" is 2)[(print:"<video src='img/scenes/bar/party/15 count money.mp4' autoplay='' loop='' muted='' playsinline/>") When you go to the bathroom to clean up as you have the last two times, $her_name has a strange look on her face. And when she starts counting out her money, she actually starts to cry... "Oh my god, what's wrong?" you ask. "Money in an envelope!" she says. "Is that all I'm worth? I just... I wish he'd see me as more than that. More than a hooker or a whore. You know?" "You really do like him," you say. She sighs, starting at herself in the mirror. "What the *hell* is wrong with me. We have a good thing going here with these guys, I won't be the one to mess it up." You give her a hug.](else:)[(print:"<video src='img/scenes/bar/party/15 dress.mp4' autoplay='' loop='' muted='' playsinline/>") "Oh my god, that *never* gets old," $her_name says as you both get dressed. "When are we doing it again??" "Soon, I hope!" you smile.](set:$bar_party's "times" to $bar_party's "times" + 1) <div class='options'>(link:"Go home")[(display:"temp pill expires")(set:$bar_dance's "times danced" to $bar_dance's "times danced" + 1)(set:$character's "gender" to "male")(display:"advance time")]</div>{ [(if:$protection's "have" > 0)[(link:"Protective Serum 🛡️ (" + (text:$protection's "have") + ")")[(if:$protection's "active" is "true")[*You've already injected yourself with serum. More could be dangerous.*](else:)[(set:$se to "defense")(display:"play sound")*You inject yourself with protective serum.*(set:$protection's "active" to "true")(set:$protection's "have" to $protection's "have" - 1)]]]]<item_inventory| }"Sorry," Dredd says. "I don't want you dancing unless you've taken some of that protective serum from Maurice." (if:$protection's "have" > 0)["I do have some..." you say. "Well then, take it, and then we'll talk," he responds.](else:)["I'm all out..." you say. "If you want," he says. "I'll call Maurice up and we'll hook you up with more."] <div class='options'>(set:$npc's "events" to $npc's "events" + (a:"offer more serum"))(if:$protection's "have" < 1)[(link:"Get more serum")[(set:$next to "dredd job intro")(display:"change screen")]](link:"Come back later")[(display:"save npc male")(set:$next to "bar chat patrons")(display:"change screen")]</div>{ (if:$sex_events contains "blowjobs received")[(set:$stats's "blowjobs received" to $stats's "blowjobs received" + 1)] (if:$sex_events contains "sex as guy")[(set:$stats's "sex as guy" to $stats's "sex as guy" + 1)] (if:$sex_events contains "creampies given")[(set:$stats's "creampies given" to $stats's "creampies given" + 1)] }{ (if:$next is "Go to the mall")[(set:$next to "Go shopping")] (if:(a:"The Beach","Paradise Mall","The Broken Drum","Your Bedroom","Witness the Fitness","Your House","Break Room","Laundry Room") contains $current_location)[(display:"next")](else:)[(display:"change screen")] }<div class='bottom_left'><img class='background-img' src='img/ui/screen.png' width='100%' height=auto></div>{ (set:$cheat_worked to "no") (if:(UPPERCASE:$cheat_code) is "ROBIN HOOD")[(set:$character's "money" to $character's "money" + 1000)(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "BIMBO")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "WIMP")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "BE A TOOL")[(set:$character's "charm" to (max:$character's "charm" - 1,1))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "DIE ANOTHER DAY")[(set:$lives to $lives + 1)(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "NEW STOCK")[(display:"refresh purchasable outfits")(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "READ A BOOK")[(set:$character's "intellect" to (min:$character's "intellect" + 1,10))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "GO FOR A RUN")[(set:$character's "fitness" to (min:$character's "fitness" + 1,10))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "BE COOL")[(set:$character's "charm" to (min:$character's "charm" + 1,10))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "BE A MAN")[(set:$character's "masculinity" to (min:$character's "masculinity" + 10,100))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "BE A WOMAN")[(set:$character's "masculinity" to (max:$character's "masculinity" - 10,0))(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "HOW DO YOU TURN THIS ON")[(set:$character's "arousal" to 10)(set:$cheat_worked to "yes")(display:"refresh stats")] (if:(UPPERCASE:$cheat_code) is "COOL ME DOWN")[(set:$character's "arousal" to 0)(set:$cheat_worked to "yes")(display:"refresh stats")] (if:$cheat_worked is "yes")[(set:$has_cheated to "yes")] (set:$cheat_code to "")(if:$cheat_worked is "yes")[(set:$se to "skill up")(display:"play sound")](else:)[(set:$se to "slap " + (text:(random:1,4)))(display:"play sound")(live:0.5s)[(set:$se to "gasp " + (text:(random:1,6)))(display:"play sound")(stop:)]] (display:"refresh cheat menu") }{(replace:?cheat_button)[(input-box: bind $cheat_code, "X", 1, "")[(link:"Submit cheat code")(display:"enter cheat")]]}{(set:$select_outfit to $select of (dm: "alina beach louis vuitton bikini", (dm: "id","alina beach louis vuitton bikini", "category","beach", "name","louis vuitton bikini", "flavor",(either:"You're not sure of the brand, but it looks sleek and sexy.","Is it really worth this hefty price tag?","When you really need to flex.","Ah, the price we pay for fashion."), "description","louis vuitton branded bikini", "price",495, "type","bikini", "sluttiness",5, "comfort",6, "durability",5, "style","sexy", "colors",(a:"black","peach"), "tags",(a:"swim","strings"), "emphasizes",(a:"butt"), "reveals",(a:"boobs","butt","tummy","legs"), "top","string bikini top", "breasts","string bikini top", "bottom","string bikini bottom", "pussy","string pattern bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "alina beach fun in the sun", (dm: "id","alina beach fun in the sun", "category","beach", "name","fun in the sun", "flavor","A light and breezy outfit.", "description","pink crop top and jean shorts", "price",125, "type","casual beachwear", "sluttiness",2, "comfort",8, "durability",5, "style","relaxed", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","pink crop top", "breasts","pink crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","beach","lounge")), "alina beach golden bikini", (dm: "id","alina beach golden bikini", "category","beach", "name","golden bikini", "flavor","Probably shouldn't wear this in the water.", "description","fancy black and gold chain bikini", "price",750, "type","fancy bikini", "sluttiness",7, "comfort",2, "durability",9, "style","bombshell", "colors",(a:"black","gold"), "tags",(a:"jingle","straps","intimidating"), "emphasizes",(a:), "reveals",(a:"tummy","boobs","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","high-waisted bikini bottom", "pussy","high-waisted bikini bottom", "breast support",8, "panties under","no", "bra under","no", "shoes","heel boots", "locations",(a:"beach","fetish","stylin")), "alina beach green bikini", (dm: "id","alina beach green bikini", "category","beach", "name","green bikini", "flavor","Slightly more coverage than skinny dipping.", "description","green triangle bikini", "price",65, "type","revealing bikini", "sluttiness",7, "comfort",7, "durability",4, "style","slutty", "colors",(a:"green"), "tags",(a:"tiny","swim"), "emphasizes",(a:"breasts"), "reveals",(a:"tummy","boobs","legs","butt"), "top","triangle bikini top", "breasts","triangle bikini top", "bottom","three-string bikini bottom", "pussy","three-string bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach","fetish")), "alina beach jeankini", (dm: "id","alina beach jeankini", "category","beach", "name","jeankini", "flavor","Cool girl vibes.", "description","'Vixen' bikini and a pair of ripped jeans", "price",165, "type","casual beachwear", "sluttiness",5, "comfort",8, "durability",5, "style","relaxed", "colors",(a:"black","red","white","blue"), "tags",(a:"two bottom layers"), "emphasizes",(a:"breasts"), "reveals",(a:"tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","torn jeans", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"beach","lounge")), "alina beach one piece", (dm: "id","alina beach one piece", "category","beach", "name","one piece", "flavor","Swim with confidence!", "description","black one-piece swimsuit", "price",110, "type","one-piece swimsuit", "sluttiness",2, "comfort",7, "durability",8, "style","modest", "colors",(a:"black"), "tags",(a:"one piece","swim"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"cleavage","legs","butt"), "top","black one-piece", "breasts","black one-piece", "bottom","black one-piece", "pussy","black one-piece", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "alina beach purple swimsuit", (dm: "id","alina beach purple swimsuit", "category","beach", "name","purple swimsuit", "flavor","A bit tricky to put on.", "description","purple swimsuit with a lot of straps", "price",170, "type","one-piece swimsuit", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"purple"), "tags",(a:"one piece","swim"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"cleavage","legs","butt","tummy"), "top","purple swimsuit", "breasts","purple swimsuit", "bottom","purple swimsuit", "pussy","purple swimsuit", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "alina beach vixen bikini", (dm: "id","alina beach vixen bikini", "category","beach", "name","vixen bikini", "flavor","Not sure what 'Vixen' is, but I look like a model in this!", "description","bikini that says 'Vixen'", "price",250, "type","bikini", "sluttiness",7, "comfort",6, "durability",5, "style","sexy", "colors",(a:"black","white","red"), "tags",(a:"swim"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","legs","tummy","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")) )) }{(set:$select_outfit to $select of (dm: "alina casual bad girls club", (dm: "id","alina casual bad girls club", "category","casual", "name","bad girls club", "flavor","Certified proof that you're a 'bad girl'!", "description","black crop top and skirt", "price",85, "type","casual sexy", "sluttiness",4, "comfort",6, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","black crop top", "breasts","black crop top", "bottom","black cutaway skirt", "pussy","black cutaway skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","beach","lounge")), "alina casual collegiate", (dm: "id","alina casual collegiate", "category","casual", "name","collegiate", "flavor","Does this outfit make me look smarter?", "description","white tank top, brown shirt and plaid pants", "price",125, "type","casual smart", "sluttiness",1, "comfort",4, "durability",6, "style","smart", "colors",(a:"white","brown","grey"), "tags",(a:"intelligent"), "emphasizes",(a:), "reveals",(a:), "top","brown shirt", "breasts","white tank top", "bottom","plaid pants", "pussy","plaid pants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"beach","lounge","casual")), "alina casual cropped hoodie", (dm: "id","alina casual cropped hoodie", "category","casual", "name","cropped hoodie", "flavor","Comfy yet super sexy.", "description","cropped hoodie and booty shorts", "price",85, "type","casual sexy", "sluttiness",7, "comfort",9, "durability",6, "style","sexy", "colors",(a:"grey","blue"), "tags",(a:"asscheeks"), "emphasizes",(a:"butt"), "reveals",(a:"asscheeks","tummy","legs"), "top","cropped grey hoodie", "breasts","cropped grey hoodie", "bottom","booty shorts", "pussy","booty shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"lounge","casual")), "alina casual flowery dress", (dm: "id","alina casual flowery dress", "category","casual", "name","flowery dress", "flavor","A dress almost as pretty as you!", "description","white off-shoulder dress with blue flowers", "price",200, "type","dress", "sluttiness",4, "comfort",8, "durability",5, "style","cute", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","white flower dress", "breasts","white flower dress", "bottom","white flower dress", "pussy","white flower dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"lounge","casual","office")), "alina casual golf vibes", (dm: "id","alina casual golf vibes", "category","casual", "name","golf vibes", "flavor","Don't bend over too far in this.", "description","pink top and short grey skirt", "price",225, "type","skirt and blouse", "sluttiness",4, "comfort",7, "durability",6, "style","cute", "colors",(a:"pink","grey"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","pink top", "breasts","pink top", "bottom","short grey skirt", "pussy","short grey skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","golf shoes", "locations",(a:"lounge","casual","office")), "alina casual grey tank top", (dm: "id","alina casual grey tank top", "category","casual", "name","grey tank top", "flavor","Sometimes, less is more!", "description","grey tank top and jean shorts", "price",70, "type","casual sexy", "sluttiness",4, "comfort",6, "durability",5, "style","sexy", "colors",(a:"grey","blue"), "tags",(a:"asscheeks"), "emphasizes",(a:"butt"), "reveals",(a:"asscheeks","tummy","legs"), "top","grey tank top", "breasts","grey tank top", "bottom","booty shorts", "pussy","booty shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"lounge","casual")), "alina casual hipster cafe outfit", (dm: "id","alina casual hipster cafe outfit", "category","casual", "name","hipster cafe outfit", "flavor","This getup screams 'pumpkin spice latte'.", "description","wispy green blouse and yoga pants", "price",85, "type","casual smart", "sluttiness",4, "comfort",8, "durability",4, "style","smart", "colors",(a:"green","black"), "tags",(a:"see through top","intelligent"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","wispy green top", "breasts","wispy green top", "bottom","booty shorts", "pussy","booty shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","uggs", "locations",(a:"lounge","casual","office")), "alina casual hot girl summer", (dm: "id","alina casual hot girl summer", "category","casual", "name","hot girl summer", "flavor","This will probably bring the boys to the yard.", "description","bikini top and booty shorts", "price",115, "type","casual slutty", "sluttiness",8, "comfort",6, "durability",3, "style","slutty", "colors",(a:"pink","blue"), "tags",(a:"asscheeks"), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","tummy","legs","boobs"), "top","pink bikini top", "breasts","pink bikini top", "bottom","booty shorts", "pussy","booty shorts", "breast support",5, "panties under","can", "bra under","no", "shoes","slides", "locations",(a:"lounge","casual","beach")), "alina casual overall dress", (dm: "id","alina casual overall dress", "category","casual", "name","overall dress", "flavor","It's pretty cute, overall. ", "description","blue denim dress", "price",65, "type","dress", "sluttiness",3, "comfort",4, "durability",9, "style","cute", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","blue denim dress", "breasts","blue denim dress", "bottom","blue denim dress", "pussy","blue denim dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"lounge","casual","office")), "alina casual picnic top", (dm: "id","alina casual picnic top", "category","casual", "name","picnic top", "flavor","A cute outfits for cute moments. Like a picnic!", "description","loose seersucker top and jean shorts", "price",110, "type","shorts and blouse", "sluttiness",4, "comfort",7, "durability",6, "style","cute", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","loose seersucker top", "breasts","loose seersucker top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"lounge","casual","office","beach")), "alina casual python tube top", (dm: "id","alina casual python tube top", "category","casual", "name","python tube top", "flavor","You'll have to really slither into this.", "description","snakeskin tube top and booty shorts", "price",80, "type","casual slutty", "sluttiness",7, "comfort",7, "durability",4, "style","slutty", "colors",(a:"brown","blue"), "tags",(a:"asscheeks"), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","tummy","legs"), "top","snakeskin tube top", "breasts","snakeskin tube top", "bottom","booty shorts", "pussy","booty shorts", "breast support",2, "panties under","can", "bra under","no", "shoes","slides", "locations",(a:"lounge","casual")) ))}{(set:$select_outfit to $select of (dm: "alina fetish collared bitch", (dm: "id","alina fetish collared bitch", "category","fetish", "name","collared bitch", "flavor","The collar tells everyone you know your place.", "description","fancy studded bikini with a thick collar", "price",600, "type","fancy bikini", "sluttiness",9, "comfort",2, "durability",4, "style","slutty", "colors",(a:"black","silver"), "tags",(a:"jingle","straps","collar"), "emphasizes",(a:), "reveals",(a:"tummy","boobs","legs","butt"), "top","studded bikini top", "breasts","studded bikini top", "bottom","three-string bikini bottom", "pussy","three-string bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach","fetish")), "alina fetish insufficient skirt", (dm: "id","alina fetish insufficient skirt", "category","fetish", "name","insufficient skirt", "flavor","Who knows what'll happen if you walk around with this on…", "description","black bralette and a super short skirt", "price",45, "type","fetish", "sluttiness",10, "comfort",4, "durability",2, "style","slutty", "colors",(a:"black","red"), "tags",(a:"easy access skirt"), "emphasizes",(a:"butt"), "reveals",(a:"butt","entire butt"), "top","black bralette", "breasts","black bralette", "bottom","short red skirt", "pussy","short red skirt", "breast support",4, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"fetish","lounge")), "alina fetish velvet", (dm: "id","alina fetish velvet", "category","fetish", "name","velvet", "flavor","Really sexy, yet really classy too. ", "description","classy set of black lingerie", "price",400, "type","classy lingerie", "sluttiness",8, "comfort",5, "durability",4, "style","slutty", "colors",(a:"black","silver"), "tags",(a:"jingle","straps","collar"), "emphasizes",(a:), "reveals",(a:"tummy","boobs","legs","butt"), "top","black bra", "breasts","black bra", "bottom","black girdle", "pussy","black girdle", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","lingerie")), "alina fetish vinyl", (dm: "id","alina fetish vinyl", "category","fetish", "name","vinyl", "flavor","Don't wear this to family Thanksgiving.", "description","vinyl bodysuit, fishnets, and high-heels", "price",275, "type","fetish", "sluttiness",9, "comfort",2, "durability",5, "style","slutty", "colors",(a:"black"), "tags",(a:"fishnet stockings"), "emphasizes",(a:"butt"), "reveals",(a:"boobs","butt","legs","tummy"), "top","black vinyl bra", "breasts","black vinyl bra", "bottom","high-waisted vinyl panties", "pussy","high-waisted vinyl panties", "breast support",8, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish","lingerie")) ))}{(set:$select_outfit to $select of (dm: "alina gym acrobatic", (dm: "id","alina gym acrobatic", "category","gym", "name","acrobatic", "flavor",(either:"This workout outfit exposes more skin than typical activewear.","Reenacting Call on Me might get you a lot of looks at the gym..."), "description","tan tank top and orange sports thong", "price",65, "type","workout", "sluttiness",8, "comfort",5, "durability",2, "style","sexy fitness", "colors",(a:"tan","orange"), "tags",(a:"standalone lingerie"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy","legs"), "top","tan sports tanktop", "breasts","tan sports tanktop", "bottom","orange sports thong", "pussy","orange sports thong", "breast support",3, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "alina gym 80s fitness", (dm: "id","alina gym 80s fitness", "category","gym", "name","80s fitness", "flavor","An easy way to stick out at the gym.", "description","blue bodysuit and pink accompaniments", "price",175, "type","sexy fitness", "sluttiness",5, "comfort",5, "durability",4, "style","sexy", "colors",(a:"blue","pink"), "tags",(a:"one piece"), "emphasizes",(a:"butt","legs"), "reveals",(a:"butt","legs"), "top","blue bodysuit", "breasts","blue bodysuit", "bottom","blue bodysuit", "pussy","blue bodysuit", "breast support",4, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym")), "alina gym modest fitness outfit", (dm: "id","alina gym modest fitness outfit", "category","gym", "name","modest fitness outfit", "flavor","You just want to work out!", "description","black tank top and black spandex pants", "price",125, "type","casual fitness", "sluttiness",1, "comfort",6, "durability",6, "style","casual", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:), "top","black tank top", "breasts","black tank top", "bottom","black yoga pants", "pussy","black yoga pants", "breast support",2, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym")), "alina gym orange sports bra", (dm: "id","alina gym orange sports bra", "category","gym", "name","orange sports bra", "flavor","Shows a little underboob.", "description","orange sports bra and black panties", "price",75, "type","sexy fitness", "sluttiness",7, "comfort",5, "durability",4, "style","sexy", "colors",(a:"orange","black"), "tags",(a:"standalone lingerie"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","tummy","butt"), "top","orange sports bra", "breasts","orange sports bra", "bottom","black sports panties", "pussy","black sports panties", "breast support",8, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lingerie","lounge")), "alina gym white sports bra", (dm: "id","alina gym white sports bra", "category","gym", "name","white sports bra", "flavor","Showing a lot of skin, but this is for working out.", "description","white sports bra and grey sport shorts", "price",55, "type","sexy fitness", "sluttiness",6, "comfort",6, "durability",3, "style","sexy", "colors",(a:"white","black"), "tags",(a:), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"tummy","cleavage","butt"), "top","white sports bra", "breasts","white sports bra", "bottom","grey sport shorts", "pussy","grey sport shorts", "breast support",9, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "alina gym yoga outfit", (dm: "id","alina gym yoga outfit", "category","gym", "name","yoga outfit", "flavor","Featuring a front-zip sports bra for 'easy access'.", "description","front-zip sports bra and white yoga pants", "price",155, "type","sexy fitness", "sluttiness",4, "comfort",7, "durability",6, "style","sexy", "colors",(a:"blue","white"), "tags",(a:"front-zip"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"tummy","cleavage"), "top","blue sports bra", "breasts","blue sports bra", "bottom","white yoga pants", "pussy","white yoga pants", "breast support",9, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "alina gym gym slut", (dm: "id","alina gym gym slut", "category","gym", "name","gym slut", "flavor","You'll get a lot of looks at the gym, that's for sure.", "description","black and pink sports bra and sock thingys", "price",120, "type","slutty fitness", "sluttiness",10, "comfort",6, "durability",3, "style","slutty", "colors",(a:"black","pink"), "tags",(a:"standalone lingerie"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","tummy","butt"), "top","string triangle bra", "breasts","string triangle bra", "bottom","black sports panties", "pussy","black sports panties", "breast support",3, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lingerie","lounge")), "alina gym light and fit", (dm: "id","alina gym light and fit", "category","gym", "name","light and fit", "flavor","A casual yet sexy way to work out. ", "description","black sports bra and pink running shorts", "price",40, "type","casual fitness", "sluttiness",5, "comfort",7, "durability",3, "style","casual", "colors",(a:"black","pink"), "tags",(a:), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"tummy","cleavage","butt"), "top","black sports bra", "breasts","black sports bra", "bottom","pink sports shorts", "pussy","pink sports shorts", "breast support",9, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")) ))}{(set:$select_outfit to $select of (dm: "alina lingerie black fishnet lingerie", (dm: "id","alina lingerie black fishnet lingerie", "category","lingerie", "name","black fishnet lingerie", "flavor","A favorite gift of sugar daddies everywhere.", "description","balconette bra, panties, and stockings", "price",450, "type","fancy lingerie", "sluttiness",8, "comfort",2, "durability",2, "style","classy", "colors",(a:"black"), "tags",(a:"stockings","straps","gift"), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","balconette bra", "breasts","balconette bra", "bottom","fishnet panties", "pussy","fishnet panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","fetish")), "alina lingerie floral lingerie", (dm: "id","alina lingerie floral lingerie", "category","lingerie", "name","floral lingerie", "flavor","See-through, but still elegant.", "description","balconette bra, panties, and stockings", "price",150, "type","lingerie", "sluttiness",8, "comfort",4, "durability",3, "style","classy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt","nipples","pussy"), "top","see-through bra", "breasts","see-through bra", "bottom","see-through panties", "pussy","see-through panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie lacy white lingerie", (dm: "id","alina lingerie lacy white lingerie", "category","lingerie", "name","lacy white lingerie", "flavor","A sexy wardrobe staple.", "description","white bra and high-waisted string panties", "price",65, "type","lingerie", "sluttiness",9, "comfort",6, "durability",3, "style","casual", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","white bra", "breasts","white bra", "bottom","high-waisted white string panties", "pussy","high-waisted white string panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie black lingerie", (dm: "id","alina lingerie black lingerie", "category","lingerie", "name","black lingerie", "flavor","Comfy and casual lingerie.", "description","bra and panties", "price",30, "type","lingerie", "sluttiness",4, "comfort",10, "durability",4, "style","casual", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","black bra", "breasts","black bra", "bottom","black panties", "pussy","black panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie lacy bustier", (dm: "id","alina lingerie lacy bustier", "category","lingerie", "name","lacy bustier", "flavor","Classy and supportive.", "description","lacy bustier and matching panties", "price",75, "type","lingerie", "sluttiness",4, "comfort",5, "durability",8, "style","classy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","bustier", "breasts","bustier", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie loungerie", (dm: "id","alina lingerie loungerie", "category","lingerie", "name","loungerie", "flavor","Comfy and soft lingerie.", "description","bra and panties", "price",35, "type","lingerie", "sluttiness",4, "comfort",10, "durability",4, "style","casual", "colors",(a:"grey","black"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","grey bra", "breasts","grey bra", "bottom","grey panties", "pussy","grey panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie scarlit moment", (dm: "id","alina lingerie scarlit moment", "category","lingerie", "name","scarlit moment", "flavor","Red little devil.", "description","bra and panties", "price",75, "type","lingerie", "sluttiness",7, "comfort",7, "durability",4, "style","sexy", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","red bra", "breasts","red bra", "bottom","red panties", "pussy","red panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie valentine", (dm: "id","alina lingerie valentine", "category","lingerie", "name","valentine", "flavor","Cute and sweet!", "description","bra and panties", "price",65, "type","lingerie", "sluttiness",5, "comfort",8, "durability",3, "style","cute", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","red bra", "breasts","red bra", "bottom","red panties", "pussy","red panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "alina lingerie straps for days", (dm: "id","alina lingerie straps for days", "category","lingerie", "name","straps for days", "flavor","Like a present waiting to be unwrapped.", "description","one-piece lingerie", "price",145, "type","lingerie", "sluttiness",8, "comfort",5, "durability",6, "style","sexy", "colors",(a:"black"), "tags",(a:"straps"), "emphasizes",(a:"boobs","butt","legs"), "reveals",(a:"boobs","tummy","butt"), "top","black lingerie", "breasts","black lingerie", "bottom","black lingerie", "pussy","black lingerie", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) ))}{(set:$select_outfit to $select of (dm: "alina lounge cami", (dm: "id","alina lounge cami", "category","lounge", "name","cami", "flavor","This pattern cami is super comfy.", "description","white flower cami and pink shorts", "price",45, "type","loungewear", "sluttiness",3, "comfort",8, "durability",3, "style","lazy", "colors",(a:"white","pink"), "tags",(a:), "emphasizes",(a:"butt","legs"), "reveals",(a:"legs","butt"), "top","white flower cami", "breasts","white flower cami", "bottom","pink shorts", "pussy","pink shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","casual")), "alina lounge pink onesie", (dm: "id","alina lounge pink onesie", "category","lounge", "name","pink onesie", "flavor","Yeah, it's cute.", "description","pink onesie", "price",65, "type","loungewear", "sluttiness",4, "comfort",9, "durability",5, "style","lazy", "colors",(a:"pink"), "tags",(a:"one piece"), "emphasizes",(a:"butt","legs"), "reveals",(a:"legs","butt"), "top","pink onesie", "breasts","pink onesie", "bottom","pink onesie", "pussy","pink onesie", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "alina lounge red tshirt", (dm: "id","alina lounge red tshirt", "category","lounge", "name","red tshirt", "flavor","Netflix and chill!", "description","red tshirt and white panties", "price",40, "type","loungewear", "sluttiness",6, "comfort",8, "durability",4, "style","lazy", "colors",(a:"red","white"), "tags",(a:), "emphasizes",(a:"butt","legs"), "reveals",(a:"legs","butt"), "top","red t-shirt", "breasts","red t-shirt", "bottom","white panties", "pussy","white panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "alina lounge tube top", (dm: "id","alina lounge tube top", "category","lounge", "name","tube top", "flavor","It's probably distracting to wear this around the house…", "description","white tube top and red panties", "price",45, "type","loungewear", "sluttiness",8, "comfort",8, "durability",3, "style","lazy", "colors",(a:"white","red"), "tags",(a:), "emphasizes",(a:"butt","legs"), "reveals",(a:"legs","butt","belly"), "top","white tube top", "breasts","white tube top", "bottom","red panties", "pussy","red panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "alina lounge white nightgown", (dm: "id","alina lounge white nightgown", "category","lounge", "name","white nightgown", "flavor","A cute and elegant way to lounge.", "description","lacy white nightgown", "price",65, "type","loungewear", "sluttiness",3, "comfort",7, "durability",3, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"cleavage","legs"), "top","nightgown", "breasts","nightgown", "bottom","nightgown", "pussy","nightgown", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")) ))}{(set:$select_outfit to $select of (dm: "alina office blazer and boobs", (dm: "id","alina office blazer and boobs", "category","office", "name","blazer and boobs", "flavor","For the ruthless businesswoman in you!", "description","navy blazer and low-cut blouse", "price",275, "type","sexy office", "sluttiness",7, "comfort",5, "durability",6, "style","sexy", "colors",(a:"blue","purple"), "tags",(a:"two layer top","very professional"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","navy blazer", "breasts","low-cut underwire blouse", "bottom","pencil skirt", "pussy","pencil skirt", "breast support",4, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "alina office burgundy sweater", (dm: "id","alina office burgundy sweater", "category","office", "name","burgundy sweater", "flavor","A conservative choice for the office.", "description","burgundy cable sweater and green plaid blouse", "price",95, "type","modest office", "sluttiness",1, "comfort",7, "durability",7, "style","sexy", "colors",(a:"red","green"), "tags",(a:"professional"), "emphasizes",(a:), "reveals",(a:), "top","burgundy sweater", "breasts","burgundy sweater", "bottom","plaid skirt", "pussy","plaid skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"office")), "alina office conservative elegance", (dm: "id","alina office conservative elegance", "category","office", "name","conservative elegance", "flavor","An elegant work blouse and skirt.", "description","navy blazer and low-cut blouse", "price",145, "type","elegant office", "sluttiness",1, "comfort",5, "durability",5, "style","elegant", "colors",(a:"white","blue"), "tags",(a:"professional"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","white blouse", "breasts","white blouse", "bottom","navy skirt", "pussy","navy skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "alina office hogwarts", (dm: "id","alina office hogwarts", "category","office", "name","hogwarts", "flavor","Looks a bit more like a schoolgirl than office lady… but who cares? ", "description","navy sweater and grey skirt", "price",175, "type","casual office", "sluttiness",5, "comfort",5, "durability",6, "style","casual", "colors",(a:"navy","grey"), "tags",(a:"schoolgirl","professional","easy access skirt"), "emphasizes",(a:"butt","legs"), "reveals",(a:"legs"), "top","navy sweater", "breasts","navy sweater", "bottom","grey skirt", "pussy","grey skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "alina office sunflower", (dm: "id","alina office sunflower", "category","office", "name","sunflower", "flavor","Need to close a deal? Unbutton the blouse!", "description","yellow blouse and short skirt", "price",195, "type","slutty office", "sluttiness",9, "comfort",5, "durability",5, "style","slutty", "colors",(a:"yellow","black"), "tags",(a:"easy access skirt","professional"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"cleavage","legs"), "top","yellow blouse", "breasts","yellow blouse", "bottom","short black skirt", "pussy","short black skirt", "breast support",4, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "alina office houndstooth", (dm: "id","alina office houndstooth", "category","office", "name","houndstooth", "flavor","Total girlboss outfit!", "description","white button-down and houndstooth pants", "price",130, "type","casual office", "sluttiness",3, "comfort",6, "durability",7, "style","casual", "colors",(a:"white","brown"), "tags",(a:), "emphasizes",(a:"legs","hips","butt","professional"), "reveals",(a:), "top","white button-down top", "breasts","white button-down top", "bottom","houndstooth pants", "pussy","houndstooth pants", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"office")), "alina office turtleneck and stockings", (dm: "id","alina office turtleneck and stockings", "category","office", "name","turtleneck and stockings", "flavor","The skirt really shows off your butt.", "description","grey sweater and burgundy skirt", "price",140, "type","sexy office", "sluttiness",6, "comfort",5, "durability",5, "style","sexy", "colors",(a:"grey","red"), "tags",(a:"stockings","professional"), "emphasizes",(a:"butt","legs"), "reveals",(a:), "top","burgundy sweater", "breasts","burgundy sweater", "bottom","plaid skirt", "pussy","plaid skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) ))}{(set:$select_outfit to $select of (dm: "alina stylin blue velour", (dm: "id","alina stylin blue velour", "category","stylin", "name","blue velour", "flavor","This dress is super elegant, and makes you feel confident.", "description","blue dress", "price",1125, "type","dress", "sluttiness",3, "comfort",4, "durability",8, "style","elegant", "colors",(a:"blue"), "tags",(a:"gift"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blue dress", "breasts","blue dress", "bottom","blue dress", "pussy","blue dress", "breast support",4, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "alina stylin caged", (dm: "id","alina stylin caged", "category","stylin", "name","caged", "flavor","A classy way to get that 'barely contained' look.", "description","white off-shoulder top and matching skirt", "price",180, "type","blouse and skirt", "sluttiness",7, "comfort",5, "durability",3, "style","sexy", "colors",(a:"white"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","off-shoulder top", "breasts","off-shoulder top", "bottom","white skirt", "pussy","white skirt", "breast support",4, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "alina stylin cute and frilly", (dm: "id","alina stylin cute and frilly", "category","stylin", "name","cute and frilly", "flavor","Girly and adorable!", "description","pink princess dress", "price",250, "type","dress", "sluttiness",2, "comfort",5, "durability",4, "style","cute", "colors",(a:"pink"), "tags",(a:"princess","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","pink dress", "breasts","pink dress", "bottom","pink dress", "pussy","pink dress", "breast support",0, "panties under","can", "bra under","can", "shoes","glass slippers", "locations",(a:"stylin")), "alina stylin fresh pink", (dm: "id","alina stylin fresh pink", "category","stylin", "name","fresh pink", "flavor","Cute and naughty!", "description","pink sleeve dress", "price",175, "type","dress", "sluttiness",6, "comfort",8, "durability",3, "style","cute", "colors",(a:"pink"), "tags",(a:"one piece","easy access skirt","asscheeks"), "emphasizes",(a:"cleavage","butt","legs"), "reveals",(a:"cleavage","butt","legs"), "top","pink dress", "breasts","pink dress", "bottom","pink dress", "pussy","pink dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin","office")), "alina stylin glitzy", (dm: "id","alina stylin glitzy", "category","stylin", "name","glitzy", "flavor","It sparkles!", "description","sparkly bralette and pink skirt", "price",300, "type","blouse and skirt", "sluttiness",6, "comfort",8, "durability",3, "style","sexy", "colors",(a:"pink"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","bralette", "breasts","bralette", "bottom","skirt", "pussy","skirt", "breast support",8, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin","office")), "alina stylin violet top", (dm: "id","alina stylin violet top", "category","stylin", "name","violet top", "flavor","This is really eye catching.", "description","bodysuit and skirt", "price",300, "type","bodysuit and skirt", "sluttiness",4, "comfort",5, "durability",5, "style","sexy", "colors",(a:"purple","black"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office","casual")), "alina stylin white off shoulder", (dm: "id","alina stylin white off shoulder", "category","stylin", "name","white off shoulder", "flavor","Long sleeved, yet really sexy. ", "description","off-shoulder top and matching skirt", "price",160, "type","blouse and skirt", "sluttiness",4, "comfort",5, "durability",5, "style","sexy", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"tummy","cleavage","legs"), "top","off-shoulder top", "breasts","off-shoulder top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office","casual")) ))}{ (if:(words:$select)'s last is "stepsis")[(set:$variant to "stepsis") ] (set:$select to (joined:" ",...((words:$select)-(a:"stepsis")))) (set:_passage to "outfit " + (words:$select)'s 1st + " " + (words:$select)'s 2nd)(display:_passage) (set:$select_outfit's image to ("<img class='greyborder' src='img/characters/outfits/" + $character's id + "/"+ (words:$select)'s 2nd + "/" + $select_outfit's name + ".jpg' width='100%' height=auto>")) (display:"get outfit buff") }(set:$ambience to "clothing ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/mall/clothes/general " + (text:(random:1,7)) + ".jpg' width=100% height=auto>")(set:$current_location to "Bonwit Teller") {(display:"clothes shopping greeting")}(set:$filtered_outfits to $purchasable_outfits)(set:$choice to "none")(set:$type to "first") (display:"clothes shopping options")]<screen|</div><div class='top_right' data-simplebar>[(display:"clothes sidebar")]<right_screen|</div>{ (unless:(count:$places_visited, "clothes shopping") > 1)[(if:$character's "gender" is "male")[(either:"You feel a little funny walking around in here as a guy.","If you want to buy women's clothes, you should probably come back as a girl, when you can try them on and stuff.")](else:)[(either:"Bonwit Teller has the latest in women's fashion.","They have the latest women's fashion, with new deliveries coming in weekly!","So many pretty clothes, a lot of them quite expensive.")]] }{ <div class='options'>(color:"bisque")[(unless:$global_events contains "newu rental" and $rent is true)[(link:"Try on outfits")[(set:$filter to $choice)(display:"filter outfits")(if:$character's "gender" is "male")[*You need to be female to get the sizing right.*](else-if:length of $filtered_outfits is 0)[*You can't find anything under the current search criteria.*](else:)[(set:$index to 1)(if:length of $filtered_outfits > 1)[(set:$filtered_outfits to (shuffled:...$filtered_outfits))](set:$next to "clothes shopping try on")(display:"change screen")]]](if:$global_events contains "newu rental" and $rent is true and (length of $rented_outfits) > 0)[(link:"Redeem your New-U outfit rental")[(set:$se to "ui good")(display:"play sound") *Outfits added to your inventory! Please return them after your transformation expires.*(set:$outfit_inventory to $outfit_inventory + $rented_outfits)(set:$global_events to $global_events - (a:"newu rental"))(set:$global_events to $global_events + (a:"newu rented"))]]](print:" ") (link:"Casual")[(set:$choice to "casual")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Fancy")[(set:$choice to "stylin")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Beachwear")[(set:$choice to "beach")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Intimates")[(set:$choice to "lingerie")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Activewear")[(set:$choice to "gym")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Loungewear")[(set:$choice to "lounge")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Officewear")[(set:$choice to "office")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Outfits not owned")[(set:$choice to "not owned")(set:$next to "clothes shopping shop")(display:"change screen")](link:"All outfits")[(set:$choice to "none")(set:$next to "clothes shopping shop")(display:"change screen")](link:"Household")[(set:$next to "clothes shopping household")(display:"change screen")](link:"Leave")[(set:$next to "Go shopping")(display:"next")]</div> }{ (display:"clothes refresh section")(if:$choice is "lingerie")[(print:"<img class='greyborder' src='img/places/mall/clothes/lingerie " + (text:(random:1,5)) + ".jpg' width=100% height=auto>")](else-if:$choice is "gym")[(print:"<img class='greyborder' src='img/places/mall/clothes/gym " + (text:(random:1,2)) + ".jpg' width=100% height=auto>")](else-if:$choice is "beach")[(print:"<img class='greyborder' src='img/places/mall/clothes/beach " + (text:(random:1,6)) + ".jpg' width=100% height=auto>")](else:)[(print:"<img class='greyborder' src='img/places/mall/clothes/general " + (text:(random:2,12)) + ".jpg' width=100% height=auto>")] (display:"clothes shopping comment") (display:"clothes shopping options") }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina beach fun in the sun","alina beach golden bikini","alina beach green bikini","alina beach jeankini","alina beach one piece","alina beach purple swimsuit","alina beach vixen bikini","alina beach louis vuitton bikini"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina casual bad girls club","alina casual collegiate","alina casual cropped hoodie","alina casual flowery dress","alina casual golf vibes","alina casual grey tank top","alina casual hipster cafe outfit","alina casual hot girl summer","alina casual overall dress","alina casual picnic top","alina casual python tube top"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina fetish collared bitch","alina fetish insufficient skirt","alina fetish velvet","alina fetish vinyl","alina lingerie black fishnet lingerie","alina lingerie floral lingerie","alina lingerie lacy white lingerie","alina lingerie loungerie","alina lingerie scarlit moment","alina lingerie straps for days","alina lingerie valentine","alina lingerie lacy bustier","alina lingerie black lingerie"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina gym 80s fitness","alina gym modest fitness outfit","alina gym orange sports bra","alina gym white sports bra","alina gym yoga outfit","alina gym gym slut","alina gym light and fit","alina gym acrobatic"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina lounge cami","alina lounge pink onesie","alina lounge red tshirt","alina lounge tube top","alina lounge white nightgown"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina office blazer and boobs","alina office burgundy sweater","alina office conservative elegance","alina office hogwarts","alina office sunflower","alina office houndstooth","alina office turtleneck and stockings"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"alina stylin blue velour","alina stylin caged","alina stylin cute and frilly","alina stylin fresh pink","alina stylin glitzy","alina stylin violet top","alina stylin white off shoulder"),3,1)) }{ (set:$rentable_outfits to (a:)) (display:"refresh purchasable outfits " + $character's id) (set:$rentable_outfits to $purchasable_outfits - $outfit_inventory) }{ (if:$filter is "none")[(set:$filtered_outfits to $purchasable_outfits)](else:)[ (set:$filtered_outfits to (a:)) (if:$filter is "lingerie")[ (set:$filters to (a:"lingerie","fetish")) ](else:)[ (set:$filters to (a:$filter)) ] (for: each _clothes_item, ...$purchasable_outfits)[ (if:$filters contains (words:_clothes_item)'s 2nd and (words:_clothes_item)'s 1st is $character's id)[(set:$filtered_outfits to $filtered_outfits + (a:_clothes_item))]] (if:$filter is "not owned")[(set:$filtered_outfits to $purchasable_outfits - $outfit_inventory)]] }(set:$ambience to "changing room ambience")(display:"play ambience")(set:$select to $filtered_outfits's $index)(display:"get outfit")<div class='top_right_half'>(print:$select_outfit's image)</div>(display:"clothing stats")(replace:?right_options)[<div class='options'><span class='borderless'>|left>[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(display:"click")(set:$index to $index - 1)(if:$index < 1)[(set:$index to $filtered_outfits's length)]</span>(display:"change screen")]]|right>[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(display:"click")(set:$index to $index + 1)(if:$index > $filtered_outfits's length)[(set:$index to 1)](set:$next to "clothes shopping try on")(display:"change screen")]]</span></div>(print:" ")[(display:"outfit options")]<options|](css:"font-size:0.8em")[(color:"#e27087")[<span class='shadow'>(print:$select_outfit's category of (dm:"lingerie","Lingerie","gym","Activewear","office","Officewear","fetish","Fetishwear","beach","Beachwear","stylin","Fashionable","casual","Everyday","lounge","Loungewear"))</span>]] (css:"font-size:3vmin")[<span class='shadow'>(for: each _word, ...(words:$select_outfit's name))[(if:(a:"and") contains _word)[(print:_word)](else:)[(print:(upperfirst:_word))](print:" ")]</span>] (color:"#4a2424")[(css:"font-size:1.4em")[$(print:$select_outfit's price)](unless:$select_outfit's buff is "none")[ (print:$select_outfit's buff)](if:$select_outfit's "tags" contains "gym scene")[ Unlocks a scene at the gym!]] (print:$select_outfit's flavor) (color:"#4a2424")[(meter: bind $select_outfit's "sluttiness", 10, "X=", " Sluttiness: " + (text:$select_outfit's "sluttiness") + " 👄", #FFB6C1)(meter: bind $select_outfit's "comfort", 10, "X=", " Comfort: " + (text:$select_outfit's "comfort") + " 😌", #B0E0E6)(meter: bind $select_outfit's "durability", 10, "X=", " Durability: " + (text:$select_outfit's "durability") + " 💪", #BC8F8F)(if:$select_outfit's "breast support" > 0)[(meter: bind $select_outfit's "breast support", 10, "X=", " Boob support: " + (text:$select_outfit's "breast support") + " 👙", #8FBC8F)]](color:"#f5a9b8")[{<ul>(if:$select_outfit's top is $select_outfit's bottom)[<li>(print:(upperfirst:$select_outfit's description))</li>](else:)[<li>(print:(upperfirst:$select_outfit's top))</li>(display:"clothing traits") <li>(print:(upperfirst:$select_outfit's bottom))]</li>(unless:$select_outfit's shoes is "none")[<li>(print:(upperfirst:$select_outfit's shoes))</li>](if:length of $select_outfit's "reveals" > 0)[<li>Reveals:<ul>(for: each _reveals, ...$select_outfit's "reveals")[<li>(print:(upperfirst:_reveals))</li></ul></li>]]</ul>}]{(set:$select_outfit to $select of (dm: "cassidy beach cheetah print bikini", (dm: "id","cassidy beach cheetah print bikini", "category","beach", "name","cheetah print bikini", "flavor",(either:"This bikini may or may not make you feel like a wild animal. Predator, or prey?","This will probably attract a lot of attention.","You never considered yourself a cheetah print person... but now as a girl you can kinda rock it."), "description","black & cheetah print bikini", "price",85, "type","bikini", "sluttiness",6, "comfort",5, "durability",3, "style","slutty", "colors",(a:"black"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy","legs"), "top","black bikini top", "breasts","black bikini top", "bottom","cheetah pattern bikini bottom", "pussy","cheetah pattern bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach pink and yellow bikini", (dm: "id","cassidy beach pink and yellow bikini", "category","beach", "name","mismatched pink & yellow bikini", "flavor",(either:"This bikini top barely holds in your huge breasts, hopefully it doesn't come off in the water...","This skimpy string bikini is more for showing off than for swimming.","These really go together?"), "description","pink and yellow bikini", "price",39, "type","bikini", "sluttiness",9, "comfort",5, "durability",2, "style","slutty", "colors",(a:"yellow","pink"), "tags",(a:"swim","strings","waterproof"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy","legs"), "top","neon yellow string bikini top", "breasts","neon yellow string bikini top", "bottom","neon pink string bikini bottom", "pussy","neon pink string bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach crochet bikini", (dm: "id","cassidy beach crochet bikini", "category","beach", "name","crochet bikini", "flavor",(either:"There's barely enough fabric here to be considered a bikini.","Surprisingly waterproof, but it likely won't stay on in the water.","If you so much as breathe too hard this will slip off!"), "description","white crochet bikini", "price",35, "type","dress", "sluttiness",8, "comfort",6, "durability",1, "style","slutty", "colors",(a:"white"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy","legs"), "top","crochet bikini top", "breasts","crochet bikini top", "bottom","crochet bikini bottom", "pussy","crochet bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach beach bum", (dm: "id","cassidy beach beach bum", "category","beach", "name","beach bum", "flavor","They'll be lining up to help you apply sunscreen.", "description","rainbow knit bikini top and jean shorts", "price",150, "type","casual beachwear", "sluttiness",6, "comfort",6, "durability",4, "style","relaxed", "colors",(a:"pink","blue"), "tags",(a:"two bottom layers","swim"), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"tummy","breasts","legs","butt"), "top","rainbow knit bikini top", "breasts","rainbow knit bikini top", "bottom","jean shorts", "pussy","rainbow knit bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"casual","beach","lounge")), "cassidy beach blue bikini", (dm: "id","cassidy beach blue bikini", "category","beach", "name","blue bikini", "flavor","You look like the next Bond girl in this. ", "description","blue triangle bikini top and high-waisted bottoms", "price",95, "type","bikini", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"blue"), "tags",(a:"swim"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy"), "top","blue triangle bikini top", "breasts","blue triangle bikini top", "bottom","high-waisted bikini bottom", "pussy","high-waisted bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"casual","beach")), "cassidy beach cherries", (dm: "id","cassidy beach cherries", "category","beach", "name","cherries", "flavor","Ironically, a girl could easily *lose* her cherry wearing this.", "description","cherry-patterned bikini", "price",120, "type","bikini", "sluttiness",5, "comfort",6, "durability",6, "style","sexy", "colors",(a:"white","red"), "tags",(a:"swim"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy"), "top","cherry-patterned bikini top", "breasts","cherry-patterned bikini top", "bottom","red bikini bottom", "pussy","red bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach comfy black bikini", (dm: "id","cassidy beach comfy black bikini", "category","beach", "name","comfy black bikini", "flavor","These are really supportive, and fit your tits like a glove. ", "description","stretchy black bikini", "price",210, "type","bikini", "sluttiness",6, "comfort",9, "durability",7, "style","sexy", "colors",(a:"black"), "tags",(a:"swim"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy"), "top","black bikini top", "breasts","black bikini top", "bottom","black bikini bottom", "pussy","black bikini bottom", "breast support",9, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach lifeguard", (dm: "id","cassidy beach lifeguard", "category","beach", "name","lifeguard", "flavor","Flotation devices not included, but you brought your own.", "description","red and black matching bikini, with a tummy buckle", "price",175, "type","bikini", "sluttiness",6, "comfort",6, "durability",8, "style","sexy", "colors",(a:"black","red"), "tags",(a:"swim","buckle","zipper"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy"), "top","front-zip bikini top", "breasts","front-zip bikini top", "bottom","black bikini bottom", "pussy","black bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach neon yellow bikini", (dm: "id","cassidy beach neon yellow bikini", "category","beach", "name","neon yellow bikini", "flavor","You'll be the highlight of someone's day. ", "description","neon yellow bikini with a string tanga", "price",175, "type","bikini", "sluttiness",8, "comfort",5, "durability",3, "style","slutty", "colors",(a:"yellow"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"boobs","butt","tummy"), "top","string bikini top", "breasts","string bikini top", "bottom","neon yellow bikini bottom", "pussy","neon yellow bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach one piece", (dm: "id","cassidy beach one piece", "category","beach", "name","one piece", "flavor","A fairly tasteful piece of swimwear. Not too revealing.", "description","one-piece swimsuit that says 'Vixen' on the back", "price",95, "type","one-piece swimsuit", "sluttiness",1, "comfort",8, "durability",8, "style","modest", "colors",(a:"black"), "tags",(a:"swim","one piece"), "emphasizes",(a:"butt"), "reveals",(a:"butt"), "top","one-piece swimsuit", "breasts","one-piece swimsuit", "bottom","one-piece swimsuit", "pussy","one-piece swimsuit", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach pink one piece", (dm: "id","cassidy beach pink one piece", "category","beach", "name","pink one piece", "flavor","Makes you look a little ditzy. But in a cute way!", "description","neon pink one-piece swimsuit", "price",155, "type","one-piece swimsuit", "sluttiness",7, "comfort",5, "durability",4, "style","sexy", "colors",(a:"pink"), "tags",(a:"swim","one piece","straps"), "emphasizes",(a:"butt","boobs"), "reveals",(a:"butt","boobs","legs"), "top","one-piece swimsuit", "breasts","one-piece swimsuit", "bottom","one-piece swimsuit", "pussy","one-piece swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach red strap bikini", (dm: "id","cassidy beach red strap bikini", "category","beach", "name","red strap bikini", "flavor","Red and ready.", "description","comfy red bikini top and bottom", "price",130, "type","bikini", "sluttiness",6, "comfort",7, "durability",4, "style","sexy", "colors",(a:"red"), "tags",(a:"swim","straps"), "emphasizes",(a:"butt","boobs"), "reveals",(a:"butt","boobs","legs","tummy"), "top","red bikini top", "breasts","red bikini top", "bottom","red bikini bottom", "pussy","red bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach red triangle top bikini", (dm: "id","cassidy beach red triangle top bikini", "category","beach", "name","red triangle top bikini", "flavor","You can hardly blame the boys for staring at you in this.", "description","triangle top string bikini", "price",270, "type","bikini", "sluttiness",8, "comfort",4, "durability",2, "style","slutty", "colors",(a:"red"), "tags",(a:"swim","strings"), "emphasizes",(a:"butt","boobs"), "reveals",(a:"butt","boobs","legs","tummy"), "top","red bikini top", "breasts","red bikini top", "bottom","red bikini bottom", "pussy","red bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach tiny blue bikini", (dm: "id","cassidy beach tiny blue bikini", "category","beach", "name","tiny blue bikini", "flavor","Honestly, you might as well just show them your nipples at this point.", "description","tiny blue bikini", "price",170, "type","bikini", "sluttiness",9, "comfort",2, "durability",1, "style","slutty", "colors",(a:"blue"), "tags",(a:"swim","strings"), "emphasizes",(a:"butt","boobs"), "reveals",(a:"butt","boobs","legs","tummy"), "top","blue bikini top", "breasts","blue bikini top", "bottom","blue bikini bottom", "pussy","blue bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "cassidy beach tiny one piece", (dm: "id","cassidy beach tiny one piece", "category","beach", "name","tiny one piece", "flavor","You'll be practically naked if you get this wet.", "description","microscopic white one-piece", "price",250, "type","one-piece swimsuit", "sluttiness",10, "comfort",3, "durability",1, "style","slutty", "colors",(a:"white"), "tags",(a:"swim","one piece","straps","transparent"), "emphasizes",(a:"butt","boobs"), "reveals",(a:"butt","boobs","legs","nipples","pussy"), "top","one-piece swimsuit", "breasts","one-piece swimsuit", "bottom","one-piece swimsuit", "pussy","one-piece swimsuit", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","fetish")), "cassidy beach white string bikini", (dm: "id","cassidy beach white string bikini", "category","beach", "name","white string bikini", "flavor","Your boobs spill out underneath the top. Not a whole lot of support. ", "description","white string bikini", "price",80, "type","bikini", "sluttiness",8, "comfort",3, "durability",1, "style","slutty", "colors",(a:"white"), "tags",(a:"swim","strings"), "emphasizes",(a:"butt","boobs"), "reveals",(a:"butt","boobs","legs","tummy","underboob"), "top","white bikini top", "breasts","white bikini top", "bottom","white bikini bottom", "pussy","white bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{ (set:$voice_lines_known to (dm: "Remember to take a long, hard look.","remember to take a long hard look", "Sure you can remember her?","sure you can remember her", "Take another look, just to be sure.","take another look just to be sure", "How about another glance?","how about another glance", "Which one turns you on more?","which one turns you on more", "You know which one you crave more, don't you?","you know which one you crave more dont you", "Did I catch you licking your lips?","did i catch you licking your lips", "Did you just lick your lips?","did you just lick your lips", "Think of a memetic to help you remember.","think of a memetic to help you remember", "Don't let your mind forget what it looks like.","dont let your mind forget what it looks like", "Let that cock invade your mind.","let that cock invade your mind", "Looks yummy, doesn't it?","looks yummy doesnt it", "Still into girls?","still into girls", "Cock's in your brain now, isn't it?","cocks in your brain now isnt it", "Can't tear your eyes away?","cant tear your eyes away", "Why would you look away?","why would you look away", "Which one do you really want?","which one do you really want", "Which do you want more?","which do you want more", "Mouth watering yet?","mouth watering yet", "It's healthier to just accept your new cravings.","its healthier to just accept your new cravings", "Which of these two will stay on your mind?","which of these two will stay on your mind", "Bend too far, and you'll break.","bend too far and youll break", "Don't you want to be a cum dumpster?","dont you want to be a cum dumpster", "A little cum in your mouth might do you some good!","a little cum in your mouth might do you some good", "I think that cock wants to ruin your pretty face.","i think that cock wants to ruin your pretty face", "Don't you feel like sucking something?","dont you feel like sucking something", "I think you're craving something here.","i think youre craving something here", "Cock is your new purpose in life.","cock is your new purpose in life", "Don't be ashamed. It's natural to want something that yummy in your mouth.","dont be ashamed its natural", "Embrace who you really are.","embrace who you really are", "Your pretty face makes dicks hard. How does that make you feel?","your pretty face makes dicks hard", "Give it a kiss, and the rest will happen naturally.","give it a kiss and the rest will happen naturally", "You belong on your knees.","you belong on your knees", "I know which one you're thinking about more.","i know which one youre thinking about more", "Surrender.","surrender", "Don't just suck it. Make love to it.","dont just suck it make love to it", "Don't fight your true nature.","dont fight your true nature", "X-Change is totally rewiring your brain.","xchange is totally rewiring your brain", "The pill has rewired your brain - there's no going back.","the pill has rewired your brain theres no going back", "This is your god now, get on your knees and worship.","this is your god now get on your knees and worship", "Just touch it, it's not gonna hurt you.","just touch it its not gonna hurt you", "You want to be a cumslut.","you want to be a cumslut", "You want cum in your mouth.","you want cum in your mouth", "You want cum on your face.","you want cum on your face", "You need cock in your mouth.","you need cock in your mouth", "I think she's judging you.","i think shes judging you", "Looks like she's judging you... hehe.","i think she judging you", "Become who you were meant to be.","become who you were meant to be", "You'll never forget your first taste.","youll never forget your first taste", "You'll never forget your first kiss.","youll never forget your first kiss", "Cock-slut.","cockslut", "Cock's hard to get out of your head, isn't it?","cocks hard to get out of your head isnt it", "Brain off, mouth open.","brain off mouth open", "I bet you want a big hard dick rubbed in your face.","i bet you want a big hard dick rubbed in your face", "You could help that cock de-stress.","you could help that cock destress", "I think you need that, right now.","i think you need that right now", "It would rather be in your mouth.","it would rather be in your mouth", "You could make him feel like a king.","you could make him feel like a king", "What would she say to you, if you told her what you've done?","what would she think of you if you told her what youve done", "I think you want a taste.","i think you want a taste", "That cock might just breed you.","that cock might just breed you", "I wonder how heavy it would feel on your face?","i wonder how heavy it would feel on your face", "Come and worship at the church of cock.","come and worship at the church of cock", "There's nothing wrong with being a slut.","theres nothing wrong with being a slut", "Cock is Life & Cum is Bliss.","cock is life and cum is bliss", "Embrace Your True Self.","embrace your true self", "Making it cum would make you feel sexy.","making it cum would make you feel sexy", "Sucking cock builds confidence.","sucking cock builds confidence", "Just relax and go to your happy place.","just relax and go to your happy place", "Don't be ashamed of who you really are.","dont be ashamed of who you really are", "It all starts with that first lick.","it all starts with that first lick")) (if:(datanames:$voice_lines_known) contains $taunt)[(set:_taunt_text to $taunt of $voice_lines_known) (newtrack:_taunt_text,"aud/se/taunt/" + _taunt_text + ".mp3") (set:$se to _taunt_text) (display:"play sound") ] }{ }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy beach white string bikini","cassidy beach tiny one piece","cassidy beach tiny blue bikini","cassidy beach red triangle top bikini","cassidy beach red strap bikini","cassidy beach pink one piece","cassidy beach one piece","cassidy beach neon yellow bikini","cassidy beach lifeguard","cassidy beach comfy black bikini","cassidy beach cherries","cassidy beach blue bikini","cassidy beach beach bum","cassidy beach crochet bikini","cassidy beach pink and yellow bikini","cassidy beach cheetah print bikini"),6,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy casual bookworm","cassidy casual bursting","cassidy casual comfy cozy","cassidy casual floral","cassidy casual frilly tank top","cassidy casual fuscia skirt","cassidy casual jean jacket","cassidy casual mint tank top","cassidy casual peach tanktop","cassidy casual pink picnic","cassidy casual sorority girl","cassidy casual white frilly top","cassidy casual zip up"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy fetish dumb bitch","cassidy fetish french maid lingerie","cassidy fetish jungle cat","cassidy fetish kitty","cassidy fetish stripper","cassidy fetish maid"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy lingerie blue push-up bra","cassidy lingerie blue satin lingerie","cassidy lingerie lacy red lingerie","cassidy lingerie stretchy red lingerie","cassidy lingerie underwire white lingerie","cassidy lingerie violet lingerie"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy gym bouncy","cassidy gym pink tanktop","cassidy gym yoga"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy lounge yellow top","cassidy lounge velvet pjs","cassidy lounge tank top","cassidy lounge game night","cassidy lounge bodysuit","cassidy lounge bathrobe"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy office little black dress","cassidy office button down","cassidy office grey dress","cassidy office leather skirt","cassidy office plaid skirt"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"cassidy stylin camo shorts","cassidy stylin blue dress","cassidy stylin black dress","cassidy stylin drape dress","cassidy stylin qipao","cassidy stylin tight dress","cassidy stylin leopard dress"),4,1)) }{(set:$select_outfit to $select of (dm: "cassidy casual bookworm", (dm: "id","cassidy casual bookworm", "category","casual", "name","bookworm", "flavor","You don't need the glasses but OMG they complete the outfit!", "description","white blouse under a blue denim dress", "price",95, "type","casual", "sluttiness",3, "comfort",6, "durability",8, "style","cute", "colors",(a:"white","blue"), "tags",(a:"intelligent","one piece","easy access dress"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","blue denim dress", "breasts","blue denim dress", "bottom","blue denim dress", "pussy","blue denim dress", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "cassidy casual bursting", (dm: "id","cassidy casual bursting", "category","casual", "name","bursting", "flavor","The top is a disaster waiting to happen.", "description","black bralette and high-waisted jeans", "price",60, "type","casual", "sluttiness",6, "comfort",4, "durability",1, "style","sexy", "colors",(a:"black","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","black bralette", "breasts","black bralette", "bottom","blue jeans", "pussy","blue jeans", "breast support",3, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","lounge")), "cassidy casual comfy cozy", (dm: "id","cassidy casual comfy cozy", "category","casual", "name","comfy cozy", "flavor","Perfect for those Netflix & chill evenings.", "description","white off-shoulder sweater and ripped jeans", "price",130, "type","casual", "sluttiness",2, "comfort",10, "durability",4, "style","cute", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","white off-shoulder sweater", "breasts","white off-shoulder sweater", "bottom","ripped blue jeans", "pussy","ripped blue jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "cassidy casual floral", (dm: "id","cassidy casual floral", "category","casual", "name","floral", "flavor","A sexy and fun outfit.", "description","floral bralette and checkered maxi skirt", "price",210, "type","casual", "sluttiness",6, "comfort",6, "durability",7, "style","sexy", "colors",(a:"yellow","black"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","floral bralette", "breasts","floral bralette", "bottom","checkered maxi skirt", "pussy","checkered maxi skirt", "breast support",8, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"casual","lounge","stylin")), "cassidy casual frilly tank top", (dm: "id","cassidy casual frilly tank top", "category","casual", "name","frilly tank top", "flavor","Best worn with pigtails.", "description","cropped white tanktop and jean shorts", "price",75, "type","casual", "sluttiness",8, "comfort",8, "durability",4, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"cleavage","tummy","legs","asscheeks"), "top","cropped white tanktop", "breasts","cropped white tanktop", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "cassidy casual fuscia skirt", (dm: "id","cassidy casual fuscia skirt", "category","casual", "name","fuscia skirt", "flavor","The skirt goes swish around your legs!", "description","white tanktop and fuscia skirt", "price",80, "type","skirt and blouse", "sluttiness",4, "comfort",8, "durability",4, "style","cute", "colors",(a:"white","pink"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","white tanktop", "breasts","white tanktop", "bottom","swishy skirt", "pussy","swishy skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "cassidy casual jean jacket", (dm: "id","cassidy casual jean jacket", "category","casual", "name","jean jacket", "flavor","You can't button the jacket due to your huge knockers, but you still think the outfit comes together nicely!", "description","jean jacket, white tanktop, and jean shorts", "price",145, "type","casual", "sluttiness",6, "comfort",7, "durability",5, "style","sexy", "colors",(a:"white","blue"), "tags",(a:"two layer top"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs","belly","asscheeks"), "top","jean jacket", "breasts","white tanktop", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "cassidy casual mint tank top", (dm: "id","cassidy casual mint tank top", "category","casual", "name","mint tank top", "flavor","It wouldn't look all that slutty if you didn't have to push your boobs up into it and the inseam of the shorts was longer than 1/2 inch.", "description","cropped mint tank top and super short shorts", "price",95, "type","casual", "sluttiness",7, "comfort",5, "durability",4, "style","sexy", "colors",(a:"green","blue"), "tags",(a:), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"cleavage","tummy","asscheeks"), "top","mint tank top", "breasts","mint tank top", "bottom","short shorts", "pussy","short shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "cassidy casual peach tanktop", (dm: "id","cassidy casual peach tanktop", "category","casual", "name","peach tanktop", "flavor","Comfortable, yet revealing.", "description","cropped beach tanktop and jean shorts", "price",105, "type","casual", "sluttiness",6, "comfort",6, "durability",5, "style","sexy", "colors",(a:"orange","blue"), "tags",(a:), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"cleavage","tummy","asscheeks"), "top","peach tanktop", "breasts","peach tanktop", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "cassidy casual pink picnic", (dm: "id","cassidy casual pink picnic", "category","casual", "name","pink picnic", "flavor","Old-fashioned but not plain! The top is a bit too small to fit a bra under. ", "description","matching checkered top and skirt", "price",150, "type","casual", "sluttiness",2, "comfort",5, "durability",6, "style","cute", "colors",(a:"pink"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"cleavage","tummy","legs"), "top","checkered top", "breasts","checkered top", "bottom","checkered skirt", "pussy","checkered skirt", "breast support",4, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "cassidy casual sorority girl", (dm: "id","cassidy casual sorority girl", "category","casual", "name","sorority girl", "flavor","Do these glasses make you look smarter?", "description","white crop top and black skirt", "price",150, "type","casual", "sluttiness",8, "comfort",5, "durability",6, "style","slutty", "colors",(a:"pink"), "tags",(a:"easy access skirt","intelligent"), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","legs","tummy"), "top","crop top", "breasts","crop top", "bottom","black skirt", "pussy","black skirt", "breast support",4, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "cassidy casual white frilly top", (dm: "id","cassidy casual white frilly top", "category","casual", "name","white frilly top", "flavor","Better tie this tight enough!", "description","white knit crop top and jean shorts", "price",150, "type","casual", "sluttiness",7, "comfort",4, "durability",3, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"sideboob"), "reveals",(a:"sideboob","cleavage","tummy"), "top","white knit crop top", "breasts","white knit crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",4, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "cassidy casual zip up", (dm: "id","cassidy casual zip up", "category","casual", "name","zip up", "flavor",(either:"The hardest working zipper on earth.","The zipper is pretty strained, but it looks too cute to go another size up."), "description","cropped pink hoodie and jeans", "price",80, "type","casual", "sluttiness",8, "comfort",3, "durability",4, "style","sexy", "colors",(a:"pink","blue"), "tags",(a:"zipper"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","cropped pink hoodie", "breasts","cropped pink hoodie", "bottom","jeans", "pussy","jeans", "breast support",4, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")) )) }{(set:$select_outfit to $select of (dm: "cassidy fetish dumb bitch", (dm: "id","cassidy fetish dumb bitch", "category","fetish", "name","dumb bitch", "flavor","You look someone's trophy slut in this.", "description","golden bikini with a lot of decoration", "price",350, "type","fancy bikini", "sluttiness",10, "comfort",2, "durability",2, "style","slutty", "colors",(a:"gold"), "tags",(a:"jingle","collar"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","golden bikini top", "breasts","golden bikini top", "bottom","golden bikini bottom", "pussy","golden bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach","fetish")), "cassidy fetish french maid lingerie", (dm: "id","cassidy fetish french maid lingerie", "category","fetish", "name","french maid lingerie", "flavor","When a normal french maid outfit isn't sexy enough.", "description","lacy lingerie with a matching collar", "price",200, "type","lingerie", "sluttiness",10, "comfort",3, "durability",1, "style","slutty", "colors",(a:"white","black"), "tags",(a:"collar","chores"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","lacy bra", "breasts","lacy bra", "bottom","lacy panties", "pussy","lacy panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","lounge")), "cassidy fetish jungle cat", (dm: "id","cassidy fetish jungle cat", "category","fetish", "name","jungle cat", "flavor","You're ready to pounce! (Or be pounced on?) Rawr.", "description","leopard-pattern one piece", "price",250, "type","one piece", "sluttiness",9, "comfort",4, "durability",2, "style","slutty", "colors",(a:"brown","black"), "tags",(a:"swim","one piece"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","one piece", "breasts","one piece", "bottom","one piece", "pussy","one piece", "breast support",2, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "cassidy fetish kitty", (dm: "id","cassidy fetish kitty", "category","fetish", "name","kitty", "flavor","Meow.", "description","see-through bodysuit, with cat ears included", "price",175, "type","one piece", "sluttiness",9, "comfort",4, "durability",2, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","stockings","transparent"), "emphasizes",(a:"boobs","nipples"), "reveals",(a:"pussy","nipples","boobs","belly","legs","butt"), "top","see-through bodysuit", "breasts","see-through bodysuit", "bottom","see-through bodysuit", "pussy","see-through bodysuit", "breast support",1, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "cassidy fetish stripper", (dm: "id","cassidy fetish stripper", "category","fetish", "name","stripper", "flavor","Why does the collar have a loop for a padlock?", "description","black and gold stripping bikini, with matching gloves", "price",400, "type","fancy bikini", "sluttiness",9, "comfort",1, "durability",4, "style","slutty", "colors",(a:"gold"), "tags",(a:"jingle","collar","dance"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","black and gold bikini top", "breasts","black and gold bikini top", "bottom","black and gold garter", "pussy","black and gold garter", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "cassidy fetish maid", (dm: "id","cassidy fetish maid", "category","fetish", "name","maid", "flavor","Makes you want to do chores!", "description","french maid outfit", "price",300, "type","dress", "sluttiness",6, "comfort",6, "durability",4, "style","slutty", "colors",(a:"white","black"), "tags",(a:"chores","stockings","easy access dress"), "emphasizes",(a:"boobs"), "reveals",(a:"cleavage"), "top","french maid outfit", "breasts","french maid outfit", "bottom","french maid outfit", "pussy","french maid outfit", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"fetish","lounge")) )) }{(set:$select_outfit to $select of (dm: "cassidy gym bouncy", (dm: "id","cassidy gym bouncy", "category","gym", "name","bouncy", "flavor","'Alright, lets start with jumping jacks.'", "description","white see-through top and blue string tanga", "price",60, "type","slutty fitness", "sluttiness",10, "comfort",3, "durability",2, "style","slutty", "colors",(a:"white","blue"), "tags",(a:"transparent top","workout"), "emphasizes",(a:"underboob"), "reveals",(a:"nipples","boobs","tummy","legs","butt"), "top","white top", "breasts","white top", "bottom","blue tanga", "pussy","blue tanga", "breast support",1, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","fetish","lounge")), "cassidy gym pink tanktop", (dm: "id","cassidy gym pink tanktop", "category","gym", "name","pink tanktop", "flavor","Ready to get sweaty?", "description","pink cropped tanktop and grey sport shorts", "price",80, "type","fitness", "sluttiness",4, "comfort",6, "durability",5, "style","relaxed", "colors",(a:"pink","grey"), "tags",(a:"workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","pink tanktop", "breasts","pink tanktop", "bottom","grey shorts", "pussy","grey shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym","lounge","casual")), "cassidy gym yoga", (dm: "id","cassidy gym yoga", "category","gym", "name","yoga", "flavor","The material is extremely thin - no wonder it's cheap.", "description","pink and yellow yoga outfit", "price",20, "type","fitness", "sluttiness",3, "comfort",8, "durability",4, "style","relaxed", "colors",(a:"pink","yellow"), "tags",(a:"good workout","yoga","gym scene"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","pink tanktop", "breasts","pink tanktop", "bottom","yellow yoga pants", "pussy","yellow yoga pants", "breast support",0, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge","casual")) )) }{(set:$select_outfit to $select of (dm: "cassidy lingerie blue push-up bra", (dm: "id","cassidy lingerie blue push-up bra", "category","lingerie", "name","blue push-up bra", "flavor","As if these puppies needed any enhancement.", "description","blue push-up bra and panties", "price",100, "type","lingerie", "sluttiness",6, "comfort",4, "durability",4, "style","sexy", "colors",(a:"blue"), "tags",(a:"push-up"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt"), "top","blue push-up bra", "breasts","blue push-up bra", "bottom","blue lace panties", "pussy","blue lace panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "cassidy lingerie blue satin lingerie", (dm: "id","cassidy lingerie blue satin lingerie", "category","lingerie", "name","blue satin lingerie", "flavor","Really comfy and soft to the touch.", "description","blue satin bra and panties", "price",75, "type","lingerie", "sluttiness",7, "comfort",10, "durability",3, "style","sexy", "colors",(a:"blue"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"boobs","tummy","butt"), "top","satin bra", "breasts","satin bra", "bottom","satin panties", "pussy","satin panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "cassidy lingerie lacy red lingerie", (dm: "id","cassidy lingerie lacy red lingerie", "category","lingerie", "name","lacy red lingerie", "flavor","You look like a Christmas present in this.", "description","red bra and panties with garter", "price",120, "type","lingerie", "sluttiness",8, "comfort",4, "durability",4, "style","slutty", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt"), "top","lace bra", "breasts","lace bra", "bottom","lace panties", "pussy","lace panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "cassidy lingerie stretchy red lingerie", (dm: "id","cassidy lingerie stretchy red lingerie", "category","lingerie", "name","stretchy red lingerie", "flavor","Shower thought: Is 'red bra'd woman' the distaff counterpart of 'red-blooded man'?", "description","stretchy red bra and panties", "price",90, "type","lingerie", "sluttiness",6, "comfort",9, "durability",3, "style","sexy", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"boobs","tummy","butt"), "top","stretchy bra", "breasts","stretchy bra", "bottom","stretchy panties", "pussy","stretchy panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "cassidy lingerie underwire white lingerie", (dm: "id","cassidy lingerie underwire white lingerie", "category","lingerie", "name","underwire white lingerie", "flavor","Quite supportive, but digs into your boobs a bit.", "description","white bra and panties", "price",75, "type","lingerie", "sluttiness",4, "comfort",2, "durability",8, "style","sexy", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"boobs","tummy","butt"), "top","underwire bra", "breasts","underwire bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "cassidy lingerie violet lingerie", (dm: "id","cassidy lingerie violet lingerie", "category","lingerie", "name","violet lingerie", "flavor","These violet delights have voluptuous ends.", "description","white bra and panties", "price",50, "type","lingerie", "sluttiness",3, "comfort",4, "durability",8, "style","sexy", "colors",(a:"purple"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"boobs","tummy","butt"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{(set:$select_outfit to $select of (dm: "cassidy lounge bathrobe", (dm: "id","cassidy lounge bathrobe", "category","lounge", "name","bathrobe", "flavor","The material is pretty luxurious.", "description","pink silk bathrobe", "price",180, "type","loungewear", "sluttiness",5, "comfort",9, "durability",5, "style","elegant", "colors",(a:"pink"), "tags",(a:"sleep","one piece"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"legs","cleavage"), "top","silk bathrobe", "breasts","silk bathrobe", "bottom","silk bathrobe", "pussy","silk bathrobe", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","casual")), "cassidy lounge bodysuit", (dm: "id","cassidy lounge bodysuit", "category","lounge", "name","bodysuit", "flavor","It's super comfy and sexy.", "description","black bodysuit", "price",60, "type","loungewear", "sluttiness",7, "comfort",9, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","spandex bodysuit", "breasts","spandex bodysuit", "bottom","spandex bodysuit", "pussy","spandex bodysuit", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","casual")), "cassidy lounge game night", (dm: "id","cassidy lounge game night", "category","lounge", "name","game night", "flavor","This might get you tackled by a squad of burly men… but in a different way.", "description","slutty football outfit", "price",95, "type","loungewear", "sluttiness",8, "comfort",5, "durability",2, "style","sexy", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","butt","legs","tummy"), "top","sports top", "breasts","sports top", "bottom","sport shorts", "pussy","sport shorts", "breast support",1, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge","casual","gym")), "cassidy lounge tank top", (dm: "id","cassidy lounge tank top", "category","lounge", "name","tank top", "flavor","These panties are so soft and this top is almost transparent!", "description","thin white tanktop and blue panties", "price",35, "type","loungewear", "sluttiness",7, "comfort",9, "durability",1, "style","sexy", "colors",(a:"white","blue"), "tags",(a:"standalone lingerie","sleep"), "emphasizes",(a:"cleavage","nipples"), "reveals",(a:"cleavage","tummy","butt","legs","nipples"), "top","thin tanktop", "breasts","thin tanktop", "bottom","blue panties", "pussy","blue panties", "breast support",3, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge","lingerie")), "cassidy lounge velvet pjs", (dm: "id","cassidy lounge velvet pjs", "category","lounge", "name","velvet pjs", "flavor","The velvet is so soft draped against your skin.", "description","soft pjs and pink panties", "price",110, "type","loungewear", "sluttiness",4, "comfort",10, "durability",4, "style","elegant", "colors",(a:"pink"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"cleavage","butt","legs"), "top","velvet pj top", "breasts","velvet pj top", "bottom","panties", "pussy","panties", "breast support",1, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "cassidy lounge yellow top", (dm: "id","cassidy lounge yellow top", "category","lounge", "name","yellow top", "flavor","Bzz bzz you're a bumblebee.", "description","soft yellow tanktop and black panties", "price",50, "type","loungewear", "sluttiness",5, "comfort",7, "durability",2, "style","sexy", "colors",(a:"yellow","black"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"cleavage","butt","legs"), "top","soft tank top", "breasts","soft tank top", "bottom","black panties", "pussy","black panties", "breast support",1, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge","casual")) )) }{(set:$select_outfit to $select of (dm: "cassidy office little black dress", (dm: "id","cassidy office little black dress", "category","office", "name","little black dress", "flavor","Little black dress, meet big fat tits.", "description","black satin dress", "price",180, "type","sexy office", "sluttiness",8, "comfort",6, "durability",2, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","easy access dress","professional"), "emphasizes",(a:"cleavage","sideboob"), "reveals",(a:"cleavage","sideboob"), "top","little black dress", "breasts","little black dress", "bottom","little black dress", "pussy","little black dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin")), "cassidy office button down", (dm: "id","cassidy office button down", "category","office", "name","button down", "flavor","Good thing they have a water cooler, because the whole office is going to be thirsty.", "description","button down shirt and black skirt", "price",120, "type","sexy office", "sluttiness",5, "comfort",8, "durability",5, "style","sexy", "colors",(a:"white","black"), "tags",(a:"professional","buttons"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","button-down shirt", "breasts","button-down shirt", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "cassidy office grey dress", (dm: "id","cassidy office grey dress", "category","office", "name","grey dress", "flavor","Good for working behind a desk, or under one, or bent over one…", "description","stretchy grey dress", "price",70, "type","sexy office", "sluttiness",6, "comfort",9, "durability",4, "style","sexy", "colors",(a:"grey"), "tags",(a:"professional","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","grey dress", "breasts","grey dress", "bottom","grey dress", "pussy","grey dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin","casual")), "cassidy office leather skirt", (dm: "id","cassidy office leather skirt", "category","office", "name","leather skirt", "flavor","You're pretty sure this doesn't meet the dress code, but who's gonna call you on it?", "description","low-cut grey top and leather skirt", "price",200, "type","sexy office", "sluttiness",7, "comfort",4, "durability",3, "style","sexy", "colors",(a:"grey","black"), "tags",(a:"very professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","low-cut top", "breasts","low-cut top", "bottom","leather skirt", "pussy","leather skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "cassidy office plaid skirt", (dm: "id","cassidy office plaid skirt", "category","office", "name","plaid skirt", "flavor","Eye candy? I'll have you know I'm very knowledgeable about stockings- er, stocks…", "description","low-cut grey top and leather skirt", "price",80, "type","casual office", "sluttiness",3, "comfort",5, "durability",5, "style","professional", "colors",(a:"white","grey"), "tags",(a:"professional","easy access skirt","stockings","buttons"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","button-down top", "breasts","button-down top", "bottom","grey skirt", "pussy","grey skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }{(set:$select_outfit to $select of (dm: "cassidy stylin leopard dress", (dm: "id","cassidy stylin leopard dress", "category","stylin", "name","leopard dress", "flavor","A cute dress with a wild print!", "description","dress with leopard print", "price",135, "type","dress", "sluttiness",3, "comfort",7, "durability",6, "style","cute", "colors",(a:"brown"), "tags",(a:"one piece"), "emphasizes",(a:), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "cassidy stylin tight dress", (dm: "id","cassidy stylin tight dress", "category","stylin", "name","tight dress", "flavor","Extremely form-fitting, this dress was made for you!", "description","tight black dress", "price",330, "type","dress", "sluttiness",6, "comfort",3, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",3, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "cassidy stylin drape dress", (dm: "id","cassidy stylin drape dress", "category","stylin", "name","drape dress", "flavor",(either:"Clearly highlights the important bits.","Complete with boob window for easy access."), "description","black dress", "price",350, "type","dress", "sluttiness",9, "comfort",6, "durability",3, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","bounce free"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","black dress", "breasts","black dress", "bottom","black dress", "pussy","black dress", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin")), "cassidy stylin qipao", (dm: "id","cassidy stylin qipao", "category","stylin", "name","qipao", "flavor",(either:"This Chinese style dress really hugs your curves nicely.","A qipao doesn't traditionally show cleavage but you're anything but traditional."), "description","red and white qipao", "price",400, "type","dress", "sluttiness",5, "comfort",4, "durability",7, "style","elegant", "colors",(a:"red","white"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:"legs"), "reveals",(a:"cleavage","legs"), "top","qipao", "breasts","qipao", "bottom","qipao", "pussy","qipao", "breast support",2, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","fetish")), "cassidy stylin black dress", (dm: "id","cassidy stylin black dress", "category","stylin", "name","black dress", "flavor","While it looks mostly tasteful, the discerning eye can tell it's semi-transparent.", "description","black dress", "price",650, "type","dress", "sluttiness",4, "comfort",5, "durability",8, "style","elegant", "colors",(a:"black"), "tags",(a:"gift","semi-transparent","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","black dress", "breasts","black dress", "bottom","black dress", "pussy","black dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "cassidy stylin blue dress", (dm: "id","cassidy stylin blue dress", "category","stylin", "name","blue dress", "flavor","Blue is really your color!", "description","blue dress", "price",350, "type","dress", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"blue"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blue dress", "breasts","blue dress", "bottom","blue dress", "pussy","blue dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "cassidy stylin camo shorts", (dm: "id","cassidy stylin camo shorts", "category","stylin", "name","camo shorts", "flavor",(either:"What camo pants? Ohh now I see them.","That's a big rifle. Is it for fighting or for fun?","The shirt is transparent and it has a camo skirt... tactical AF.","You feel tacti-COOL in this."), "description","camo mini-skirt with semi-transparent bralette", "price",275, "type","stylish outfit", "sluttiness",10, "comfort",5, "durability",4, "style","slutty", "colors",(a:"pink","green"), "tags",(a:"one piece","transparent"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs","tummy","nipples"), "top","pink bralette", "breasts","pink bralette", "bottom","camo shorts", "pussy","camo shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin","casual","lounge")) )) }{(replace:?right_screen)[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"<img class='borderless' src='img/places/mall/clothes/icon small.png' width=100% height=auto>") []<section|(display:"clothes refresh section") []<right_options|]}{(if:$select_outfit's "reveals" contains "nipples")[<li>Your nipples are visible</li>](else-if:$select_outfit's "emphasizes" contains "underboob")[<li>(either:"Shows off underboob","A lot of underboob","Highlights your underboob")</li>](else-if:$select_outfit's "emphasizes" contains "sideboob")[<li>Shows off your sideboob</li>](else-if:$select_outfit's "emphasizes" contains "cleavage")[<li>(either:"Shows off your cleavage","Highlights your cleavage","Prominent cleavage","Shows off cleavage")</li>](else-if:$select_outfit's "emphasizes" contains "boobs")[<li>(display:"describe breasts")(either:"Highlights your ","Shows off your ","Emphasizes your ")(print:$breasts)</li>](if:$select_outfit's "emphasizes" contains "butt")[<li>(either:"Draws attention to your","Shows off your") (either:"butt","ass")</li>](else-if:$select_outfit's "emphasizes" contains "asscheeks")[<li>(either:"Draws attention to your","Shows off your") asscheeks</li>](else-if:$select_outfit's "emphasizes" contains "legs")[<li>Shows off your legs</li>]}{(set:$select_outfit to $select of (dm: "jade beach black and green", (dm: "id","jade beach black and green", "category","beach", "name","black and green", "flavor","For 'getting wet' in.", "description","black triangle bikini top and green bottom", "price",60, "type","bikini", "sluttiness",5, "comfort",3, "durability",3, "style","sexy", "colors",(a:"black","green"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","triangle bikini top", "breasts","triangle bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jade beach burgundy one piece", (dm: "id","jade beach burgundy one piece", "category","beach", "name","burgundy one piece", "flavor","It's a bit transparent for a bathing suit.", "description","semi-transparent burgundy one-piece", "price",80, "type","bikini", "sluttiness",8, "comfort",5, "durability",2, "style","slutty", "colors",(a:"red"), "tags",(a:"swim","one piece"), "emphasizes",(a:"nipples"), "reveals",(a:"tummy","boobs","legs","butt","nipples"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lingerie")), "jade beach chevron bikini", (dm: "id","jade beach chevron bikini", "category","beach", "name","chevron bikini", "flavor","You can't help but think you'd look great on a yacht in this. ", "description","black and white chevron triangle bikini", "price",135, "type","bikini", "sluttiness",5, "comfort",4, "durability",3, "style","sexy", "colors",(a:"black","white","pink"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lingerie")), "jade beach fishnet one piece", (dm: "id","jade beach fishnet one piece", "category","beach", "name","fishnet one piece", "flavor","Cap'n, we caught something!", "description","white fishnet swimsuit", "price",135, "type","bikini", "sluttiness",9, "comfort",2, "durability",2, "style","slutty", "colors",(a:"white"), "tags",(a:"swim","strings","transparent"), "emphasizes",(a:"nipples","boobs"), "reveals",(a:"tummy","boobs","legs","butt","nipples"), "top","fishnet swimsuit", "breasts","fishnet swimsuit", "bottom","fishnet swimsuit", "pussy","fishnet swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jade beach halter top bikini", (dm: "id","jade beach halter top bikini", "category","beach", "name","halter top bikini", "flavor","For when you can't decide whether to show underboob or cleavage!", "description","pink bikini and jean shorts", "price",120, "type","casual beach outfit", "sluttiness",7, "comfort",4, "durability",4, "style","slutty", "colors",(a:"pink","blue"), "tags",(a:"swim"), "emphasizes",(a:"underboob","cleavage"), "reveals",(a:"tummy","boobs","legs","butt"), "top","halter top bikini", "breasts","halter top bikini", "bottom","jean shorts", "pussy","bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jade beach purple string bikini", (dm: "id","jade beach purple string bikini", "category","beach", "name","purple string bikini", "flavor",(either:"For those perfect bikini tan lines!","Simple purple two piece bikini, standard issue."), "description","purple string bikini top and bottom", "price",80, "type","bikini", "sluttiness",6, "comfort",3, "durability",3, "style","sexy", "colors",(a:"purple"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jade beach white bandeau", (dm: "id","jade beach white bandeau", "category","beach", "name","white bandeau", "flavor","A tight squeeze. Better hope this top doesn't give out.", "description","white bandeau bikini top and bottom", "price",110, "type","bikini", "sluttiness",6, "comfort",6, "durability",1, "style","casual", "colors",(a:"white"), "tags",(a:"swim"), "emphasizes",(a:), "reveals",(a:"tummy","legs","butt"), "top","bandeau top", "breasts","bandeau top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",1, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jade beach white microkini", (dm: "id","jade beach white microkini", "category","beach", "name","white microkini", "flavor","Wearing nothing at all might be more conservative than this.", "description","white micro bikini top and bottom", "price",50, "type","bikini", "sluttiness",10, "comfort",2, "durability",1, "style","slutty", "colors",(a:"white"), "tags",(a:"swim","boobs fall out","basically naked"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","legs","butt","boobs"), "top","microkini top", "breasts","microkini top", "bottom","microkini bottom", "pussy","microkini bottom", "breast support",1, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{(set:$select_outfit to $select of (dm: "ella beach barely contained", (dm: "id","ella beach barely contained", "category","beach", "name","barely contained", "flavor",(either:"Promises the mother of all wedgies... but you'll always be the center of attention.","Form over function.","The perfect swimsuit, when you don't actually want to swim.","This'll surely make some heads turn.","(͠≖ ͜ʖ͠≖)👌"), "description","black mobius strip of a swimsuit", "price",290, "type","one piece", "sluttiness",9, "comfort",1, "durability",1, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","boobs fall out"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","legs","butt"), "top","black one piece", "breasts","black one piece", "bottom","black one piece", "pussy","black one piece", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","fetish")), "ella beach black one piece", (dm: "id","ella beach black one piece", "category","beach", "name","black one piece", "flavor","A safe option.", "description","modest black swimsuit", "price",80, "type","one piece", "sluttiness",2, "comfort",8, "durability",7, "style","modest", "colors",(a:"black"), "tags",(a:"one piece","swim"), "emphasizes",(a:"butt"), "reveals",(a:"butt"), "top","black one piece", "breasts","black one piece", "bottom","black one piece", "pussy","black one piece", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "ella beach blue and yellow", (dm: "id","ella beach blue and yellow", "category","beach", "name","blue and yellow", "flavor","Colorful fare for a colorful gal.", "description","yellow string bikini top and blue bikini bottom", "price",95, "type","bikini", "sluttiness",6, "comfort",4, "durability",4, "style","sexy", "colors",(a:"yellow","blue"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs","butt"), "reveals",(a:"butt","boobs","tummy","legs"), "top","triangle bikini top", "breasts","triangle bikini top", "bottom","blue bikini bottom", "pussy","blue bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "ella beach halter top bikini", (dm: "id","ella beach halter top bikini", "category","beach", "name","halter top bikini", "flavor","When looking sexy in a bikini is more important than using it for swimming.", "description","black halter top bikini and chain-link bottom", "price",130, "type","bikini", "sluttiness",7, "comfort",3, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:"jingle","strings"), "emphasizes",(a:"cleavage"), "reveals",(a:"butt","boobs","tummy","legs"), "top","halter bikini top", "breasts","halter bikini top", "bottom","chain bikini bottom", "pussy","chain bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "ella beach see through bikini", (dm: "id","ella beach see through bikini", "category","beach", "name","see through bikini", "flavor",(either:"This material is so thin... if your top gets wet, people will totally see your knockers.","No one in their right mind would wear this swimming."), "description","white t-shirt bikini top and pink bottom", "price",25, "type","bikini", "sluttiness",7, "comfort",8, "durability",1, "style","sexy", "colors",(a:"white","pink"), "tags",(a:"semi-transparent","transparent wet","swim"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","t-shirt bikini top", "breasts","t-shirt bikini top", "bottom","pink bikini bottom", "pussy","pink bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "ella beach teamskeet t-shirt", (dm: "id","ella beach teamskeet t-shirt", "category","beach", "name","teamskeet t-shirt", "flavor","Sorry, what's 'TEAMSKEET'? Some kind of band?", "description","white 'TEAMSKEET' t-shirt and white bikini bottom", "price",65, "type","casual beachwear", "sluttiness",6, "comfort",6, "durability",5, "style","sexy", "colors",(a:"white"), "tags",(a:"transparent wet"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs","butt"), "top","t-shirt", "breasts","t-shirt", "bottom","white bikini bottom", "pussy","white bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lounge")), "ella beach wet tshirt day", (dm: "id","ella beach wet tshirt day", "category","beach", "name","wet tshirt day", "flavor","A look that says, 'My shirt's clingy, but I'm not.'", "description","tropical bikini and t-shirt", "price",75, "type","bikini", "sluttiness",3, "comfort",8, "durability",5, "style","casual", "colors",(a:"white","blue","red"), "tags",(a:"swim","two top layers"), "emphasizes",(a:"boobs"), "reveals",(a:"butt","legs"), "top","white t-shirt", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lounge")), "ella beach white bikini", (dm: "id","ella beach white bikini", "category","beach", "name","white bikini", "flavor","Simple can be sexy.", "description","white string bikini", "price",120, "type","bikini", "sluttiness",5, "comfort",5, "durability",4, "style","sexy", "colors",(a:"white"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"butt","legs","boobs","tummy"), "top","string bikini top", "breasts","string bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "ella beach yellow bikini", (dm: "id","ella beach yellow bikini", "category","beach", "name","yellow bikini", "flavor","Be the second sun at the beach.", "description","yellow triangle top bikini", "price",110, "type","bikini", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"yellow"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"butt","legs","boobs","tummy"), "top","string bikini top", "breasts","string bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella beach barely contained","ella beach black one piece","ella beach blue and yellow","ella beach halter top bikini","ella beach see through bikini","ella beach teamskeet t-shirt","ella beach wet tshirt day","ella beach white bikini","ella beach yellow bikini"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella casual booty shorts","ella casual crop top sweater","ella casual earthy velour","ella casual eyes up here","ella casual fun colors","ella casual jean shorts","ella casual low cut t-shirt","ella casual mauve top","ella casual nava-ho","ella casual picnic","ella casual tie-dye crop top","ella casual white maxi dress"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella fetish chained up","ella fetish chained","ella fetish cheetah","ella fetish flamingo","ella fetish maid","ella fetish red garter"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella lingerie black and white","ella lingerie black garter","ella lingerie comfy lilac bra","ella lingerie floral multiway bra","ella lingerie red halter neck bra","ella lingerie red lingerie","ella lingerie white lace"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella gym blue spinner","ella gym jump around","ella gym pink sports bra"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella lounge floral dressing gown","ella lounge kimono","ella lounge loose white t-shirt","ella lounge tight white t-shirt","ella lounge nightgown","ella lounge sweater weather"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella office black dress","ella office forest green blouse","ella office navy skirt","ella office navy skirt","ella office navy skirt","ella office polka dots","ella office royal blue skirt","ella office skirt and blouse","ella office tan tank top"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"ella stylin blue dress","ella stylin bright blue dress","ella stylin dress and fishnets","ella stylin little black dress","ella stylin red dress","ella stylin see-through dress","ella stylin shiny neon dress"),3,1)) }{(set:$select_outfit to $select of (dm: "ella casual booty shorts", (dm: "id","ella casual booty shorts", "category","casual", "name","booty shorts", "flavor","Step aside, Daisy Duke.", "description","orange tanktop and booty shorts", "price",65, "type","casual", "sluttiness",6, "comfort",5, "durability",6, "style","sexy", "colors",(a:"orange","blue"), "tags",(a:"visible underwear"), "emphasizes",(a:"asscheeks"), "reveals",(a:"butt","legs"), "top","tanktop", "breasts","tanktop", "bottom","booty shorts", "pussy","booty shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "ella casual crop top sweater", (dm: "id","ella casual crop top sweater", "category","casual", "name","crop top sweater", "flavor","This sweater won't really keep you warm on a cold day…", "description","red cropped sweater and jean shorts", "price",90, "type","casual", "sluttiness",6, "comfort",7, "durability",5, "style","sexy", "colors",(a:"red","blue"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","legs","butt"), "top","cropped sweater", "breasts","cropped sweater", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "ella casual earthy velour", (dm: "id","ella casual earthy velour", "category","casual", "name","earthy velour", "flavor",(either:"The velvet fabric feels really nice.","This color goes nicely with your skin tone.","Comes with a fun little choker.","Shower thought: If you were pregnant, this top would frame your belly like a theater curtain.","Cozy. Soft. Makes your tits look good too."), "description","brown velvet top and jeans", "price",135, "type","casual", "sluttiness",3, "comfort",9, "durability",8, "style","casual", "colors",(a:"brown","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","velvet top", "breasts","velvet top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "ella casual eyes up here", (dm: "id","ella casual eyes up here", "category","casual", "name","eyes up here", "flavor",(either:"You won't be taken very seriously in this.","Your boobs aren't even close to fitting into this."), "description","low-cut pink top and jean shorts", "price",110, "type","casual", "sluttiness",10, "comfort",6, "durability",4, "style","slutty", "colors",(a:"pink","blue"), "tags",(a:"boobs fall out","not serious"), "emphasizes",(a:"cleavage","tons of cleavage"), "reveals",(a:"cleavage","legs"), "top","low-cut top", "breasts","low-cut top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual fun colors", (dm: "id","ella casual fun colors", "category","casual", "name","fun colors", "flavor","The thigh-highs complete this teenybopping outfit.", "description","low-cut tanktop, yellow shorts and rainbow thigh-highs", "price",150, "type","casual", "sluttiness",9, "comfort",8, "durability",5, "style","slutty", "colors",(a:"red","yellow"), "tags",(a:"not serious"), "emphasizes",(a:"cleavage","tons of cleavage"), "reveals",(a:"cleavage"), "top","low-cut top", "breasts","low-cut top", "bottom","yellow shorts", "pussy","yellow shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual jean shorts", (dm: "id","ella casual jean shorts", "category","casual", "name","jean shorts", "flavor","A comfortable white T-shirt and shorts combo.", "description","t-shirt and shorts", "price",55, "type","casual", "sluttiness",3, "comfort",9, "durability",7, "style","relaxed", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","t-shirt", "breasts","t-shirt", "bottom","blue shorts", "pussy","blue shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual low cut t-shirt", (dm: "id","ella casual low cut t-shirt", "category","casual", "name","low cut t-shirt", "flavor","With a top as thin as this, you might want to wear a bra.", "description","t-shirt and shorts", "price",70, "type","casual", "sluttiness",6, "comfort",10, "durability",5, "style","relaxed", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage","lots of cleavage"), "reveals",(a:"cleavage","legs"), "top","low-cut t-shirt", "breasts","low-cut t-shirt", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual mauve top", (dm: "id","ella casual mauve top", "category","casual", "name","mauve top", "flavor","Cheap. Trashy. Irresistible.", "description","casual halter top and ripped denim shorts combination", "price",35, "type","casual", "sluttiness",5, "comfort",10, "durability",3, "style","relaxed", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","mauve top", "breasts","mauve top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual nava-ho", (dm: "id","ella casual nava-ho", "category","casual", "name","nava-ho", "flavor","A casual combo of light blue denim cut-offs and a thin olive tank top.", "description","thin olive tank top and denim cutoffs", "price",55, "type","casual", "sluttiness",7, "comfort",8, "durability",4, "style","sexy", "colors",(a:"brown","blue"), "tags",(a:"choker"), "emphasizes",(a:"cleavage","sideboob"), "reveals",(a:"cleavage","legs","sideboob"), "top","tanktop", "breasts","tanktop", "bottom","cutoffs", "pussy","cutoffs", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual picnic", (dm: "id","ella casual picnic", "category","casual", "name","picnic", "flavor","Maybe *you* are the picnic.", "description","fun bow-tied top with a polka-dot skirt", "price",55, "type","skirt and blouse", "sluttiness",6, "comfort",5, "durability",3, "style","cute", "colors",(a:"pink","white"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","tube top", "breasts","tube top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual tie-dye crop top", (dm: "id","ella casual tie-dye crop top", "category","casual", "name","tie-dye crop top", "flavor","Cute yet sexy.", "description","purple crop top and blue shorts", "price",70, "type","tshirt and shorts", "sluttiness",5, "comfort",8, "durability",2, "style","sexy", "colors",(a:"purple","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "ella casual white maxi dress", (dm: "id","ella casual white maxi dress", "category","casual", "name","white maxi dress", "flavor","You should consider wearing a bra under this... unless you want a certain kind of attention.", "description","white maxi dress", "price",110, "type","dress", "sluttiness",4, "comfort",10, "durability",4, "style","sexy", "colors",(a:"white"), "tags",(a:"semi-transparent","one piece"), "emphasizes",(a:"nipples"), "reveals",(a:), "top","maxi dress", "breasts","maxi dress", "bottom","maxi dress", "pussy","maxi dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")) )) }{(set:$select_outfit to $select of (dm: "ella fetish chained up", (dm: "id","ella fetish chained up", "category","fetish", "name","chained up", "flavor","Jingles a lot.", "description","chain-link one-piece", "price",250, "type","fetishwear", "sluttiness",10, "comfort",1, "durability",10, "style","slutty", "colors",(a:"grey"), "tags",(a:"jingles","one piece"), "emphasizes",(a:"boobs","nipples","pussy","butt"), "reveals",(a:"boobs","nipples","pussy","butt","legs"), "top","chain outfit", "breasts","chain outfit", "bottom","chain outfit", "pussy","chain outfit", "breast support",2, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "ella fetish chained", (dm: "id","ella fetish chained", "category","fetish", "name","chained", "flavor","You look like a mint chocolate chip.", "description","short green dress and collar", "price",120, "type","fetishwear", "sluttiness",7, "comfort",4, "durability",6, "style","sexy", "colors",(a:"green"), "tags",(a:"jingles","one piece","easy access dress","collar"), "emphasizes",(a:"sideboob","cleavage"), "reveals",(a:"sideboob","cleavage","legs"), "top","minidress", "breasts","minidress", "bottom","minidress", "pussy","minidress", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"fetish","stylin")), "ella fetish cheetah", (dm: "id","ella fetish cheetah", "category","fetish", "name","cheetah", "flavor",(either:"You may get pregnant almost instantly.","RAWR!","The cheetah is a ferocious huntress - but what meat is she after?","It barely qualifies as covering.","You feel more naked than being actually naked."), "description","cheetah-patterend nipple covers and panties", "price",150, "type","fetishwear", "sluttiness",10, "comfort",2, "durability",1, "style","slutty", "colors",(a:"yellow"), "tags",(a:"jingles","collar"), "emphasizes",(a:"boobs","entire boobs"), "reveals",(a:"entire boobs","belly","legs","butt"), "top","nipple clamps", "breasts","nipple clamps", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "ella fetish flamingo", (dm: "id","ella fetish flamingo", "category","fetish", "name","flamingo", "flavor","Doesn't really qualify as an outfit.", "description","micro pink bikini that often malfunctions", "price",120, "type","bikini", "sluttiness",10, "comfort",3, "durability",1, "style","slutty", "colors",(a:"white","pink"), "tags",(a:"boobs fall out"), "emphasizes",(a:"boobs","entire boobs"), "reveals",(a:"entire boobs","belly","legs","butt"), "top","mesh shirt", "breasts","pink bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "ella fetish maid", (dm: "id","ella fetish maid", "category","fetish", "name","maid", "flavor","The ideal outfit to wearing when you're spit-polishing… floors.", "description","french maid dress", "price",240, "type","dress", "sluttiness",8, "comfort",5, "durability",3, "style","slutty", "colors",(a:"black","white"), "tags",(a:"chores","one piece","easy access dress","stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",3, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish","lounge")), "ella fetish red garter", (dm: "id","ella fetish red garter", "category","fetish", "name","red garter", "flavor","Someone is going to fall in love with you when you wear this.", "description","fancy red set of lingerie", "price",350, "type","lingerie", "sluttiness",6, "comfort",4, "durability",5, "style","sexy", "colors",(a:"red"), "tags",(a:"standalone lingerie","garter"), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"cleavage","tummy","legs","butt"), "top","red bra", "breasts","red bra", "bottom","red garter", "pussy","red garter", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","lingerie")) )) }{(set:$select_outfit to $select of (dm: "ella gym blue spinner", (dm: "id","ella gym blue spinner", "category","gym", "name","blue spinner", "flavor","You're ready to work up a sweat in this!", "description","blue sports bra and bike shorts", "price",95, "type","fitness", "sluttiness",4, "comfort",6, "durability",6, "style","sexy", "colors",(a:"blue"), "tags",(a:"workout"), "emphasizes",(a:"butt"), "reveals",(a:"tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","bike shorts", "pussy","bike shorts", "breast support",8, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge","casual")), "ella gym jump around", (dm: "id","ella gym jump around", "category","gym", "name","jump around", "flavor","A comfortable workout set.", "description","black sports bra and matching leggings", "price",140, "type","fitness", "sluttiness",3, "comfort",7, "durability",7, "style","casual", "colors",(a:"black"), "tags",(a:"workout"), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","leggings", "pussy","leggings", "breast support",8, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge","casual")), "ella gym pink sports bra", (dm: "id","ella gym pink sports bra", "category","gym", "name","pink sports bra", "flavor","You're ready to work up a sweat in this, and you don't care how!", "description","pink sports bra and grey sport shorts", "price",80, "type","fitness", "sluttiness",7, "comfort",5, "durability",4, "style","sexy", "colors",(a:"pink","grey"), "tags",(a:"workout","stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","sport shorts", "pussy","sport shorts", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "ella gym simple", (dm: "id","ella gym simple", "category","gym", "name","simple", "flavor",(either:"Look at the clock! It's time to burn some calories.","A safe option, but not a lot of boob support.","For when you're slumming it a bit."), "description","white t-shirt and grey sport shorts", "price",25, "type","fitness", "sluttiness",3, "comfort",6, "durability",3, "style","relaxed", "colors",(a:"white","grey"), "tags",(a:"workout","sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","t-shirt", "breasts","t-shirt", "bottom","sport shorts", "pussy","sport shorts", "breast support",2, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")) )) }{(set:$select_outfit to $select of (dm: "ella lingerie black and white", (dm: "id","ella lingerie black and white", "category","lingerie", "name","black and white", "flavor","There's beautiful lace-stitching on both the bra and panties.", "description","white push-up bra and black panties", "price",100, "type","lingerie", "sluttiness",4, "comfort",5, "durability",7, "style","elegant", "colors",(a:"white","black"), "tags",(a:"push-up"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","push-up bra", "breasts","push-up bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie black garter", (dm: "id","ella lingerie black garter", "category","lingerie", "name","black garter", "flavor","Stockings and push-up bra in a comfortable and alluring package.", "description","black bra and silken garter", "price",130, "type","lingerie", "sluttiness",3, "comfort",6, "durability",6, "style","elegant", "colors",(a:"black"), "tags",(a:"push-up","stockings"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt"), "top","push-up bra", "breasts","push-up bra", "bottom","garter", "pussy","garter", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie comfy lilac bra", (dm: "id","ella lingerie comfy lilac bra", "category","lingerie", "name","comfy lilac bra", "flavor","Comfortable. Girly. And quite sexy!", "description","lilac bra and panties", "price",50, "type","lingerie", "sluttiness",5, "comfort",8, "durability",4, "style","cute", "colors",(a:"pink","purple"), "tags",(a:"strings"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie floral multiway bra", (dm: "id","ella lingerie floral multiway bra", "category","lingerie", "name","floral multiway bra", "flavor","Sexy lingerie that is comfortable and durable enough for everyday wear and 'tear'.", "description","floral multiway bra and panties", "price",95, "type","lingerie", "sluttiness",4, "comfort",9, "durability",9, "style","elegant", "colors",(a:"brown","black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"boobs","tummy","butt"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie purple multiway bra", (dm: "id","ella lingerie purple multiway bra", "category","lingerie", "name","purple multiway bra", "flavor","I think this comes in black too.", "description","purple multiway bra and panties", "price",95, "type","lingerie", "sluttiness",4, "comfort",9, "durability",9, "style","elegant", "colors",(a:"purple"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"boobs","tummy","butt"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie red halter neck bra", (dm: "id","ella lingerie red halter neck bra", "category","lingerie", "name","red halter neck bra", "flavor","The definition of a comfortable set of undies.", "description","halter neck bra and panties", "price",75, "type","lingerie", "sluttiness",3, "comfort",10, "durability",7, "style","casual", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie red lingerie", (dm: "id","ella lingerie red lingerie", "category","lingerie", "name","red lingerie", "flavor","You feel so sexy in this.", "description","red bra and panties, with stockings", "price",110, "type","lingerie", "sluttiness",6, "comfort",7, "durability",5, "style","casual", "colors",(a:"red"), "tags",(a:"stockings"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "ella lingerie white lace", (dm: "id","ella lingerie white lace", "category","lingerie", "name","white lace", "flavor","The lace just barely obscures your nipples.", "description","white underwire bra and panties", "price",80, "type","lingerie", "sluttiness",5, "comfort",4, "durability",6, "style","casual", "colors",(a:"white"), "tags",(a:"stockings","underwire"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{(set:$select_outfit to $select of (dm: "ella lounge floral dressing gown", (dm: "id","ella lounge floral dressing gown", "category","lounge", "name","floral dressing gown", "flavor","Sheer in all the right places, while not being too revealing.", "description","flowery dressing gown", "price",65, "type","loungewear", "sluttiness",6, "comfort",7, "durability",3, "style","cute", "colors",(a:"purple"), "tags",(a:"sleep","one piece","robe","semi-transparent"), "emphasizes",(a:), "reveals",(a:), "top","dressing gown", "breasts","dressing gown", "bottom","dressing gown", "pussy","dressing gown", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "ella lounge kimono", (dm: "id","ella lounge kimono", "category","lounge", "name","kimono", "flavor","Made from the finest silk.", "description","silk kimono", "price",210, "type","loungewear", "sluttiness",7, "comfort",9, "durability",4, "style","sexy", "colors",(a:"black"), "tags",(a:"sleep","one piece","robe"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","silk kimono", "breasts","silk kimono", "bottom","silk kimono", "pussy","silk kimono", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "ella lounge loose white t-shirt", (dm: "id","ella lounge loose white t-shirt", "category","lounge", "name","loose white t-shirt", "flavor","It's not your size, but it's comfy.", "description","big white t-shirt and panties", "price",30, "type","loungewear", "sluttiness",6, "comfort",9, "durability",5, "style","relaxed", "colors",(a:"white"), "tags",(a:"sleep"), "emphasizes",(a:"boobs"), "reveals",(a:"belly","butt","legs"), "top","big t-shirt", "breasts","big t-shirt", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "ella lounge tight white t-shirt", (dm: "id","ella lounge tight white t-shirt", "category","lounge", "name","tight white t-shirt", "flavor","It's a bit small, but it's comfy.", "description","tight white t-shirt and panties", "price",30, "type","loungewear", "sluttiness",7, "comfort",8, "durability",5, "style","sexy", "colors",(a:"white"), "tags",(a:"sleep"), "emphasizes",(a:"boobs"), "reveals",(a:"belly","butt","legs"), "top","t-shirt", "breasts","t-shirt", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "ella lounge nightgown", (dm: "id","ella lounge nightgown", "category","lounge", "name","nightgown", "flavor","This gown does absolutely nothing to hide your nipples.", "description","white nightgown without much coverage", "price",55, "type","loungewear", "sluttiness",8, "comfort",4, "durability",4, "style","slutty", "colors",(a:"white"), "tags",(a:"sleep","one piece"), "emphasizes",(a:"nipples"), "reveals",(a:"nipple","legs","cleavage"), "top","nightgown", "breasts","nightgown", "bottom","nightgown", "pussy","nightgown", "breast support",1, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "ella lounge sweater weather", (dm: "id","ella lounge sweater weather", "category","lounge", "name","sweater weather", "flavor","Check out your sweater puppies in THIS!", "description","soft cable-knit sweater, panties and stockings", "price",60, "type","loungewear", "sluttiness",8, "comfort",10, "durability",4, "style","slutty", "colors",(a:"white"), "tags",(a:"breasts come out"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","sweater", "breasts","sweater", "bottom","panties", "pussy","panties", "breast support",1, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")) )) }{(set:$select_outfit to $select of (dm: "ella office black dress", (dm: "id","ella office black dress", "category","office", "name","black dress", "flavor","Cleavage aplenty, short dress, and fishnets. The guys at the office will be all over you.", "description","black dress", "price",210, "type","skirt and blouse", "sluttiness",8, "comfort",6, "durability",4, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","easy access dress","professional","strings"), "emphasizes",(a:"cleavage","lots of cleavage"), "reveals",(a:"cleavage"), "top","black dress", "breasts","black dress", "bottom","black dress", "pussy","black dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin")), "ella office forest green blouse", (dm: "id","ella office forest green blouse", "category","office", "name","forest green blouse", "flavor","An outfit for the professional, not the office bicycle.", "description","green blouse and black skirt combo", "price",115, "type","office", "sluttiness",2, "comfort",6, "durability",8, "style","modest", "colors",(a:"green","black"), "tags",(a:"professional"), "emphasizes",(a:), "reveals",(a:), "top","blouse", "breasts","blouse", "bottom","black skirt", "pussy","black skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"office","casual")), "ella office navy skirt", (dm: "id","ella office navy skirt", "category","office", "name","navy skirt", "flavor","This skirt is insanely cute.", "description","green blouse and black skirt combo", "price",90, "type","office", "sluttiness",6, "comfort",5, "durability",8, "style","cute", "colors",(a:"white","blue"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "ella office polka dots", (dm: "id","ella office polka dots", "category","office", "name","polka dots", "flavor","The top is basically transparent! You better wear a bra.", "description","see-through black blouse and polka-dot skirt", "price",120, "type","office", "sluttiness",9, "comfort",5, "durability",6, "style","slutty", "colors",(a:"black"), "tags",(a:"professional","easy access skirt","transparent"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","boobs","tummy"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "ella office royal blue skirt", (dm: "id","ella office royal blue skirt", "category","office", "name","royal blue skirt", "flavor","The buttons are for decoration only and serve no actual purpose.", "description","white blouse and blue skirt", "price",70, "type","skirt and blouse", "sluttiness",7, "comfort",6, "durability",5, "style","sexy", "colors",(a:"white","blue"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "ella office skirt and blouse", (dm: "id","ella office skirt and blouse", "category","office", "name","skirt and blouse", "flavor","You try buttoning the top button but it keeps snapping…", "description","white blouse and black skirt", "price",180, "type","skirt and blouse", "sluttiness",7, "comfort",6, "durability",5, "style","sexy", "colors",(a:"white","black"), "tags",(a:"very professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "ella office tan tank top", (dm: "id","ella office tan tank top", "category","office", "name","tan tank top", "flavor","Your boobs are definitely on display in this outfit, and your short skirt looks pretty inviting.", "description","tan tank top and short black skirt", "price",140, "type","skirt and blouse", "sluttiness",8, "comfort",4, "durability",3, "style","slutty", "colors",(a:"brown","black"), "tags",(a:"very professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }{(set:$select_outfit to $select of (dm: "ella stylin blue dress", (dm: "id","ella stylin blue dress", "category","stylin", "name","blue dress", "flavor","Sexy but proper.", "description","blue dress", "price",215, "type","dress", "sluttiness",2, "comfort",6, "durability",6, "style","modest", "colors",(a:"blue"), "tags",(a:"one piece"), "emphasizes",(a:"butt"), "reveals",(a:"cleavage"), "top","blue dress", "breasts","blue dress", "bottom","blue dress", "pussy","blue dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin","casual","lounge")), "ella stylin bright blue dress", (dm: "id","ella stylin bright blue dress", "category","stylin", "name","bright blue dress", "flavor","I'm blue - Da Boo Dee Da Boo Dai…", "description","bright blue dress", "price",240, "type","dress", "sluttiness",4, "comfort",8, "durability",8, "style","elegant", "colors",(a:"blue"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blue dress", "breasts","blue dress", "bottom","blue dress", "pussy","blue dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin","casual","office")), "ella stylin dress and fishnets", (dm: "id","ella stylin dress and fishnets", "category","stylin", "name","dress and fishnets", "flavor","The dress is too tight for a bra... feature or bug? ", "description","black dress and fishnet stockings", "price",150, "type","dress", "sluttiness",8, "comfort",5, "durability",3, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece","easy access dress","stockings"), "emphasizes",(a:"boobs"), "reveals",(a:), "top","black dress", "breasts","black dress", "bottom","black dress", "pussy","black dress", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin","casual","office")), "ella stylin little black dress", (dm: "id","ella stylin little black dress", "category","stylin", "name","little black dress", "flavor","The top part wraps around your plentiful bosom quite snugly.", "description","little black dress", "price",390, "type","dress", "sluttiness",4, "comfort",3, "durability",4, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece","easy access dress","fancy"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","black dress", "breasts","black dress", "bottom","black dress", "pussy","black dress", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin","casual","office")), "ella stylin red dress", (dm: "id","ella stylin red dress", "category","stylin", "name","red dress", "flavor","Sophisticated but sexy! You can conquer the world in this dress.", "description","red dress", "price",250, "type","dress", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"red"), "tags",(a:"one piece","fancy"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","red dress", "breasts","red dress", "bottom","red dress", "pussy","red dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual","office")), "ella stylin see-through dress", (dm: "id","ella stylin see-through dress", "category","stylin", "name","see-through dress", "flavor","The dress makes you feel like a diva, all eyes on you!", "description","white dress with see-through top", "price",800, "type","dress", "sluttiness",6, "comfort",4, "durability",8, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","fancy"), "emphasizes",(a:"cleavage","lots of cleavage"), "reveals",(a:"cleavage","lots of cleavage"), "top","fancy dress", "breasts","fancy dress", "bottom","fancy dress", "pussy","fancy dress", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin")), "ella stylin shiny neon dress", (dm: "id","ella stylin shiny neon dress", "category","stylin", "name","shiny neon dress", "flavor","You read this outfit is 'waterproof' and it makes you excited.", "description","plasticy neon dress", "price",350, "type","dress", "sluttiness",9, "comfort",2, "durability",10, "style","slutty", "colors",(a:"green"), "tags",(a:"one piece","waterproof","boobs fall out"), "emphasizes",(a:"cleavage","lots of cleavage"), "reveals",(a:"cleavage","lots of cleavage"), "top","plasticy dress", "breasts","plasticy dress", "bottom","plasticy dress", "pussy","plasticy dress", "breast support",2, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin")) )) }{<div class='options'>(link:"Buy")[(if:$select_outfit's price > $character's money)[*(either:"Not enough money.","You can't afford this.")*](else:)[(if:$outfit_inventory contains $select_outfit's id and ($global_events contains "newu rented" or $global_events contains "newu rental"))[*You can already use this outfit, as a rental, with your New-U purchase.*](else-if:$outfit_inventory contains $select_outfit's id)[*You already have (print:(count:$outfit_inventory,$select_outfit's id)) of those.*(print:" ")(link:"Confirm Purchase")[(set:$character's "money" to $character's "money" - $select_outfit's price)(set:$se to "kaching")(display:"play sound")(set:$outfit_inventory to $outfit_inventory + (a:$select_outfit's id))(display:"refresh stats")*Purchased!*(live:0.5s)[(replace:?options)[(display:"outfit options")](stop:)]]](else:)[(set:$character's "money" to $character's "money" - $select_outfit's price)(set:$se to "kaching")(display:"play sound")(set:$outfit_inventory to $outfit_inventory + (a:$select_outfit's id))(display:"refresh stats") *Purchased!* (live:0.5s)[(replace:?options)[(display:"outfit options")](stop:)]]]](link:"Back")[(replace:?right_options)[](set:$next to "clothes shopping shop")(set:$type to "back")(display:"change screen")]</div>}{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade beach black and green","jade beach burgundy one piece","jade beach chevron bikini","jade beach fishnet one piece","jade beach halter top bikini","jade beach purple string bikini","jade beach white bandeau","jade beach white microkini"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade casual burning man","jade casual cage front","jade casual comfy grey sweatshirt","jade casual crop top","jade casual dip dye dress","jade casual florida orange","jade casual hypebeast","jade casual knot front top","jade casual militaristic","jade casual pink crop top","jade casual plaid schoolgirl","jade casual red crop top","jade casual red hoodie","jade casual holographic sailor","jade casual yellow bodysuit"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade fetish caught mermaid","jade fetish chun li","jade fetish dva","jade fetish killer","jade fetish maid","jade fetish sex toy","jade fetish slutty kitty sling bikini","jade fetish stripper"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade lingerie black lace lingerie","jade lingerie black strapless bra","jade lingerie burgundy multiway bra","jade lingerie fancy pink garter","jade lingerie gold velour lingerie","jade lingerie lacy pink lingerie","jade lingerie navy multiway bra","jade lingerie navy satin lingerie","jade lingerie red micro lingerie","jade lingerie sugar baby lingerie","jade lingerie white lace lingerie"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade gym 80s fitness","jade gym athletic swimsuit","jade gym bouncy","jade gym runner"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade lounge bra and shorts","jade lounge kimono","jade lounge nightgown","jade lounge underboob top"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade office black dress","jade office black pencil skirt","jade office blue plaid skirt","jade office low cut blouse"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jade stylin a coat makes it acceptable","jade stylin black dragon","jade stylin flames","jade stylin pink velvet dress","jade stylin red dress"),3,1)) }{(set:$select_outfit to $select of (dm: "jade casual burning man", (dm: "id","jade casual burning man", "category","casual", "name","burning man", "flavor","Is it hot out here, or is it just you?", "description","black crop top and black shorts", "price",65, "type","casual", "sluttiness",4, "comfort",7, "durability",6, "style","casual", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"legs","tummy"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "jade casual cage front", (dm: "id","jade casual cage front", "category","casual", "name","cage front", "flavor","It's hard keeping these puppies all caged up.", "description","pink cage front top and jeans", "price",90, "type","casual", "sluttiness",7, "comfort",6, "durability",3, "style","sexy", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "jade casual comfy grey sweatshirt", (dm: "id","jade casual comfy grey sweatshirt", "category","casual", "name","comfy grey sweatshirt", "flavor","For when you want to keep things comfy and casual.", "description","grey sweatshirt and jeans", "price",45, "type","casual", "sluttiness",1, "comfort",10, "durability",10, "style","casual", "colors",(a:"grey","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","sweatshirt", "breasts","sweatshirt", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "jade casual crop top", (dm: "id","jade casual crop top", "category","casual", "name","crop top", "flavor","Easy outfit for daily errands.", "description","pink crop top and jean shorts", "price",60, "type","casual", "sluttiness",6, "comfort",8, "durability",5, "style","relaxed", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "jade casual dip dye dress", (dm: "id","jade casual dip dye dress", "category","casual", "name","dip dye dress", "flavor","This elegant number is to 'dye' for!", "description","dip-dyed dress", "price",190, "type","dress", "sluttiness",5, "comfort",10, "durability",6, "style","elegant", "colors",(a:"blue","white"), "tags",(a:"zipper","one piece","pull down dress"), "emphasizes",(a:"nipples"), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "jade casual florida orange", (dm: "id","jade casual florida orange", "category","casual", "name","florida orange", "flavor","Orange you glad I wore this outfit?", "description","orange fishnet top and green shorts", "price",25, "type","casual", "sluttiness",6, "comfort",4, "durability",3, "style","slutty", "colors",(a:"orange","green"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","fishnet top", "breasts","bandeau bra", "bottom","green shorts", "pussy","green shorts", "breast support",3, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"casual","stylin")), "jade casual hypebeast", (dm: "id","jade casual hypebeast", "category","casual", "name","hypebeast", "flavor",(either:"Aggressive, fashionable, striking.","You know you're every man's fantasy, so why not put it in writing?"), "description","cropped black turtleneck and black jeans", "price",290, "type","casual", "sluttiness",6, "comfort",7, "durability",8, "style","streetwear", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","cropped turtleneck", "breasts","cropped turtleneck", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","boots", "locations",(a:"casual","stylin")), "jade casual knot front top", (dm: "id","jade casual knot front top", "category","casual", "name","knot front top", "flavor","For a fun girl that likes being outdoors.", "description","pink tanktop and jeans", "price",80, "type","casual", "sluttiness",4, "comfort",9, "durability",6, "style","relaxed", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","tank top", "breasts","tank top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","beach","lounge")), "jade casual militaristic", (dm: "id","jade casual militaristic", "category","casual", "name","militaristic", "flavor","Will you be giving the orders, or taking them?", "description","green t-shirt and camo pants", "price",110, "type","casual", "sluttiness",1, "comfort",4, "durability",10, "style","modest", "colors",(a:"green"), "tags",(a:"camo"), "emphasizes",(a:), "reveals",(a:), "top","t-shirt", "breasts","t-shirt", "bottom","camo pants", "pussy","camo pants", "breast support",0, "panties under","can", "bra under","can", "shoes","boots", "locations",(a:"casual")), "jade casual pink crop top", (dm: "id","jade casual pink crop top", "category","casual", "name","pink crop top", "flavor","You can't deny that pink suits you!", "description","pink crop top and jean shorts", "price",65, "type","casual", "sluttiness",6, "comfort",8, "durability",4, "style","sexy", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"tummy","asscheeks"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "jade casual plaid schoolgirl", (dm: "id","jade casual plaid schoolgirl", "category","casual", "name","plaid schoolgirl", "flavor","Lectures and skirts are both best when kept short.", "description","yellow blouse and plaid skirt", "price",120, "type","casual", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"yellow","black"), "tags",(a:"easy access skirt","intelligent"), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"casual","office","stylin")), "jade casual red crop top", (dm: "id","jade casual red crop top", "category","casual", "name","red crop top", "flavor","Bratty yet seductive.", "description","red crop top and black jean shorts", "price",90, "type","casual", "sluttiness",7, "comfort",5, "durability",3, "style","sexy", "colors",(a:"red","black"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","tummy","legs"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","office","stylin")), "jade casual red hoodie", (dm: "id","jade casual red hoodie", "category","casual", "name","red hoodie", "flavor","Some say red is a lucky color.", "description","red hoodie and white sweatpants", "price",110, "type","casual", "sluttiness",6, "comfort",6, "durability",5, "style","relaxed", "colors",(a:"red","white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","cropped hoodie", "breasts","cropped hoodie", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "jade casual holographic sailor", (dm: "id","jade casual holographic sailor", "category","casual", "name","holographic sailor", "flavor",(either:"Loved by lechers and manga enthusiasts everywhere.","This outfit is soo kawaii!","Oh, I love this color!"), "description","cropped blouse and skirt", "price",160, "type","skirt and blouse", "sluttiness",8, "comfort",5, "durability",3, "style","slutty", "colors",(a:"blue"), "tags",(a:"easy access skirt","nerd magnet"), "emphasizes",(a:), "reveals",(a:"tummy"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "jade casual yellow bodysuit", (dm: "id","jade casual yellow bodysuit", "category","casual", "name","yellow bodysuit", "flavor","Funky and fresh.", "description","yellow bodysuit and jean shorts", "price",180, "type","casual", "sluttiness",6, "comfort",6, "durability",7, "style","sexy", "colors",(a:"yellow","blue"), "tags",(a:"zipper"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")) )) }{(set:$select_outfit to $select of (dm: "jade fetish caught mermaid", (dm: "id","jade fetish caught mermaid", "category","fetish", "name","caught mermaid", "flavor","You're the catch of the day!", "description","fishnet bodysuit", "price",140, "type","fetishwear", "sluttiness",9, "comfort",2, "durability",1, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","transparent"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","boobs","tummy","butt","legs"), "top","fishnet bodysuit", "breasts","fishnet bodysuit", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "jade fetish chun li", (dm: "id","jade fetish chun li", "category","fetish", "name","chun li", "flavor","I'm going to Spinning-Bird-Strike you…", "description","cosplay outfit", "price",200, "type","cosplay", "sluttiness",8, "comfort",3, "durability",4, "style","sexy", "colors",(a:"blue","white"), "tags",(a:"one piece","nerd magnet"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"cleavage","butt","legs"), "top","cosplay outfit", "breasts","cosplay outfit", "bottom","cosplay outfit", "pussy","cosplay outfit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","casual")), "jade fetish dva", (dm: "id","jade fetish dva", "category","fetish", "name","dva", "flavor","You know what they say: if you can't fuck the gamer girl, BE the gamer girl!", "description","cosplay outfit", "price",120, "type","cosplay", "sluttiness",5, "comfort",5, "durability",6, "style","sexy", "colors",(a:"blue","black","white"), "tags",(a:"one piece","nerd magnet"), "emphasizes",(a:), "reveals",(a:), "top","cosplay outfit", "breasts","cosplay outfit", "bottom","cosplay outfit", "pussy","cosplay outfit", "breast support",0, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"fetish","casual")), "jade fetish killer", (dm: "id","jade fetish killer", "category","fetish", "name","killer", "flavor","Slay, queen!", "description","black bralette and high-waisted buckled panties", "price",210, "type","cosplay", "sluttiness",8, "comfort",3, "durability",7, "style","slutty", "colors",(a:"black"), "tags",(a:"jingles","stockings","buckle"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","asscheeks"), "top","bralette", "breasts","bralette", "bottom","shorts", "pussy","shorts", "breast support",4, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish","stylin")), "jade fetish maid", (dm: "id","jade fetish maid", "category","fetish", "name","maid", "flavor","Mon dieu! Zat ees *not* a duster!", "description","french maid outfit", "price",130, "type","dress", "sluttiness",8, "comfort",3, "durability",7, "style","slutty", "colors",(a:"white","black"), "tags",(a:"chores","stockings","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish","lounge")), "jade fetish sex toy", (dm: "id","jade fetish sex toy", "category","fetish", "name","sex toy", "flavor","Screaming 'PLEASE FUCK ME!' would still be less subtle than this outfit.", "description","fishnet top, with a tiny skirt and collar", "price",210, "type","dress", "sluttiness",10, "comfort",3, "durability",2, "style","slutty", "colors",(a:"black","pink"), "tags",(a:"easy access skirt","transparent","collar"), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"cleavage","asscheeks","boobs","nipples"), "top","fishnet top", "breasts","fishnet top", "bottom","short skirt", "pussy","short skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish","lounge","stylin")), "jade fetish slutty kitty sling bikini", (dm: "id","jade fetish slutty kitty sling bikini", "category","fetish", "name","slutty kitty sling bikini", "flavor",(either:"Maybe those guys in seventh grade were right to call you a pussy.","For when the kitty wants to be pet.","Meow!","I wonder, what's your equivalent to catnip?"), "description","sling bikini", "price",95, "type","slutty bikini", "sluttiness",10, "comfort",2, "durability",1, "style","slutty", "colors",(a:"blue","pink"), "tags",(a:"boobs fall out","straps","swim"), "emphasizes",(a:"boobs","asscheeks"), "reveals",(a:"cleavage","asscheeks","boobs","butt","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"fetish","beach")), "jade fetish stripper", (dm: "id","jade fetish stripper", "category","fetish", "name","stripper", "flavor","Because this body was meant to be seen.", "description","stripper outfit", "price",130, "type","fetishwear", "sluttiness",10, "comfort",2, "durability",4, "style","slutty", "colors",(a:"blue"), "tags",(a:"boobs fall out","straps","waterproof","stripping"), "emphasizes",(a:"boobs","asscheeks"), "reveals",(a:"cleavage","asscheeks","boobs","butt","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish")) )) }{(set:$select_outfit to $select of (dm: "jade gym 80s fitness", (dm: "id","jade gym 80s fitness", "category","gym", "name","80s fitness", "flavor","Let's get physical!", "description","black gym bodysuit", "price",145, "type","fitness", "sluttiness",4, "comfort",3, "durability",6, "style","elegant", "colors",(a:"black"), "tags",(a:"great workout","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym")), "jade gym athletic swimsuit", (dm: "id","jade gym athletic swimsuit", "category","gym", "name","athletic swimsuit", "flavor","Why is this in the activewear section?", "description","white one-piece swimsuit", "price",95, "type","fitness", "sluttiness",7, "comfort",5, "durability",1, "style","slutty", "colors",(a:"white"), "tags",(a:"workout","one piece","transparent when wet","swim"), "emphasizes",(a:"cleavage","legs","butt"), "reveals",(a:"cleavage","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","beach")), "jade gym bouncy", (dm: "id","jade gym bouncy", "category","gym", "name","bouncy", "flavor","You love big bouncing balls!", "description","white sports bra and sport shorts", "price",130, "type","fitness", "sluttiness",8, "comfort",7, "durability",4, "style","slutty", "colors",(a:"white","pink"), "tags",(a:"workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","zip-up hoodie", "breasts","sports bra", "bottom","sport shorts", "pussy","sports panties", "breast support",4, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym")), "jade gym runner", (dm: "id","jade gym runner", "category","gym", "name","runner", "flavor","Feeling ready for a run, wanna join me?", "description","black sports bra and running shorts", "price",150, "type","fitness", "sluttiness",5, "comfort",5, "durability",8, "style","sexy", "colors",(a:"black"), "tags",(a:"workout"), "emphasizes",(a:), "reveals",(a:"legs","tummy"), "top","sports bra", "breasts","sports bra", "bottom","running shorts", "pussy","running shorts", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")) )) }{(set:$select_outfit to $select of (dm: "jade lingerie black lace lingerie", (dm: "id","jade lingerie black lace lingerie", "category","lingerie", "name","black lace lingerie", "flavor","All the best presents come with a bow, so whose present are you?", "description","black lace bra and panties", "price",80, "type","lingerie", "sluttiness",3, "comfort",4, "durability",6, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie black strapless bra", (dm: "id","jade lingerie black strapless bra", "category","lingerie", "name","black strapless bra", "flavor","Elegant, sexy, and classic! But not as much support.", "description","black strapless bra and panties", "price",95, "type","lingerie", "sluttiness",4, "comfort",3, "durability",6, "style","elegant", "colors",(a:"black"), "tags",(a:"strapless"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie burgundy multiway bra", (dm: "id","jade lingerie burgundy multiway bra", "category","lingerie", "name","burgundy multiway bra", "flavor","With fabric the color of good wine, there's no doubt they'll all want a taste.", "description","burgundy lace bra and high-waisted string panties", "price",50, "type","lingerie", "sluttiness",6, "comfort",6, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"sideboob"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie fancy pink garter", (dm: "id","jade lingerie fancy pink garter", "category","lingerie", "name","fancy pink garter", "flavor","A sugar baby's lingerie of choice.", "description","peach-colored lingerie, with extra trimmings", "price",140, "type","lingerie", "sluttiness",4, "comfort",4, "durability",6, "style","elegant", "colors",(a:"pink"), "tags",(a:"stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie gold velour lingerie", (dm: "id","jade lingerie gold velour lingerie", "category","lingerie", "name","gold velour lingerie", "flavor","Sexy, smooth, and above all, really comfy!", "description","velvety gold bra and panties", "price",120, "type","lingerie", "sluttiness",5, "comfort",10, "durability",4, "style","elegant", "colors",(a:"yellow"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie lacy pink lingerie", (dm: "id","jade lingerie lacy pink lingerie", "category","lingerie", "name","lacy pink lingerie", "flavor","Lacy, pink, quite feminine.", "description","pink push-up bra and panties", "price",65, "type","lingerie", "sluttiness",4, "comfort",7, "durability",3, "style","casual", "colors",(a:"pink"), "tags",(a:), "emphasizes",(a:"cleavage","push-up bra"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie navy multiway bra", (dm: "id","jade lingerie navy multiway bra", "category","lingerie", "name","navy multiway bra", "flavor","And they say there's no cure for the blues.", "description","lacy blue underwire bra and panties", "price",70, "type","lingerie", "sluttiness",3, "comfort",6, "durability",3, "style","casual", "colors",(a:"blue"), "tags",(a:"underwire"), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie navy satin lingerie", (dm: "id","jade lingerie navy satin lingerie", "category","lingerie", "name","navy satin lingerie", "flavor","Perfectly girly. You feel so cute!", "description","blue satin bra and panties", "price",65, "type","lingerie", "sluttiness",4, "comfort",7, "durability",4, "style","cute", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie red micro lingerie", (dm: "id","jade lingerie red micro lingerie", "category","lingerie", "name","red micro lingerie", "flavor","Roses are red, his balls are blue…", "description","tiny red bra and panties", "price",120, "type","lingerie", "sluttiness",10, "comfort",4, "durability",2, "style","slutty", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",2, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie sugar baby lingerie", (dm: "id","jade lingerie sugar baby lingerie", "category","lingerie", "name","sugar baby lingerie", "flavor",(either:"You look as sweet as candy in this.","You bring the baby, he'll bring the sugar."), "description","fancy bra, panties and garter", "price",250, "type","lingerie", "sluttiness",7, "comfort",3, "durability",8, "style","elegant", "colors",(a:"pink"), "tags",(a:"stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jade lingerie white lace lingerie", (dm: "id","jade lingerie white lace lingerie", "category","lingerie", "name","white lace lingerie", "flavor","Indecent? Maybe. Indecorous? Probably. Insanely hot? Definitely.", "description","cage-front white bra and panties", "price",70, "type","lingerie", "sluttiness",9, "comfort",7, "durability",3, "style","sexy", "colors",(a:"white"), "tags",(a:"stockings","semi-transparent"), "emphasizes",(a:"cleavage","nipples"), "reveals",(a:"tummy","butt","legs","boobs","nipples"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{(set:$select_outfit to $select of (dm: "jade lounge bra and shorts", (dm: "id","jade lounge bra and shorts", "category","lounge", "name","bra and shorts", "flavor","Can I walk around the house like this?", "description","bra and jean shorts", "price",35, "type","loungewear", "sluttiness",8, "comfort",6, "durability",6, "style","slutty", "colors",(a:"pink","blue"), "tags",(a:"bra on top"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs"), "top","bra", "breasts","bra", "bottom","jean shorts", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "jade lounge kimono", (dm: "id","jade lounge kimono", "category","lounge", "name","kimono", "flavor",(either:"Who wouldn't love to watch those cherry blossoms fall?","A comfy kimono that's easy to walk around in."), "description","soft kimono", "price",90, "type","loungewear", "sluttiness",4, "comfort",8, "durability",5, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","robe","sleep"), "emphasizes",(a:), "reveals",(a:), "top","kimono", "breasts","kimono", "bottom","kimono", "pussy","kimono", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jade lounge nightgown", (dm: "id","jade lounge nightgown", "category","lounge", "name","nightgown", "flavor","The silk feels delicious on your soft, sensitive skin.", "description","comfy, silky nightgown", "price",150, "type","loungewear", "sluttiness",4, "comfort",10, "durability",3, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","robe","sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","nightgown", "breasts","nightgown", "bottom","nightgown", "pussy","nightgown", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jade lounge underboob top", (dm: "id","jade lounge underboob top", "category","lounge", "name","underboob top", "flavor","Cleavage is out, underboob is in!", "description","crop top and panties", "price",35, "type","loungewear", "sluttiness",9, "comfort",8, "durability",2, "style","slutty", "colors",(a:"white","black"), "tags",(a:"sleep"), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","tummy","butt","legs"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")) )) }{(set:$select_outfit to $select of (dm: "jade lounge bra and shorts", (dm: "id","jade lounge bra and shorts", "category","lounge", "name","bra and shorts", "flavor","Can I walk around the house like this?", "description","bra and jean shorts", "price",35, "type","loungewear", "sluttiness",8, "comfort",6, "durability",6, "style","slutty", "colors",(a:"pink","blue"), "tags",(a:"bra on top"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs"), "top","bra", "breasts","bra", "bottom","jean shorts", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "jade lounge kimono", (dm: "id","jade lounge kimono", "category","lounge", "name","kimono", "flavor",(either:"Who wouldn't love to watch those cherry blossoms fall?","A comfy kimono that's easy to walk around in."), "description","soft kimono", "price",90, "type","loungewear", "sluttiness",4, "comfort",8, "durability",5, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","robe","sleep"), "emphasizes",(a:), "reveals",(a:), "top","kimono", "breasts","kimono", "bottom","kimono", "pussy","kimono", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jade lounge nightgown", (dm: "id","jade lounge nightgown", "category","lounge", "name","nightgown", "flavor","The silk feels delicious on your soft, sensitive skin.", "description","comfy, silky nightgown", "price",150, "type","loungewear", "sluttiness",4, "comfort",10, "durability",3, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","robe","sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","nightgown", "breasts","nightgown", "bottom","nightgown", "pussy","nightgown", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jade lounge underboob top", (dm: "id","jade lounge underboob top", "category","lounge", "name","underboob top", "flavor","Cleavage is out, underboob is in!", "description","crop top and panties", "price",35, "type","loungewear", "sluttiness",9, "comfort",8, "durability",2, "style","slutty", "colors",(a:"white","black"), "tags",(a:"sleep"), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","tummy","butt","legs"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "jade office black dress", (dm: "id","jade office black dress", "category","office", "name","black dress", "flavor","For the girl who wants to own her sexiness. You go, sis!", "description","black dress", "price",180, "type","sexy office", "sluttiness",6, "comfort",5, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:"one piece","easy access dress","professional","semi-transparent"), "emphasizes",(a:), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "jade office black pencil skirt", (dm: "id","jade office black pencil skirt", "category","office", "name","black pencil skirt", "flavor","Boss Bitch, or Sexy Secretary?", "description","blouse and skirt", "price",180, "type","office", "sluttiness",1, "comfort",6, "durability",5, "style","elegant", "colors",(a:"white","black"), "tags",(a:"professional"), "emphasizes",(a:), "reveals",(a:), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "jade office blue plaid skirt", (dm: "id","jade office blue plaid skirt", "category","office", "name","blue plaid skirt", "flavor","A good outfit is like a good slogan. Short, sweet, and to the point.", "description","blouse and plaid skirt", "price",140, "type","office", "sluttiness",3, "comfort",5, "durability",4, "style","cute", "colors",(a:"white","blue"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:), "reveals",(a:), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","louge","stylin")), "jade office low cut blouse", (dm: "id","jade office low cut blouse", "category","office", "name","low cut blouse", "flavor","Sure, you're adorable, but be ready for the jokes about 'bring your daughter to work day'.", "description","blouse and plaid skirt with stockings", "price",160, "type","office", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"white","green"), "tags",(a:"professional","easy access skirt","stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }{(set:$select_outfit to $select of (dm: "jade stylin a coat makes it acceptable", (dm: "id","jade stylin a coat makes it acceptable", "category","stylin", "name","a coat makes it acceptable", "flavor","Sorry, even with the coat you're still more 'pussy' than 'punk'.", "description","leather jacket and fishnet outfit", "price",250, "type","slutty outfit", "sluttiness",10, "comfort",2, "durability",7, "style","slutty", "colors",(a:"black"), "tags",(a:"transparent"), "emphasizes",(a:"boobs","nipples"), "reveals",(a:"nipples","boobs","tummy","butt"), "top","leather jacket", "breasts","leather jacket", "bottom","fishnet outfit", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "jade stylin black dragon", (dm: "id","jade stylin black dragon", "category","stylin", "name","black dragon", "flavor","Brave men don't kill dragons, they ride them!", "description","bomber jacket, mesh top and green pants", "price",270, "type","slutty outfit", "sluttiness",8, "comfort",7, "durability",5, "style","slutty", "colors",(a:"black","green"), "tags",(a:"transparent","two layer top"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs"), "top","bomber jacket", "breasts","mesh top", "bottom","pants", "pussy","pants", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "jade stylin flames", (dm: "id","jade stylin flames", "category","stylin", "name","flames", "flavor",(either:"Great at a rave!","Hot and bothered, not to mention collared.","You'll make everyone burn with desire."), "description","crop top and legless shorts", "price",110, "type","sexy outfit", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"black"), "tags",(a:"collar"), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs"), "top","crop top", "breasts","crop top", "bottom","legless shorts", "pussy","legless shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","stylish shoes", "locations",(a:"stylin","casual")), "jade stylin pink velvet dress", (dm: "id","jade stylin pink velvet dress", "category","stylin", "name","pink velvet dress", "flavor","This crushed velvet will get the attention of your crush.", "description","pink velvet dress", "price",350, "type","sexy outfit", "sluttiness",7, "comfort",6, "durability",4, "style","sexy", "colors",(a:"pink"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office")), "jade stylin red dress", (dm: "id","jade stylin red dress", "category","stylin", "name","red dress", "flavor","Red can stand for a lot of things. Power, sensuality, all the blood flowing into his cock right now…", "description","low-cut red dress", "price",270, "type","sexy outfit", "sluttiness",8, "comfort",5, "durability",6, "style","sexy", "colors",(a:"red"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"lots of cleavage","cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office")) )) }{(set:$select_outfit to $select of (dm: "jia beach green one piece", (dm: "id","jia beach green one piece", "category","beach", "name","green one piece", "flavor","For the genuine swimmer (who still likes to flaunt a bit).", "description","forest green one piece", "price",60, "type","one piece", "sluttiness",4, "comfort",6, "durability",4, "style","elegant", "colors",(a:"green"), "tags",(a:"swim","one piece"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt"), "top","green one piece", "breasts","green one piece", "bottom","green one piece", "pussy","green one piece", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lounge")), "jia beach lacy beach dress", (dm: "id","jia beach lacy beach dress", "category","beach", "name","lacy beach dress", "flavor","Really lets your skin breathe.", "description","netted beach dress", "price",75, "type","casual beachwear", "sluttiness",3, "comfort",8, "durability",6, "style","cute", "colors",(a:"white"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:), "reveals",(a:"legs"), "top","beach dress", "breasts","beach dress", "bottom","beach dress", "pussy","beach dress", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lounge")), "jia beach orange bikini", (dm: "id","jia beach orange bikini", "category","beach", "name","orange bikini", "flavor","Now you get to *be* the sun!", "description","bikini top and bottom", "price",80, "type","bikini", "sluttiness",5, "comfort",5, "durability",3, "style","sexy", "colors",(a:"orange"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"legs","butt","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jia beach black bikini", (dm: "id","jia beach black bikini", "category","beach", "name","black bikini", "flavor","Doesn't cover much - be sure to use sunscreen!", "description","black bikini top and bottom", "price",65, "type","bikini", "sluttiness",7, "comfort",4, "durability",3, "style","slutty", "colors",(a:"black"), "tags",(a:"swim","basically naked"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt","tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jia beach purple bikini", (dm: "id","jia beach purple bikini", "category","beach", "name","purple bikini", "flavor","Tight and tiny - just like you!", "description","purple bikini top and bottom", "price",45, "type","bikini", "sluttiness",8, "comfort",3, "durability",1, "style","slutty", "colors",(a:"purple"), "tags",(a:"swim","basically naked"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt","tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "jia beach red booty shorts", (dm: "id","jia beach red booty shorts", "category","beach", "name","red booty shorts", "flavor","It takes no small amount of cheek to put on shorts that tiny.", "description","tank top and red booty shorts", "price",65, "type","casual beachwear", "sluttiness",6, "comfort",6, "durability",3, "style","sexy", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","butt","tummy"), "top","tank top", "breasts","tank top", "bottom","booty shorts", "pussy","booty shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","sandals", "locations",(a:"beach","casual","lounge")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia beach green one piece","jia beach lacy beach dress","jia beach orange bikini","jia beach purple bikini","jia beach black bikini","jia beach red booty shorts"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia casual blue dress","jia casual bookworm","jia casual crop top","jia casual fields of wheat","jia casual fishnets","jia casual hypnotic","jia casual lemonade","jia casual pink dress","jia casual plaid skirt","jia casual red dress"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia fetish black garter","jia fetish black teddy","jia fetish purple bodysuit","jia fetish red leather straps","jia fetish velvet bodysuit","jia fetish white bodysuit"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia lingerie blue lingerie","jia lingerie cute af","jia lingerie red panties","jia lingerie underwire bra"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia gym blue yoga","jia gym peach sports bra","jia gym yellow shorts"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia lounge cherry","jia lounge floral pjs","jia lounge flowery wrap robe","jia lounge game night","jia lounge green pjs","jia lounge lacy chemise","jia lounge stripey pjs","jia lounge teal pjs","jia lounge warm and cozy","jia lounge white t-shirt"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia office houndstooth skirt","jia office plaid dress","jia office purple dress","jia office red dress"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"jia stylin green dress","jia stylin night out","jia stylin parisian"),3,1)) }{(set:$select_outfit to $select of (dm: "jia casual blue dress", (dm: "id","jia casual blue dress", "category","casual", "name","blue dress", "flavor","Cute, feminine, and just the right balance between casual and dressy!", "description","blue dress", "price",95, "type","dress", "sluttiness",3, "comfort",6, "durability",5, "style","cute", "colors",(a:"blue"), "tags",(a:"easy access dress"), "emphasizes",(a:), "reveals",(a:), "top","blue dress", "breasts","blue dress", "bottom","blue dress", "pussy","blue dress", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","stylin")), "jia casual bookworm", (dm: "id","jia casual bookworm", "category","casual", "name","bookworm", "flavor","Low effort is best effort.", "description","loose white blouse and blue shorts", "price",40, "type","casual", "sluttiness",4, "comfort",9, "durability",4, "style","relaxed", "colors",(a:"blue"), "tags",(a:"easy access dress","intelligent"), "emphasizes",(a:), "reveals",(a:"legs","asscheeks"), "top","blouse", "breasts","blouse", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "jia casual crop top", (dm: "id","jia casual crop top", "category","casual", "name","crop top", "flavor","This outfit conceals so little... but then, why would you want to hide those curves?", "description","crop top and short shorts", "price",55, "type","casual", "sluttiness",9, "comfort",6, "durability",2, "style","slutty", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"butt","asscheeks"), "reveals",(a:"butt","asscheeks","tummy"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","beach","stylin")), "jia casual fields of wheat", (dm: "id","jia casual fields of wheat", "category","casual", "name","fields of wheat", "flavor",(either:"It makes you feel like such a good girl!","Every woman looks good in a sundress!","Who doesn't want a white sundress and straw hat?"), "description","flowy sundress and hat", "price",55, "type","casual", "sluttiness",4, "comfort",8, "durability",5, "style","cute", "colors",(a:"white"), "tags",(a:"easy access dress","hat"), "emphasizes",(a:), "reveals",(a:"boobs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","beach","stylin")), "jia casual fishnets", (dm: "id","jia casual fishnets", "category","casual", "name","fishnets", "flavor",(either:"Bright and sparkly, just in case your legs weren't drawing enough attention already!","Do you like the looks you get when you wear fishnets?"), "description","pink bodysuit and fishnet leggings", "price",110, "type","casual", "sluttiness",7, "comfort",5, "durability",4, "style","sexy", "colors",(a:"pink"), "tags",(a:"stockings"), "emphasizes",(a:"legs"), "reveals",(a:"legs","butt"), "top","pink bodysuit", "breasts","pink bodysuit", "bottom","fishnet leggings", "pussy","fishnet leggings", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "jia casual hypnotic", (dm: "id","jia casual hypnotic", "category","casual", "name","hypnotic", "flavor","The hypnotic pattern is going to keep men staring even longer than usual, which is really saying something.", "description","short dress with sleeves", "price",135, "type","dress", "sluttiness",6, "comfort",7, "durability",5, "style","sexy", "colors",(a:"pink"), "tags",(a:"easy access dress","short dress"), "emphasizes",(a:"legs","asscheeks"), "reveals",(a:"legs","butt"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin","office")), "jia casual lemonade", (dm: "id","jia casual lemonade", "category","casual", "name","lemonade", "flavor",(either:"So cute! Would be super modest if it wasn't so short.","Who'd think yellow would go so well with your red hair?","Tastes like girlhood!"), "description","yellow turtleneck and overalls", "price",90, "type","casual", "sluttiness",3, "comfort",8, "durability",10, "style","cute", "colors",(a:"blue","yellow"), "tags",(a:"easy access skirt"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","turtleneck", "breasts","turtleneck", "bottom","denim skirt", "pussy","denim skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "jia casual pink dress", (dm: "id","jia casual pink dress", "category","casual", "name","pink dress", "flavor",(either:"Get used to feeling the breeze each time you bend over."), "description","pink dress", "price",75, "type","casual", "sluttiness",7, "comfort",7, "durability",5, "style","sexy", "colors",(a:"pink"), "tags",(a:"easy access dress","short dress"), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","asscheeks"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin","office")), "jia casual plaid skirt", (dm: "id","jia casual plaid skirt", "category","casual", "name","plaid skirt", "flavor","You're never too old to release your inner schoolgirl!", "description","pink sweater and plaid skirt", "price",90, "type","casual", "sluttiness",4, "comfort",7, "durability",7, "style","cute", "colors",(a:"pink"), "tags",(a:"easy access skirt"), "emphasizes",(a:), "reveals",(a:"legs"), "top","sweater", "breasts","sweater", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","office","lounge")), "jia casual red dress", (dm: "id","jia casual red dress", "category","casual", "name","red dress", "flavor","Flowery and femme, it makes you look the way you feel inside!", "description","red dress", "price",110, "type","casual", "sluttiness",4, "comfort",8, "durability",6, "style","elegant", "colors",(a:"red"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs","boobs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","office","lounge","stylin")) )) }{(set:$select_outfit to $select of (dm: "jia fetish black garter", (dm: "id","jia fetish black garter", "category","fetish", "name","black garter", "flavor",(either:"Oh, dear, what shall I do? Baby's in black and my balls are so blue…","Looking for a dom? Nothing advertises your subbie body better than something like this..."), "description","black bra and panties with garter", "price",110, "type","fetishwear", "sluttiness",8, "comfort",2, "durability",3, "style","elegant", "colors",(a:"black"), "tags",(a:"straps","stripping","stockings"), "emphasizes",(a:"butt"), "reveals",(a:"tummy","butt"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish","lingerie")), "jia fetish black teddy", (dm: "id","jia fetish black teddy", "category","fetish", "name","black teddy", "flavor",(either:"When you were a kid, you clung tight to a teddy; but now that you're a woman, the teddy clings tight to you!","Though it's revealing... it keeps just enough mystery about it to leave someone asking for more...","Just because it's patterned lace doesn't mean they can't see through it...","The long leg line gives it a bit of respectability and elegance."), "description","black bra and panties with garter", "price",45, "type","fetishwear", "sluttiness",7, "comfort",4, "durability",3, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece lingerie","standalone lingerie"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs"), "top","teddy", "breasts","teddy", "bottom","teddy", "pussy","teddy", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","lingerie")), "jia fetish purple bodysuit", (dm: "id","jia fetish purple bodysuit", "category","fetish", "name","purple bodysuit", "flavor",(either:"The fabric is deliberately made as sheer as possible - why wear all those straps underneath if you don't want people to see them?","Might want to do up those poppers... not that it'll hide much - its essentially transparent."), "description","purple bodysuit and black leather harness", "price",340, "type","fetishwear", "sluttiness",9, "comfort",2, "durability",2, "style","slutty", "colors",(a:"purple","black"), "tags",(a:"push aside panties","two layer one piece","transparent","no obstruction"), "emphasizes",(a:"nipples","butt"), "reveals",(a:"butt","legs","nipples","boobs","pussy"), "top","purple bodysuit", "breasts","leather harness", "bottom","purple bodysuit", "pussy","purple bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "jia fetish red leather straps", (dm: "id","jia fetish red leather straps", "category","fetish", "name","red leather straps", "flavor","Strap yourself in, it's gonna be a bumpy ride!", "description","black teddy and red leather harness", "price",70, "type","fetishwear", "sluttiness",8, "comfort",1, "durability",8, "style","slutty", "colors",(a:"black","red"), "tags",(a:"push aside panties","hard to remove","straps","jingles","no obstruction"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","boobs"), "top","teddy", "breasts","teddy", "bottom","red harness", "pussy","teddy", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "jia fetish velvet bodysuit", (dm: "id","jia fetish velvet bodysuit", "category","fetish", "name","velvet bodysuit", "flavor","It's almost smoother than your own skin!", "description","velvet bodysuit", "price",135, "type","fetishwear", "sluttiness",4, "comfort",10, "durability",5, "style","elegant", "colors",(a:"blue"), "tags",(a:"one piece","push aside panties"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "jia fetish white bodysuit", (dm: "id","jia fetish white bodysuit", "category","fetish", "name","white bodysuit", "flavor","Covers your whole torso and yet hides absolutely nothing.", "description","white fishnet bodysuit", "price",110, "type","fetishwear", "sluttiness",9, "comfort",7, "durability",3, "style","slutty", "colors",(a:"white"), "tags",(a:"one piece","push aside panties","transparent"), "emphasizes",(a:"butt","nipples","pussy"), "reveals",(a:"butt","legs","nipples","pussy"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")) )) }{(set:$select_outfit to $select of (dm: "jia lingerie blue lingerie", (dm: "id","jia lingerie blue lingerie", "category","lingerie", "name","blue lingerie", "flavor","You only need the teensiest of bras to cover your tiny, perky boobies.", "description","embroidered blue bra and panties", "price",55, "type","lingerie", "sluttiness",3, "comfort",3, "durability",4, "style","elegant", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jia lingerie cute af", (dm: "id","jia lingerie cute af", "category","lingerie", "name","cute af", "flavor","It's not a crime to advertise. Especially when the product really does live up to the hype!", "description","white bra and red panties", "price",25, "type","lingerie", "sluttiness",5, "comfort",6, "durability",3, "style","cute", "colors",(a:"white","red"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jia lingerie red panties", (dm: "id","jia lingerie red panties", "category","lingerie", "name","red panties", "flavor",(either:"They fit you perfectly.","A Redhead in Red Panties is just asking for a good dicking...","Your 'getting lucky' panties!","My fav band is Red hot booty lovers, what's yours?","These nestle between your cheeks with a feminine delicacy that makes you tingle. So girly.","You can get away without a bra and these thong panties are about as sexy as it gets."), "description","pair of red panties", "price",10, "type","lingerie", "sluttiness",8, "comfort",7, "durability",2, "style","sexy", "colors",(a:"red"), "tags",(a:"just panties"), "emphasizes",(a:"nipples"), "reveals",(a:"tummy","butt","legs","boobs","nipples"), "top","none", "breasts","none", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "jia lingerie underwire bra", (dm: "id","jia lingerie underwire bra", "category","lingerie", "name","underwire bra", "flavor","Flesh tone and provocative, this'll make people stare is they see it.", "description","underwire bra and decorative panties", "price",80, "type","lingerie", "sluttiness",6, "comfort",3, "durability",8, "style","elegant", "colors",(a:"brown"), "tags",(a:"just panties"), "emphasizes",(a:"nipples"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{(set:$select_outfit to $select of (dm: "jia gym blue yoga", (dm: "id","jia gym blue yoga", "category","gym", "name","blue yoga", "flavor",(either:"Yes, honey, this does make your butt look big.","You know your butt looks great but now it can look divine.","Blue's a good color for you!"), "description","blue yoga outfit with toe socks", "price",75, "type","fitness", "sluttiness",6, "comfort",8, "durability",8, "style","sexy", "colors",(a:"blue"), "tags",(a:"great workout"), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","yoga top", "breasts","yoga top", "bottom","yoga pants", "pussy","yoga pants", "breast support",0, "panties under","can", "bra under","can", "shoes","weird toe socks", "locations",(a:"gym","lounge")), "jia gym peach sports bra", (dm: "id","jia gym peach sports bra", "category","gym", "name","peach sports bra", "flavor","Your female body may not be very busty, but at least you don't have to worry about flopping around everywhere when you work out!", "description","set of comfy workout clothes", "price",40, "type","fitness", "sluttiness",4, "comfort",10, "durability",4, "style","sexy", "colors",(a:"pink","blue"), "tags",(a:"workout"), "emphasizes",(a:"asscheeks"), "reveals",(a:"tummy","legs","asscheeks"), "top","sports bra", "breasts","sports bra", "bottom","frilly sport shorts", "pussy","frilly sport shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "jia gym yellow shorts", (dm: "id","jia gym yellow shorts", "category","gym", "name","yellow shorts", "flavor",(either:"Wedgies feel way less uncool in this outfit... maybe this time the gym bros will agree?","Perfect for showing off... your GAINS, of course!","Short shorts, sports bra and long white socks. The whole gym be looking at you..."), "description","white sports bra and yellow sport shorts", "price",55, "type","fitness", "sluttiness",8, "comfort",8, "durability",3, "style","slutty", "colors",(a:"white","yellow"), "tags",(a:"great workout"), "emphasizes",(a:"butt"), "reveals",(a:"butt","tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","sport shorts", "pussy","sport shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")) )) }{(set:$select_outfit to $select of (dm: "jia lounge cherry", (dm: "id","jia lounge cherry", "category","lounge", "name","cherry", "flavor","An easy way to remind yourself where your own personal cherry is... or was, if you've already popped it.", "description","tank top and panties", "price",30, "type","loungewear", "sluttiness",7, "comfort",10, "durability",4, "style","sexy", "colors",(a:"pink"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"butt","legs"), "top","tank top", "breasts","tank top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge floral pjs", (dm: "id","jia lounge floral pjs", "category","lounge", "name","floral pjs", "flavor","You look pretty as a painting in these!", "description","frilly crop top and panties", "price",40, "type","loungewear", "sluttiness",9, "comfort",8, "durability",2, "style","cute", "colors",(a:"pink"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"butt","legs","tummy"), "top","crop top", "breasts","crop top", "bottom","frilly panties", "pussy","frilly panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "jia lounge flowery wrap robe", (dm: "id","jia lounge flowery wrap robe", "category","lounge", "name","flowery wrap robe", "flavor","You really are just a little red flower, waiting to be plucked!", "description","comfy floral robe", "price",90, "type","loungewear", "sluttiness",1, "comfort",10, "durability",5, "style","cute", "colors",(a:"pink"), "tags",(a:"sleep","robe","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","robe", "breasts","robe", "bottom","robe", "pussy","robe", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge game night", (dm: "id","jia lounge game night", "category","lounge", "name","game night", "flavor","You couldn't cut this top shorter without flashing and the briefs while cute are small enough to draw attention.", "description","cropped sports top and white panties", "price",35, "type","loungewear", "sluttiness",10, "comfort",6, "durability",2, "style","slutty", "colors",(a:"black","white"), "tags",(a:"sleep","distracting","not serious"), "emphasizes",(a:"butt"), "reveals",(a:"legs","tummy","butt"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge green pjs", (dm: "id","jia lounge green pjs", "category","lounge", "name","green pjs", "flavor","These match your hair so nicely.", "description","soft pj top and panties", "price",45, "type","loungewear", "sluttiness",7, "comfort",9, "durability",4, "style","sexy", "colors",(a:"green"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"butt","legs"), "top","pajama top", "breasts","pajama top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge lacy chemise", (dm: "id","jia lounge lacy chemise", "category","lounge", "name","lacy chemise", "flavor","This is WAY classier than flannel pajamas.", "description","soft pj top and panties", "price",90, "type","loungewear", "sluttiness",4, "comfort",6, "durability",7, "style","elegant", "colors",(a:"black"), "tags",(a:"sleep","semi-transparent","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","chemise", "breasts","chemise", "bottom","chemise", "pussy","chemise", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge stripey pjs", (dm: "id","jia lounge stripey pjs", "category","lounge", "name","stripey pjs", "flavor","A hot cup of tea would be a perfect accompaniment.", "description","pj top and panties", "price",40, "type","loungewear", "sluttiness",5, "comfort",9, "durability",6, "style","cute", "colors",(a:"purple"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt"), "top","pajama top", "breasts","pajama top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge teal pjs", (dm: "id","jia lounge teal pjs", "category","lounge", "name","teal pjs", "flavor","Minty fresh!", "description","pj top and panties", "price",45, "type","loungewear", "sluttiness",6, "comfort",9, "durability",6, "style","cute", "colors",(a:"green","white"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt","tummu"), "top","pajama top", "breasts","pajama top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge warm and cozy", (dm: "id","jia lounge warm and cozy", "category","lounge", "name","warm and cozy", "flavor",(either:"Pair this with some hot cocoa, for a perfect night in!","Cute, cozy, and shows just the right amount of skin."), "description","comfy off-shoulder nightgown", "price",60, "type","dress", "sluttiness",1, "comfort",10, "durability",8, "style","cute", "colors",(a:"grey"), "tags",(a:"great sleep","sleep","easy access dress","one piece"), "emphasizes",(a:"legs"), "reveals",(a:"legs","butt","tummy"), "top","pajama dress", "breasts","pajama dress", "bottom","pajama dress", "pussy","pajama dress", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "jia lounge white t-shirt", (dm: "id","jia lounge white t-shirt", "category","lounge", "name","white t-shirt", "flavor","he wears short shorts, you wear... no shorts?", "description","t-shirt and panties", "price",45, "type","loungewear", "sluttiness",6, "comfort",8, "durability",5, "style","cute", "colors",(a:"white"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt"), "top","pajama dress", "breasts","pajama dress", "bottom","pajama dress", "pussy","pajama dress", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")) )) }{(set:$select_outfit to $select of (dm: "jia office houndstooth skirt", (dm: "id","jia office houndstooth skirt", "category","office", "name","houndstooth skirt", "flavor","Putting a classic pattern on a club-length skirt makes it acceptable as officewear, right?", "description","black blouse and houndstooth skirt", "price",160, "type","skirt and blouse", "sluttiness",6, "comfort",4, "durability",6, "style","sexy", "colors",(a:"black","grey"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"butt"), "reveals",(a:"legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin","casual")), "jia office plaid dress", (dm: "id","jia office plaid dress", "category","office", "name","plaid dress", "flavor","Sheer and swishy to keep you cool and confident at work.", "description","plaid dress", "price",130, "type","dress", "sluttiness",4, "comfort",5, "durability",5, "style","cute", "colors",(a:"grey"), "tags",(a:"professional","easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "jia office purple dress", (dm: "id","jia office purple dress", "category","office", "name","purple dress", "flavor",(either:"Like, zoinks Scoobs! It's Daphne!","Eye-catching and *just* restrained enough to fit into the dress code.","Retro sexy!"), "description","purple dress", "price",180, "type","dress", "sluttiness",7, "comfort",7, "durability",4, "style","sexy", "colors",(a:"purple"), "tags",(a:"very professional","easy access dress","one piece","short dress"), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","asscheeks"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin")), "jia office red dress", (dm: "id","jia office red dress", "category","office", "name","red dress", "flavor","This would be absolutely perfect for work.", "description","red dress", "price",120, "type","dress", "sluttiness",6, "comfort",6, "durability",7, "style","elegant", "colors",(a:"red"), "tags",(a:"professional","easy access dress","one piece","short dress"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }{(set:$select_outfit to $select of (dm: "jia stylin green dress", (dm: "id","jia stylin green dress", "category","stylin", "name","green dress", "flavor","Red and green... feels like Christmas came early!", "description","shiny green dress", "price",350, "type","dress", "sluttiness",3, "comfort",4, "durability",9, "style","elegant", "colors",(a:"green"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "jia stylin night out", (dm: "id","jia stylin night out", "category","stylin", "name","night out", "flavor","Wonder how many free drinks you'll get in this…", "description","yellow jacket and green dress", "price",150, "type","dress", "sluttiness",4, "comfort",6, "durability",6, "style","sexy", "colors",(a:"green","yellow"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "jia stylin parisian", (dm: "id","jia stylin parisian", "category","stylin", "name","parisian", "flavor",(either:"The perfect outfit for mastering the 'language of love' at home OR abroad.","Mon Dieu! How chic.","Je suis une jolie mademoiselle. Sophisticated and exotic."), "description","tan dress and a beret", "price",220, "type","dress", "sluttiness",2, "comfort",8, "durability",6, "style","elegant", "colors",(a:"brown"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office","casual")) )) }{(set:$select_outfit to $select of (dm: "lana beach art deco one piece", (dm: "id","lana beach art deco one piece", "category","beach", "name","art deco one piece", "flavor","You're a piece of art yourself!", "description","white and tan geometric one piece", "price",60, "type","one-piece swimsuit", "sluttiness",2, "comfort",7, "durability",7, "style","modest", "colors",(a:"white","brown"), "tags",(a:"swim","one piece"), "emphasizes",(a:), "reveals",(a:"legs","butt"), "top","one-piece swimsuit", "breasts","one-piece swimsuit", "bottom","one-piece swimsuit", "pussy","one-piece swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach black bikini", (dm: "id","lana beach black bikini", "category","beach", "name","black bikini", "flavor","For the classy girl at the pool party.", "description","black bikini with touches of gold", "price",70, "type","bikini", "sluttiness",4, "comfort",5, "durability",4, "style","sexy", "colors",(a:"black"), "tags",(a:"swim"), "emphasizes",(a:), "reveals",(a:"legs","butt","tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach black one piece", (dm: "id","lana beach black one piece", "category","beach", "name","black one piece", "flavor","Shows quite a bit of boobage, for a one piece.", "description","black one-piece swimsuit", "price",55, "type","one-piece swimsuit", "sluttiness",4, "comfort",3, "durability",6, "style","sexy", "colors",(a:"black"), "tags",(a:"swim","one piece"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs"), "top","one-piece swimsuit", "breasts","one-piece swimsuit", "bottom","one-piece swimsuit", "pussy","one-piece swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach blue bikini", (dm: "id","lana beach blue bikini", "category","beach", "name","blue bikini", "flavor","Held together with wishes and dreams… and bows!", "description","lacy blue bikini", "price",65, "type","bikini", "sluttiness",6, "comfort",5, "durability",2, "style","cute", "colors",(a:"blue"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach cheap pink bikini", (dm: "id","lana beach cheap pink bikini", "category","beach", "name","cheap pink bikini", "flavor","This cheap material feels like it could snap at any time.", "description","pink bikini", "price",25, "type","bikini", "sluttiness",6, "comfort",4, "durability",1, "style","relaxed", "colors",(a:"pink"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach fishnet bikini", (dm: "id","lana beach fishnet bikini", "category","beach", "name","fishnet bikini", "flavor","And behold, I say unto you, I shall make you a fisher of men!", "description","white fishnet bikini", "price",95, "type","bikini", "sluttiness",10, "comfort",4, "durability",7, "style","slutty", "colors",(a:"white"), "tags",(a:"swim","zipper","transparent","basically naked"), "emphasizes",(a:"nipples"), "reveals",(a:"legs","butt","boobs","tummy","nipples","pussy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach green bikini", (dm: "id","lana beach green bikini", "category","beach", "name","green bikini", "flavor","This makes your ass look UH-MAZING!", "description","green bikini", "price",55, "type","bikini", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"green"), "tags",(a:"swim"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "lana beach lady of the lake", (dm: "id","lana beach lady of the lake", "category","beach", "name","lady of the lake", "flavor",(either:"What the hell is this?","What's the joke about strange women lying in ponds, distributing erections?","Wow, can you imagine actually wearing this?","You have to apply each piece to yourself with adhesive. God."), "description","adhesive gold pieces", "price",1500, "type","???", "sluttiness",10, "comfort",5, "durability",4, "style","elegant", "colors",(a:"yellow"), "tags",(a:"swim","basically naked","one piece","peel pieces","long changing"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs","tummy"), "top","gold shell", "breasts","gold shell", "bottom","gold shell", "pussy","gold shell", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach","fetish")), "lana beach nautical", (dm: "id","lana beach nautical", "category","beach", "name","nautical", "flavor",(either:"A good bikini to take on a cruise.","Yo ho ho, a pirate's life for you!","I've never been lost at sea, but I sure would like to be blown ashore!","I'll put the wind in your sails if you raise my mast.","Brandy, you're a fine girl, what a good wife you would be, but my life my love my lady, is the sea.","You're the wench I'd like to wrap my sheet around...","My ancestors must have been pirates because I'm going to plunder that booty.","Are you a Sunfish? Because I’d like to find out how tight your cockpit is.","I've seemed to misplaced my anchor, Can I tie up with you?","Are we head-to-wind because I think I luff you.","I must be hunting treasure cause I'm digging you."), "description","blue and white bikini", "price",100, "type","bikini", "sluttiness",6, "comfort",6, "durability",6, "style","sexy", "colors",(a:"blue"), "tags",(a:"swim"), "emphasizes",(a:"sideboob"), "reveals",(a:"legs","butt","boobs","tummy","sideboob"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "lana beach pink bikini", (dm: "id","lana beach pink bikini", "category","beach", "name","pink bikini", "flavor","Ready to hit the beach in style!", "description","pink bikini with matching necklace", "price",130, "type","bikini", "sluttiness",5, "comfort",5, "durability",7, "style","sexy", "colors",(a:"pink"), "tags",(a:"swim"), "emphasizes",(a:), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "lana beach purple bikini", (dm: "id","lana beach purple bikini", "category","beach", "name","purple bikini", "flavor","It's quite small.", "description","purple triangle bikini", "price",110, "type","bikini", "sluttiness",7, "comfort",4, "durability",3, "style","slutty", "colors",(a:"purple"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "lana beach string bikini", (dm: "id","lana beach string bikini", "category","beach", "name","string bikini", "flavor",(either:"The strings to the bottom go over your shoulders!","A tag inside says 'size 420'... that can't be right!"), "description","vegetation themed bikini top and bottom", "price",60, "type","bikini", "sluttiness",8, "comfort",3, "durability",2, "style","slutty", "colors",(a:"blue","green"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "lana beach supergirl", (dm: "id","lana beach supergirl", "category","beach", "name","supergirl", "flavor","Geez, this is a lot of underboob.", "description","red bikini top and blue bottom", "price",75, "type","bikini", "sluttiness",7, "comfort",5, "durability",2, "style","slutty", "colors",(a:"red","blue"), "tags",(a:"swim","strings","boobs fall out"), "emphasizes",(a:"underboob"), "reveals",(a:"legs","butt","boobs","tummy","underboob"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "lana beach tiki", (dm: "id","lana beach tiki", "category","beach", "name","tiki", "flavor","Perfect for torchlit parties!", "description","orange bikini top and bikini skirt", "price",45, "type","bikini", "sluttiness",4, "comfort",6, "durability",5, "style","slutty", "colors",(a:"orange"), "tags",(a:"swim"), "emphasizes",(a:), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini skirt", "pussy","bikini skirt", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "lana beach tropical one piece", (dm: "id","lana beach tropical one piece", "category","beach", "name","tropical one piece", "flavor","Perfect tropical vibes for Summer City!", "description","blue one piece", "price",75, "type","one-piece swimsuit", "sluttiness",3, "comfort",7, "durability",6, "style","cute", "colors",(a:"blue"), "tags",(a:"swim","one piece"), "emphasizes",(a:"butt"), "reveals",(a:"legs","butt","boobs"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana beach art deco one piece","lana beach black bikini","lana beach black one piece","lana beach blue bikini","lana beach cheap pink bikini","lana beach fishnet bikini","lana beach green bikini","lana beach lady of the lake","lana beach nautical","lana beach pink bikini","lana beach purple bikini","lana beach string bikini","lana beach supergirl","lana beach tiki","lana beach tropical one piece"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana casual baby blue tank top","lana casual bikini top","lana casual blue sweatshirt","lana casual grey sweatpants","lana casual high waisted jeans","lana casual jean shorts","lana casual layerz","lana casual pineapple sundress","lana casual red sweatpants","lana casual scrunchy pink crop top","lana casual daisy sundress","lana casual red sundress","lana casual stripey tank top","lana casual stripey tank top","lana casual support your local fuckboy","lana casual teal yoga pants","lana casual thank you enjoy","lana casual white crop top"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana fetish a real catch","lana fetish blue teddy","lana fetish masquerade","lana fetish nympho"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana lingerie calvin klein lingerie","lana lingerie lacy white lingerie","lana lingerie not much to the imagination","lana lingerie pink bodysuit","lana lingerie princess jasmine","lana lingerie red lingerie","lana lingerie soft lingerie","lana lingerie sugar baby","lana lingerie white lingerie","lana lingerie white ribbons"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana gym apple bottom","lana gym camo yoga pants","lana gym cheetah","lana gym fashion nova","lana gym camo sports bra","lana gym now you see me","lana gym practical gym outfit","lana gym stars and stripes","lana gym teal running wear"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana lounge balinese beauty","lana lounge fit for lounging","lana lounge gingerbread queen","lana lounge grey knit leggings","lana lounge red crop top","lana lounge red crop top","lana lounge white crop top","lana lounge white drawstring shirt"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana office buttondown workwear","lana office golden silk blouse","lana office minty","lana office striped","lana office tangerine"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"lana stylin black flower dress","lana stylin black gala dress","lana stylin high cut dress","lana stylin orange underboob dress","lana stylin symmetry","lana stylin silvery sequins","lana stylin mohican","lana stylin cherry lemonade","lana stylin burning man"),3,1)) }{(set:$select_outfit to $select of (dm: "lana casual baby blue tank top", (dm: "id","lana casual baby blue tank top", "category","casual", "name","baby blue tank top", "flavor","It's pretty tight, and really shows off your curves.", "description","tank top and jeans", "price",55, "type","casual", "sluttiness",5, "comfort",4, "durability",4, "style","sexy", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:), "top","tank top", "breasts","tank top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual bikini top", (dm: "id","lana casual bikini top", "category","casual", "name","bikini top", "flavor","It's just a bikini top with some jean shorts.", "description","bikini top and jean shorts", "price",45, "type","casual", "sluttiness",7, "comfort",3, "durability",3, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs"), "top","bikini top", "breasts","bikini top", "bottom","shorts", "pussy","shorts", "breast support",4, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"casual","lounge","beach")), "lana casual blue sweatshirt", (dm: "id","lana casual blue sweatshirt", "category","casual", "name","blue sweatshirt", "flavor","Your butt really fills out these sweatpants.", "description","blue sweatshirt and green sweatpants", "price",45, "type","casual", "sluttiness",2, "comfort",8, "durability",5, "style","relaxed", "colors",(a:"blue","green"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:), "top","sweatshirt", "breasts","sweatshirt", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual grey sweatpants", (dm: "id","lana casual grey sweatpants", "category","casual", "name","grey sweatpants", "flavor","You could take a nap in this, or go out.", "description","tube top and grey Calvin Klein sweatpants", "price",60, "type","casual", "sluttiness",4, "comfort",7, "durability",5, "style","relaxed", "colors",(a:"brown","grey"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","tube top", "breasts","tube top", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual high waisted jeans", (dm: "id","lana casual high waisted jeans", "category","casual", "name","high waisted jeans", "flavor","Goddamn, that ass. You're such a dump truck, even when you cover up!", "description","purple sweater and jeans", "price",70, "type","casual", "sluttiness",3, "comfort",6, "durability",7, "style","casual", "colors",(a:"purple","blue"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:), "top","sweater", "breasts","sweater", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual jean shorts", (dm: "id","lana casual jean shorts", "category","casual", "name","jean shorts", "flavor","Casual summer wear.", "description","white tank top and jean shorts", "price",50, "type","casual", "sluttiness",4, "comfort",7, "durability",4, "style","casual", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage","asscheeks"), "reveals",(a:"asscheeks","cleavage"), "top","tank top", "breasts","tank top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "lana casual layerz", (dm: "id","lana casual layerz", "category","casual", "name","layerz", "flavor","How can you wear so many layers, and still look slutty?", "description","white tank top, blue sweatshirt and jeans", "price",90, "type","casual", "sluttiness",6, "comfort",7, "durability",8, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","sweatshirt", "breasts","tank top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual pineapple sundress", (dm: "id","lana casual pineapple sundress", "category","casual", "name","pineapple sundress", "flavor","Pineapples make the boys want to see your coconuts.", "description","pink sundress with a fun pineapple pattern", "price",70, "type","dress", "sluttiness",4, "comfort",8, "durability",5, "style","sexy", "colors",(a:"pink"), "tags",(a:"easy access dress","short dress","one piece"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","sundress", "breasts","sundress", "bottom","sundress", "pussy","sundress", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"casual","lounge","stylin")), "lana casual red sweatpants", (dm: "id","lana casual red sweatpants", "category","casual", "name","red sweatpants", "flavor","These red sweats really hug your big hips.", "description","red sweatpants and cherry graphic tee", "price",60, "type","casual", "sluttiness",5, "comfort",7, "durability",4, "style","sexy", "colors",(a:"white","red"), "tags",(a:"workout"), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","t-shirt", "breasts","t-shirt", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","gym")), "lana casual scrunchy pink crop top", (dm: "id","lana casual scrunchy pink crop top", "category","casual", "name","scrunchy pink crop top", "flavor","You feel like a cling-wrapped snack.", "description","crop top and jeggings", "price",70, "type","casual", "sluttiness",6, "comfort",5, "durability",3, "style","cute", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","jeggings", "pussy","jeggings", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","stylin")), "lana casual daisy sundress", (dm: "id","lana casual daisy sundress", "category","casual", "name","daisy sundress", "flavor","They're gonna want to pollinate your flower.", "description","sundress with daisy patterns", "price",45, "type","dress", "sluttiness",7, "comfort",7, "durability",4, "style","cute", "colors",(a:"yellow"), "tags",(a:"easy access dress","short dress","one piece"), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","butt","asscheeks"), "top","sundress", "breasts","sundress", "bottom","sundress", "pussy","sundress", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","stylin")), "lana casual red sundress", (dm: "id","lana casual red sundress", "category","casual", "name","red sundress", "flavor","They're gonna want to pollinate your flower.", "description","sundress with white floral patterns", "price",50, "type","dress", "sluttiness",8, "comfort",7, "durability",3, "style","cute", "colors",(a:"red"), "tags",(a:"easy access dress","short dress","one piece"), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","butt","asscheeks"), "top","sundress", "breasts","sundress", "bottom","sundress", "pussy","sundress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "lana casual stripey tank top", (dm: "id","lana casual stripey tank top", "category","casual", "name","stripey tank top", "flavor","Quite a normal, hum-drum outfit. But gets the job done.", "description","tank top and jean shorts", "price",35, "type","casual", "sluttiness",2, "comfort",6, "durability",4, "style","relaxed", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"legs"), "top","tank top", "breasts","tank top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual support your local fuckboy", (dm: "id","lana casual support your local fuckboy", "category","casual", "name","support your local fuckboy", "flavor","Have you lost all self-respect?", "description","tank top and yoga pants", "price",55, "type","casual", "sluttiness",9, "comfort",7, "durability",3, "style","slutty", "colors",(a:"black","white"), "tags",(a:"fuckboy magnet"), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","tank top", "breasts","tank top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual teal yoga pants", (dm: "id","lana casual teal yoga pants", "category","casual", "name","teal yoga pants", "flavor","The skin-tight fabric enhances every jiggle of your phat ass.", "description","crop top and tight sweatpants", "price",60, "type","casual", "sluttiness",5, "comfort",8, "durability",4, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","gym")), "lana casual thank you enjoy", (dm: "id","lana casual thank you enjoy", "category","casual", "name","thank you enjoy", "flavor","Good for take-out!", "description","crop top and ripped jeans", "price",40, "type","casual", "sluttiness",7, "comfort",6, "durability",2, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "lana casual white crop top", (dm: "id","lana casual white crop top", "category","casual", "name","white crop top", "flavor","Just add water.", "description","crop top and jeans", "price",50, "type","casual", "sluttiness",7, "comfort",7, "durability",4, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")) )) }{(set:$select_outfit to $select of (dm: "lana fetish a real catch", (dm: "id","lana fetish a real catch", "category","fetish", "name","a real catch", "flavor","Somehow, you feel MORE exposed than when you were just naked.", "description","fishnet outfit", "price",150, "type","fetishwear", "sluttiness",10, "comfort",3, "durability",2, "style","slutty", "colors",(a:"black"), "tags",(a:"waterproof","basically naked","transparent","one piece","swim"), "emphasizes",(a:"nipples","pussy"), "reveals",(a:"boobs","tummy","legs","ass","pussy","nipples"), "top","fishnet outfit", "breasts","fishnet outfit", "bottom","fishnet outfit", "pussy","fishnet outfit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "lana fetish blue teddy", (dm: "id","lana fetish blue teddy", "category","fetish", "name","blue teddy", "flavor","Very cute powder blue lingerie.", "description","blue lingerie", "price",125, "type","fetishwear", "sluttiness",7, "comfort",3, "durability",5, "style","sexy", "colors",(a:"blue"), "tags",(a:"one piece","underwire"), "emphasizes",(a:), "reveals",(a:"boobs","butt","legs"), "top","teddy", "breasts","teddy", "bottom","teddy", "pussy","teddy", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","lingerie")), "lana fetish masquerade", (dm: "id","lana fetish masquerade", "category","fetish", "name","masquerade", "flavor","Eyes Wide Shut, Crotch Wide Open.", "description","see-through mesh outfit and Venetian mask", "price",190, "type","fetishwear", "sluttiness",10, "comfort",4, "durability",1, "style","elegant", "colors",(a:"black"), "tags",(a:"transparent","full access","one piece","waterproof"), "emphasizes",(a:"pussy"), "reveals",(a:"cleavage","asscheeks","boobs","butt","tummy","pussy"), "top","lace outfit", "breasts","lace outfit", "bottom","lace outfit", "pussy","lace outfit", "breast support",3, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish")), "lana fetish nympho", (dm: "id","lana fetish nympho", "category","fetish", "name","nympho", "flavor","For when you don't even feel like trying to pretend this body isn't made for sex.", "description","fishnet top and rainbow short shorts", "price",130, "type","fetishwear", "sluttiness",10, "comfort",5, "durability",3, "style","slutty", "colors",(a:"white"), "tags",(a:"semi-transparent","collar"), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","nipples","boobs","legs","butt"), "top","fishnet crop top", "breasts","fishnet crop top", "bottom","rainbow shorts", "pussy","rainbow shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"fetish")) )) }{(set:$select_outfit to $select of (dm: "lana gym apple bottom", (dm: "id","lana gym apple bottom", "category","gym", "name","apple bottom", "flavor","Let it wiggle while you walk.", "description","red sports bra and bike shorts", "price",120, "type","fitness", "sluttiness",7, "comfort",6, "durability",7, "style","sexy", "colors",(a:"red"), "tags",(a:"workout"), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","tummy","asscheeks"), "top","sports bra", "breasts","sports bra", "bottom","bike shorts", "pussy","bike shorts", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "lana gym camo yoga pants", (dm: "id","lana gym camo yoga pants", "category","gym", "name","camo yoga pants", "flavor","Sure to help you blend in with your surroundings!", "description","purple sports bra and camo-patterned yoga pants", "price",140, "type","fitness", "sluttiness",6, "comfort",8, "durability",4, "style","sexy", "colors",(a:"purple"), "tags",(a:"workout","camo"), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","sports bra", "breasts","sports bra", "bottom","yoga pants", "pussy","yoga pants", "breast support",6, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "lana gym cheetah", (dm: "id","lana gym cheetah", "category","gym", "name","cheetah", "flavor","This pussycat loves the thrill of the chase.", "description","pink sports bralette and cheetah-patterned shorts", "price",110, "type","fitness", "sluttiness",8, "comfort",6, "durability",3, "style","sexy", "colors",(a:"pink"), "tags",(a:"workout"), "emphasizes",(a:"butt"), "reveals",(a:"tummy","asscheeks"), "top","sports bra", "breasts","sports bra", "bottom","shorts", "pussy","shorts", "breast support",6, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "lana gym fashion nova", (dm: "id","lana gym fashion nova", "category","gym", "name","fashion nova", "flavor","With all the looks your ass is gonna get, you should be charging this place for free advertising!", "description","green shorts and tank top", "price",90, "type","fitness", "sluttiness",6, "comfort",7, "durability",4, "style","sexy", "colors",(a:"white","green"), "tags",(a:"workout"), "emphasizes",(a:"asscheeks"), "reveals",(a:"tummy","asscheeks"), "top","tank top", "breasts","tank top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym","lounge")), "lana gym camo sports bra", (dm: "id","lana gym camo sports bra", "category","gym", "name","camo sports bra", "flavor","Where'd you go? Shoot, I didn't see you there, with all that camo!", "description","camo sports bra and grey shorts", "price",70, "type","fitness", "sluttiness",5, "comfort",8, "durability",5, "style","sexy", "colors",(a:"grey"), "tags",(a:"workout"), "emphasizes",(a:), "reveals",(a:"tummy","asscheeks"), "top","sports bra", "breasts","sports bra", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym","lounge")), "lana gym now you see me", (dm: "id","lana gym now you see me", "category","gym", "name","now you see me", "flavor",(either:"Yoga wear for the budding exhibitionist.","Ever read the Kata Sutra?"), "description","fishnet top and see-through yoga pants", "price",65, "type","fitness", "sluttiness",10, "comfort",7, "durability",2, "style","slutty", "colors",(a:"white","blue"), "tags",(a:"workout","transparent"), "emphasizes",(a:"nipples"), "reveals",(a:"tummy","nipples","boobs","legs","pussy","butt"), "top","fishnet top", "breasts","fishnet top", "bottom","yoga pants", "pussy","yoga pants", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"gym","lounge")), "lana gym practical gym outfit", (dm: "id","lana gym practical gym outfit", "category","gym", "name","practical gym outfit", "flavor","The label says 'practical,' but the instant wedgie suggests otherwise…", "description","sports bralette and 'shorts'", "price",50, "type","fitness", "sluttiness",8, "comfort",8, "durability",4, "style","slutty", "colors",(a:"white"), "tags",(a:"great workout"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"cleavage","butt","legs","tummy"), "top","sports bralette", "breasts","sports bralette", "bottom","sports shorts", "pussy","sports shorts", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym","lounge")), "lana gym stars and stripes", (dm: "id","lana gym stars and stripes", "category","gym", "name","stars and stripes", "flavor","Shake twice for America!", "description","sports bra and panties thing", "price",120, "type","fitness", "sluttiness",9, "comfort",3, "durability",2, "style","slutty", "colors",(a:"red","white","blue"), "tags",(a:"workout"), "emphasizes",(a:"cleavage","butt"), "reveals",(a:"cleavage","butt","legs","tummy"), "top","sports bra", "breasts","sports bra", "bottom","sport panties", "pussy","sport panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym","lounge")), "lana gym teal running wear", (dm: "id","lana gym teal running wear", "category","gym", "name","teal running wear", "flavor","Getting tired of showing off your massive, dump truck of an ass?", "description","sports crop top and matching bike shorts", "price",180, "type","fitness", "sluttiness",4, "comfort",7, "durability",8, "style","sexy", "colors",(a:"green"), "tags",(a:"great workout"), "emphasizes",(a:"butt"), "reveals",(a:"tummy"), "top","sports crop top", "breasts","sports crop top", "bottom","sport shorts", "pussy","sport shorts", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")) )) }{(set:$select_outfit to $select of (dm: "lana lingerie calvin klein lingerie", (dm: "id","lana lingerie calvin klein lingerie", "category","lingerie", "name","calvin klein lingerie", "flavor","As basic as lingerie gets, white on white.", "description","simple bra and panties", "price",30, "type","lingerie", "sluttiness",3, "comfort",10, "durability",4, "style","casual", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie lacy white lingerie", (dm: "id","lana lingerie lacy white lingerie", "category","lingerie", "name","lacy white lingerie", "flavor","Sexy lacework and frills, a classic.", "description","fancy bra and panties", "price",120, "type","lingerie", "sluttiness",6, "comfort",3, "durability",6, "style","elegant", "colors",(a:"white"), "tags",(a:"straps","stockings"), "emphasizes",(a:"butt"), "reveals",(a:"tummy","butt","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","fetish")), "lana lingerie not much to the imagination", (dm: "id","lana lingerie not much to the imagination", "category","lingerie", "name","not much to the imagination", "flavor",(either:"Doesn't offer support. Or any coverage up top.","You feel like a the manufacturer forgot a few crucial pieces of fabric!","Shows literally everything except your actual pussy."), "description","cupless bra and panties", "price",90, "type","lingerie", "sluttiness",9, "comfort",5, "durability",2, "style","slutty", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"boobs","nipples"), "reveals",(a:"boobs","nipples","butt","legs","tummy"), "top","cupless bra", "breasts","cupless bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie pink bodysuit", (dm: "id","lana lingerie pink bodysuit", "category","lingerie", "name","pink bodysuit", "flavor","Sugar, spice and everything nice…", "description","pink bodysuit with black outlines", "price",85, "type","lingerie", "sluttiness",4, "comfort",4, "durability",6, "style","cute", "colors",(a:"pink"), "tags",(a:"one piece"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie princess jasmine", (dm: "id","lana lingerie princess jasmine", "category","lingerie", "name","princess jasmine", "flavor","Airy and swishy, feels like wearing a cloud!", "description","fancy bra and panties", "price",110, "type","lingerie", "sluttiness",5, "comfort",5, "durability",4, "style","elegant", "colors",(a:"black"), "tags",(a:"underwire"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs","nipples","tummy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","fetish")), "lana lingerie red lingerie", (dm: "id","lana lingerie red lingerie", "category","lingerie", "name","red lingerie", "flavor","Red's a good color, it draws the eyes.", "description","red bra and panties", "price",40, "type","lingerie", "sluttiness",4, "comfort",6, "durability",5, "style","sexy", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs","tummy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie soft lingerie", (dm: "id","lana lingerie soft lingerie", "category","lingerie", "name","soft lingerie", "flavor","You look like a bond girl in this.", "description","green bra and panties", "price",65, "type","lingerie", "sluttiness",4, "comfort",10, "durability",4, "style","elegant", "colors",(a:"green"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","legs","butt"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie sugar baby", (dm: "id","lana lingerie sugar baby", "category","lingerie", "name","sugar baby", "flavor","In this, you look like a million bucks. A night.", "description","floral bra and panties", "price",220, "type","lingerie", "sluttiness",5, "comfort",4, "durability",8, "style","elegant", "colors",(a:"pink"), "tags",(a:"underwire"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie white lingerie", (dm: "id","lana lingerie white lingerie", "category","lingerie", "name","white lingerie", "flavor","Cute and lacy.", "description","lacy white bra and panties", "price",50, "type","lingerie", "sluttiness",4, "comfort",7, "durability",3, "style","elegant", "colors",(a:"white"), "tags",(a:"clip"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "lana lingerie white ribbons", (dm: "id","lana lingerie white ribbons", "category","lingerie", "name","white ribbons", "flavor","A present, waiting to be unwrapped.", "description","bra, panties, and tons of ribbons", "price",110, "type","lingerie", "sluttiness",6, "comfort",4, "durability",6, "style","elegant", "colors",(a:"white"), "tags",(a:"straps"), "emphasizes",(a:"butt"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{(set:$select_outfit to $select of (dm: "lana lounge balinese beauty", (dm: "id","lana lounge balinese beauty", "category","lounge", "name","balinese beauty", "flavor","It's not your grandma's crochet!", "description","knit bralette and beach shorts", "price",45, "type","loungewear", "sluttiness",8, "comfort",7, "durability",4, "style","sexy", "colors",(a:"pink","white"), "tags",(a:"sleep","semi-transparent bottom"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs"), "top","bralette", "breasts","bralette", "bottom","knit shorts", "pussy","knit shorts", "breast support",5, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge","beach")), "lana lounge fit for lounging", (dm: "id","lana lounge fit for lounging", "category","lounge", "name","fit for lounging", "flavor","It's a bit of a lazy look, to be honest…", "description","cropped tanktop and blue shorts", "price",35, "type","loungewear", "sluttiness",4, "comfort",8, "durability",5, "style","relaxed", "colors",(a:"white","blue"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"tummy"), "top","cropped tanktop", "breasts","cropped tanktop", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","gym","casual")), "lana lounge gingerbread queen", (dm: "id","lana lounge gingerbread queen", "category","lounge", "name","gingerbread queen", "flavor",(either:"Funky, something you might see in the 70s.","The texture is like a velvet curtain.","It's weird, but oozes 70s cool.","You've got such great legs, that you're sure you can pull this off."), "description","velvet bodysuit", "price",210, "type","loungewear", "sluttiness",5, "comfort",6, "durability",9, "style","elegant", "colors",(a:"brown"), "tags",(a:"sleep","one piece"), "emphasizes",(a:"butt","legs"), "reveals",(a:"butt","legs","cleavage"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","stylin","fetish")), "lana lounge grey knit leggings", (dm: "id","lana lounge grey knit leggings", "category","lounge", "name","grey knit leggings", "flavor","Great for cold days - and butt selfies!", "description","t-shirt and tight grey leggings", "price",55, "type","loungewear", "sluttiness",3, "comfort",10, "durability",5, "style","casual", "colors",(a:"white","grey"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:), "top","t-shirt", "breasts","t-shirt", "bottom","leggings", "pussy","leggings", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","casual")), "lana lounge red crop top", (dm: "id","lana lounge red crop top", "category","lounge", "name","red crop top", "flavor","Makes you look rebellious.", "description","crop top and panties", "price",40, "type","loungewear", "sluttiness",7, "comfort",6, "durability",4, "style","sexy", "colors",(a:"red","white"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge")), "lana lounge white crop top", (dm: "id","lana lounge white crop top", "category","lounge", "name","white crop top", "flavor","A choker elevates this look a bit.", "description","crop top and panties", "price",55, "type","loungewear", "sluttiness",6, "comfort",5, "durability",5, "style","sexy", "colors",(a:"white","blue"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge")), "lana lounge white drawstring shirt", (dm: "id","lana lounge white drawstring shirt", "category","lounge", "name","white drawstring shirt", "flavor","It's a cute and beachy look.", "description","crop top and panties", "price",60, "type","loungewear", "sluttiness",6, "comfort",6, "durability",6, "style","cute", "colors",(a:"white","yellow"), "tags",(a:"sleep"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge","beach")) )) }{(set:$select_outfit to $select of (dm: "lana office buttondown workwear", (dm: "id","lana office buttondown workwear", "category","office", "name","buttondown workwear", "flavor","All business.", "description","button blouse and khaki skirt", "price",140, "type","office", "sluttiness",4, "comfort",5, "durability",8, "style","professional", "colors",(a:"white","brown"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "lana office golden silk blouse", (dm: "id","lana office golden silk blouse", "category","office", "name","golden silk blouse", "flavor","You get to decide how many buttons is enough.", "description","blouse and short skirt", "price",150, "type","office", "sluttiness",7, "comfort",4, "durability",6, "style","sexy", "colors",(a:"brown","black"), "tags",(a:"professional","easy access skirt","stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "lana office minty", (dm: "id","lana office minty", "category","office", "name","minty", "flavor","Clean and fresh!", "description","low-cut blouse and short skirt", "price",160, "type","office", "sluttiness",7, "comfort",5, "durability",7, "style","sexy", "colors",(a:"green","white"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "lana office striped", (dm: "id","lana office striped", "category","office", "name","striped", "flavor","Perfect for a sexy secretary!", "description","off-shoulder tube top and skirt", "price",140, "type","office", "sluttiness",5, "comfort",6, "durability",5, "style","sexy", "colors",(a:"red","black"), "tags",(a:"professional","easy access skirt","stockings"), "emphasizes",(a:), "reveals",(a:"leags"), "top","tube top", "breasts","tube top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "lana office tangerine", (dm: "id","lana office tangerine", "category","office", "name","tangerine", "flavor","This skirt is pretty short for the office. But they won't mind, right?", "description","crop top and skirt", "price",110, "type","office", "sluttiness",8, "comfort",7, "durability",5, "style","slutty", "colors",(a:"orange","white"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"asscheeks"), "reveals",(a:"tummy","legs","ass cheeks"), "top","crop top", "breasts","crop top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin","casual")) )) }{(set:$select_outfit to $select of (dm: "lana stylin black flower dress", (dm: "id","lana stylin black flower dress", "category","stylin", "name","black flower dress", "flavor","Cute and elegant.", "description","black dress", "price",160, "type","dress", "sluttiness",4, "comfort",7, "durability",6, "style","elegant", "colors",(a:"black"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office")), "lana stylin black gala dress", (dm: "id","lana stylin black gala dress", "category","stylin", "name","black gala dress", "flavor","Beautiful formal dress, perfect for high-class outings.", "description","black dress", "price",450, "type","dress", "sluttiness",5, "comfort",6, "durability",10, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage","lots of cleavage"), "reveals",(a:"cleavage","legs","lots of cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "lana stylin high cut dress", (dm: "id","lana stylin high cut dress", "category","stylin", "name","high cut dress", "flavor","This makes you feel like a trophy wife just waiting to happen.", "description","pink dress with flowers", "price",200, "type","dress", "sluttiness",5, "comfort",7, "durability",7, "style","elegant", "colors",(a:"pink"), "tags",(a:"one piece"), "emphasizes",(a:"legs"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "lana stylin orange underboob dress", (dm: "id","lana stylin orange underboob dress", "category","stylin", "name","orange underboob dress", "flavor","Underboob windows… a clear mark of slutdom.", "description","orange dress", "price",180, "type","dress", "sluttiness",10, "comfort",6, "durability",7, "style","slutty", "colors",(a:"orange"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "lana stylin symmetry", (dm: "id","lana stylin symmetry", "category","stylin", "name","symmetry", "flavor","If you can't show skin, convince with curves.", "description","black and white dress", "price",240, "type","dress", "sluttiness",3, "comfort",5, "durability",9, "style","modest", "colors",(a:"black","white"), "tags",(a:"one piece","professional"), "emphasizes",(a:), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office")), "lana stylin silvery sequins", (dm: "id","lana stylin silvery sequins", "category","stylin", "name","silvery sequins", "flavor","It honestly looks like an alpaca choking on aluminum foil. But I guess that's the price of fashion!", "description","sparkly tpo and fluffy skirt", "price",220, "type","skirt and blouse", "sluttiness",4, "comfort",3, "durability",6, "style","elegant", "colors",(a:"grey","white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"legs"), "top","sequin top", "breasts","sequin top", "bottom","fluffy skirt", "pussy","fluffy skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin")), "lana stylin mohican", (dm: "id","lana stylin mohican", "category","stylin", "name","mohican", "flavor","Something to wear at Woodstock.", "description","handmade leather vest and jeans", "price",160, "type","stylish outfit", "sluttiness",4, "comfort",3, "durability",6, "style","sexy", "colors",(a:"black","blue"), "tags",(a:"strings","boobs fall out","strings"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"lots of cleavage","tummy"), "top","handmade leather vest", "breasts","handmade leather vest", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","no", "shoes","moccasins", "locations",(a:"stylin","casual")), "lana stylin cherry lemonade", (dm: "id","lana stylin cherry lemonade", "category","stylin", "name","cherry lemonade", "flavor","All the boys will in fact be brought to the yard. And they will be running.", "description","cherry bralette and skirt thing", "price",120, "type","slutty outfit", "sluttiness",10, "comfort",2, "durability",2, "style","slutty", "colors",(a:"white"), "tags",(a:"straps","no obstruction","stockings"), "emphasizes",(a:"butt"), "reveals",(a:"butt","asscheeks","pussy"), "top","bralette", "breasts","bralette", "bottom","miniskirt", "pussy","miniskirt", "breast support",5, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin","fetish")), "lana stylin burning man", (dm: "id","lana stylin burning man", "category","stylin", "name","burning man", "flavor","The weather may be hot, but you'll be hotter.", "description","tan tanktop and red shorts", "price",150, "type","stylish outfit", "sluttiness",4, "comfort",8, "durability",7, "style","sexy", "colors",(a:"brown","red"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","tummy","cleavage"), "top","tanktop", "breasts","tanktop", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"stylin","casual","lounge")) )) }{(if:$type is "first")[(if:$choice is "lingerie")[(either:"You browse ","You check out ","You take a look at ","You're in ","You spend some time in") (either:"the","Bonwit Teller's","the") (either:"lingerie section","intimates section").](else-if:$choice is "not owned")[(either:"You take a look at new arrivals, and outfits you don't own yet.","You browse Bonwit Teller for some fresh looks.","You go searching for cute 'fits you don't have yet.")](else-if:$choice is "lounge")[(either:"You look for pajamas and other clothes you can wear around the house.","You look for things to wear around the house.","You look for loungewear.","You browse Bonwit Teller's loungewear section.","You take a look at the loungewear department.")](else-if:$choice is "office")[(either:"You shop around for office-appropriate attire.","You look for stuff to wear at the office.","You shop around for some professional type looks.","You take a look in the professional department.","You look for office-ready outfits.")](else-if:$choice is "beach")[(either:"You browse the beachwear section.","You browse the many racks of bikinis.","You take a look through Bonwit Teller's beachwear section.","You look for outfits that would be appropriate for a day at the beach.")](else-if:$choice is "stylin")[(either:"You look through the dress section.","You look at some outfits made for going out.","You look at some of the fancier outfits.","You look for some fancier stuff.","You look through some of Bonwit Teller's fancier stuff.")](else-if:$choice is "gym")[(either:"You look through the activewear section.","You take a look at the activewear... a lot of yoga pants and sports bras.","You browse the activewear section.")](set:$type to "second")]}(link-repeat:"Import/Export Saves")[(display:"local storage manager")]{(if:$select_outfit's tags contains "professional")[(set:$select_outfit's buff to "+1 🍀 at the office")](else-if:$select_outfit's tags contains "very professional")[(set:$select_outfit's buff to "+2 🍀 at the office")](else-if:$select_outfit's tags contains "chores")[(set:$select_outfit's buff to "Earn extra 💵 doing chores!")](else-if:$select_outfit's tags contains "workout")[(set:$select_outfit's buff to "Earn 1.5x XP at the gym!")](else-if:$select_outfit's tags contains "great workout")[(set:$select_outfit's buff to "Earn double XP at the gym!")](else:)[(set:$select_outfit's buff to "none")]}{(replace:?section)[<div class='options'>(css:"font-size:0.7em")[(color:"#e27087")[Filter]] (print:$choice of (dm: "none","All Outfits", "beach","Beachwear", "office","Officewear", "gym","Activewear", "lounge","Loungewear", "lingerie","Intimates", "not owned","All Outfits not Owned", "casual","Casual clothes", "stylin","Fancy clothes"))</div>]}{(set:$select_outfit to $select of (dm: "liya beach black front-zip one piece", (dm: "id","liya beach black front-zip one piece", "category","beach", "name","black front-zip one piece", "flavor","Gotta let these things breathe sometimes, ya know?", "description","black one piece", "price",75, "type","one-piece swimsuit", "sluttiness",4, "comfort",5, "durability",8, "style","sexy", "colors",(a:"black"), "tags",(a:"swim","one piece","zipper"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","butt","cleavage"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "liya beach red one piece", (dm: "id","liya beach red one piece", "category","beach", "name","red one piece", "flavor","Not the Baywatch you know.", "description","red one-piece swimsuit", "price",60, "type","one-piece swimsuit", "sluttiness",5, "comfort",7, "durability",6, "style","elegant", "colors",(a:"red"), "tags",(a:"swim","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","butt","cleavage"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "liya beach white one piece", (dm: "id","liya beach white one piece", "category","beach", "name","white one piece", "flavor","Shows quite a bit of boobage.", "description","white one-piece swimsuit", "price",65, "type","one-piece swimsuit", "sluttiness",6, "comfort",5, "durability",3, "style","sexy", "colors",(a:"white"), "tags",(a:"swim","one piece"), "emphasizes",(a:"lots of cleavage","cleavage"), "reveals",(a:"legs","butt","cleavage"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "liya beach black strap bikini", (dm: "id","liya beach black strap bikini", "category","beach", "name","black strap bikini", "flavor","Takes a while to put on, due to all these straps.", "description","black bikini", "price",75, "type","bikini", "sluttiness",7, "comfort",3, "durability",4, "style","sexy", "colors",(a:"black"), "tags",(a:"swim","straps"), "emphasizes",(a:"sideboob"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "liya beach brown strapless bikini", (dm: "id","liya beach brown strapless bikini", "category","beach", "name","brown strapless bikini", "flavor","Simple covering of key areas for outdoor excursions.", "description","strapless brown bikini top and bottom", "price",80, "type","bikini", "sluttiness",6, "comfort",2, "durability",6, "style","sexy", "colors",(a:"brown"), "tags",(a:"swim","strapless"), "emphasizes",(a:), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "liya beach cage bikini", (dm: "id","liya beach cage bikini", "category","beach", "name","cage bikini", "flavor","It's like shoelaces for your boobs.", "description","cage-front bikini top and pink bottoms", "price",110, "type","bikini", "sluttiness",7, "comfort",5, "durability",2, "style","elegant", "colors",(a:"brown"), "tags",(a:"swim","strings","boobs fall out"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach","lounge")), "liya beach lady of the lake", (dm: "id","liya beach lady of the lake", "category","beach", "name","lady of the lake", "flavor",(either:"What the hell is this?","What's the joke about strange women lying in ponds, distributing erections?","Wow, can you imagine actually wearing this?","You have to apply each piece to yourself with adhesive. God.","As much work to put it on, as to peel it off."), "description","adhesive gold pieces", "price",1500, "type","???", "sluttiness",10, "comfort",5, "durability",4, "style","elegant", "colors",(a:"yellow"), "tags",(a:"swim","basically naked","one piece","peel pieces","long changing"), "emphasizes",(a:"boobs"), "reveals",(a:"legs","butt","boobs","tummy"), "top","gold shell", "breasts","gold shell", "bottom","gold shell", "pussy","gold shell", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach","fetish")), "liya beach nautical bikini", (dm: "id","liya beach nautical bikini", "category","beach", "name","nautical bikini", "flavor",(either:"A good bikini to take on a cruise.","Yo ho ho, a pirate's life for you!","I've never been lost at sea, but I sure would like to be blown ashore!","I'll put the wind in your sails if you raise my mast.","Brandy, you're a fine girl, what a good wife you would be, but my life my love my lady, is the sea.","You're the wench I'd like to wrap my sheet around...","My ancestors must have been pirates because I'm going to plunder that booty.","Are you a Sunfish? Because I’d like to find out how tight your cockpit is.","I've seemed to misplaced my anchor, Can I tie up with you?","Are we head-to-wind because I think I luff you.","I must be hunting treasure cause I'm digging you.","White thick-strapped bikini with some mesh windows, confident and sexual."), "description","striped white bikini", "price",130, "type","bikini", "sluttiness",6, "comfort",6, "durability",8, "style","sexy", "colors",(a:"white","brown"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","butt","boobs","tummy","sideboob"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "liya beach neon string bikini", (dm: "id","liya beach neon string bikini", "category","beach", "name","neon string bikini", "flavor","This really draws the eyes. The bikini is nice too!", "description","neon yellow string bikini", "price",90, "type","bikini", "sluttiness",5, "comfort",5, "durability",4, "style","sexy", "colors",(a:"yellow"), "tags",(a:"swim","strings"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"beach")), "liya beach red bikini", (dm: "id","liya beach red bikini", "category","beach", "name","red bikini", "flavor","The bottoms are a little sparse in the fabric department.", "description","red multiway string bikini", "price",120, "type","bikini", "sluttiness",7, "comfort",4, "durability",3, "style","slutty", "colors",(a:"red"), "tags",(a:"swim","strings"), "emphasizes",(a:"sideboob"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "liya beach red vixen bikini", (dm: "id","liya beach red vixen bikini", "category","beach", "name","red vixen bikini", "flavor","You're not sure about the brand, but the bikini offers great support.", "description","red triangle bikini that says 'Vixen'", "price",85, "type","bikini", "sluttiness",6, "comfort",7, "durability",5, "style","sexy", "colors",(a:"red"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",10, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "liya beach velour bikini", (dm: "id","liya beach velour bikini", "category","beach", "name","velour bikini", "flavor","It's made of a velvety material - is it really waterproof?", "description","grey velvet top and white bikini bottoms", "price",100, "type","bikini", "sluttiness",5, "comfort",9, "durability",4, "style","sexy", "colors",(a:"grey","white"), "tags",(a:"strings"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","butt","boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "liya beach vixen bikini and jeans", (dm: "id","liya beach vixen bikini and jeans", "category","beach", "name","vixen bikini and jeans", "flavor","Keep things a bit more casual by wearing jeans over this bikini.", "description","vixen bikini and jeans", "price",140, "type","casual beachwear", "sluttiness",3, "comfort",7, "durability",8, "style","casual", "colors",(a:"black","blue"), "tags",(a:"strings"), "emphasizes",(a:"cleavage"), "reveals",(a:"boobs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","jeans", "pussy","bikini bottoms", "breast support",10, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach","lounge","casual")), "liya beach white string bikini", (dm: "id","liya beach white string bikini", "category","beach", "name","white string bikini", "flavor","The bow makes this really cute!", "description","triangle bikini top and bikini bottoms with a bow", "price",90, "type","bikini", "sluttiness",5, "comfort",8, "durability",5, "style","cute", "colors",(a:"white"), "tags",(a:"strings"), "emphasizes",(a:"cleavage"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",8, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya beach black front-zip one piece","liya beach red one piece","liya beach white one piece","liya beach black strap bikini","liya beach black strap bikini","liya beach cage bikini","liya beach lady of the lake","liya beach nautical bikini","liya beach neon string bikini","liya beach red bikini","liya beach red vixen bikini","liya beach velour bikini","liya beach vixen bikini and jeans","liya beach vixen bikini and jeans","liya beach white string bikini"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya casual abstract hoodie","liya casual big comfy sweatshirt","liya casual biker","liya casual black crop top","liya casual fishnet crop top","liya casual little white dress","liya casual pink hoodie","liya casual red crop top","liya casual tommy hilfiger","liya casual white crop top","liya casual white tank top","liya casual white t-shirt"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya fetish bunny","liya fetish caught mermaid","liya fetish fishnet bodysuit","liya fetish maid","liya fetish high waisted","liya fetish mon ami"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya lingerie black and white lingerie","liya lingerie black floral lingerie","liya lingerie black garter","liya lingerie black garter","liya lingerie black mesh lingerie","liya lingerie black pushup lingerie","liya lingerie black pushup lingerie","liya lingerie blue floral lingerie","liya lingerie burgundy balconette","liya lingerie maid lingerie","liya lingerie white floral lingerie","liya lingerie white lace lingerie","liya lingerie white bodysuit","liya lingerie feathery white bodysuit"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya gym sauna","liya gym sports bra","liya gym white tennis skirt"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya lounge black choker","liya lounge button down","liya lounge comfy white sweater","liya lounge pink robe","liya lounge red nightie","liya lounge white tanktop","liya lounge literally a towel"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya office black halter dress","liya office lavender sweater dress","liya office safari","liya office white office dress","liya office sexy business","liya office red tank top","liya office red skirt","liya office grey sport coat","liya office business casual"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"liya stylin blue wrap dress","liya stylin frilly black dress","liya stylin yellow dress","liya stylin denim romper","liya stylin black mesh","liya stylin zipper vest"),3,1)) }{(set:$select_outfit to $select of (dm: "liya casual abstract hoodie", (dm: "id","liya casual abstract hoodie", "category","casual", "name","abstract hoodie", "flavor","Big and comfy.", "description","oversized hoodie and jeans", "price",45, "type","casual", "sluttiness",1, "comfort",10, "durability",10, "style","relaxed", "colors",(a:"blue"), "tags",(a:"masculine"), "emphasizes",(a:), "reveals",(a:), "top","hoodie", "breasts","hoodie", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "liya casual big comfy sweatshirt", (dm: "id","liya casual big comfy sweatshirt", "category","casual", "name","big comfy sweatshirt", "flavor","You're starting to understand why girls steal these from their boyfriends…", "description","oversized sweatshirt", "price",40, "type","casual", "sluttiness",3, "comfort",10, "durability",10, "style","relaxed", "colors",(a:"grey"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","sweatshirt", "breasts","sweatshirt", "bottom","sweatshirt", "pussy","sweatshirt", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "liya casual biker", (dm: "id","liya casual biker", "category","casual", "name","biker", "flavor","Still feeling masculine? No one said you have to wear a mini skirt and boob tube to be a girl. Go and hang out with the lads and have a laugh!", "description","leather jacket and green canvas pants", "price",125, "type","casual", "sluttiness",1, "comfort",7, "durability",10, "style","relaxed", "colors",(a:"black","blue","green"), "tags",(a:"two layer top","masculine"), "emphasizes",(a:), "reveals",(a:), "top","leather jacket", "breasts","hoodie", "bottom","pants", "pussy","pants", "breast support",0, "panties under","can", "bra under","can", "shoes","boots", "locations",(a:"casual","lounge")), "liya casual black crop top", (dm: "id","liya casual black crop top", "category","casual", "name","black crop top", "flavor","Black goes with everything!", "description","black crop top and jean shorts", "price",55, "type","casual", "sluttiness",5, "comfort",5, "durability",4, "style","casual", "colors",(a:"black","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "liya casual fishnet crop top", (dm: "id","liya casual fishnet crop top", "category","casual", "name","fishnet crop top", "flavor","The bra-top has built-in support!", "description","white knit bralette and pink shorts", "price",70, "type","casual", "sluttiness",6, "comfort",6, "durability",3, "style","sexy", "colors",(a:"white","pink"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",5, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","lounge")), "liya casual little white dress", (dm: "id","liya casual little white dress", "category","casual", "name","little white dress", "flavor","It hugs your body in all the right places.", "description","white dress", "price",95, "type","dress", "sluttiness",5, "comfort",7, "durability",5, "style","sexy", "colors",(a:"white"), "tags",(a:"one piece","easy access dress","short dress"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "liya casual pink hoodie", (dm: "id","liya casual pink hoodie", "category","casual", "name","pink hoodie", "flavor",(either:"Cute, modest, and comfortable.","Modest, but girly."), "description","oversized pink hoodie", "price",55, "type","casual", "sluttiness",3, "comfort",10, "durability",8, "style","cute", "colors",(a:"pink"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","hoodie", "breasts","hoodie", "bottom","hoodie", "pussy","hoodie", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "liya casual red crop top", (dm: "id","liya casual red crop top", "category","casual", "name","red crop top", "flavor","An extremely versatile outfit.", "description","red crop top and jean shorts", "price",70, "type","casual", "sluttiness",4, "comfort",7, "durability",6, "style","sexy", "colors",(a:"red","blue"), "tags",(a:"strings"), "emphasizes",(a:), "reveals",(a:"legs","tummy"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "liya casual tommy hilfiger", (dm: "id","liya casual tommy hilfiger", "category","casual", "name","tommy hilfiger", "flavor","A comfy and stylish hoodie.", "description","hoodie and jeans", "price",75, "type","casual", "sluttiness",2, "comfort",9, "durability",8, "style","casual", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","hoodie", "breasts","hoodie", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "liya casual white crop top", (dm: "id","liya casual white crop top", "category","casual", "name","white crop top", "flavor","The outfit is nice enough, but no one's gonna notice it with all that underboob.", "description","crop top and jean shorts", "price",60, "type","casual", "sluttiness",8, "comfort",6, "durability",6, "style","slutty", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","tummy","legs"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge","stylin")), "liya casual white tank top", (dm: "id","liya casual white tank top", "category","casual", "name","white tank top", "flavor","A pretty casual outfit… except that it says 'dirty girl' on the front.", "description","tank top and jean shorts", "price",65, "type","casual", "sluttiness",7, "comfort",7, "durability",5, "style","slutty", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","tank top", "breasts","tank top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "liya casual white t-shirt", (dm: "id","liya casual white t-shirt", "category","casual", "name","white t-shirt", "flavor","Chilling like its the eighties, some looks never age.", "description","t-shirt and jean shorts", "price",55, "type","casual", "sluttiness",3, "comfort",9, "durability",7, "style","cute", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"tummy","legs","asscheeks"), "top","t-shirt", "breasts","t-shirt", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")) )) }{(set:$select_outfit to $select of (dm: "liya fetish bunny", (dm: "id","liya fetish bunny", "category","fetish", "name","bunny", "flavor","Shake that cottontail, girl!", "description","leather bunny suit", "price",250, "type","fetishwear", "sluttiness",8, "comfort",4, "durability",9, "style","slutty", "colors",(a:"black"), "tags",(a:"waterproof","straps","buckles","one piece"), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","butt","legs"), "top","bunny suit", "breasts","bunny suit", "bottom","bunny suit", "pussy","bunny suit", "breast support",5, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish")), "liya fetish caught mermaid", (dm: "id","liya fetish caught mermaid", "category","fetish", "name","caught mermaid", "flavor","You're the catch of the day!", "description","fishnet bodysuit", "price",140, "type","fetishwear", "sluttiness",10, "comfort",2, "durability",1, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","transparent","basically naked"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","boobs","tummy","butt","legs","pussy"), "top","fishnet bodysuit", "breasts","fishnet bodysuit", "bottom","fishnet bodysuit", "pussy","fishnet bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "liya fetish fishnet bodysuit", (dm: "id","liya fetish fishnet bodysuit", "category","fetish", "name","fishnet bodysuit", "flavor","You're the catch of the day!", "description","fishnet bodysuit", "price",110, "type","fetishwear", "sluttiness",9, "comfort",2, "durability",1, "style","slutty", "colors",(a:"black"), "tags",(a:"one piece","transparent","basically naked","push aside"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","boobs","tummy","butt","legs"), "top","fishnet bodysuit", "breasts","fishnet bodysuit", "bottom","fishnet bodysuit", "pussy","fishnet bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish","beach")), "liya fetish maid", (dm: "id","liya fetish maid", "category","fetish", "name","maid", "flavor","Mon dieu! Zat ees *not* a duster!", "description","french maid outfit", "price",130, "type","dress", "sluttiness",8, "comfort",3, "durability",7, "style","slutty", "colors",(a:"white","black"), "tags",(a:"chores","one piece","easy access dress"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish","lounge")), "liya fetish mon ami", (dm: "id","liya fetish mon ami", "category","fetish", "name","mon ami", "flavor","Why, French artists never wear underwear. This is what we mean by Liberté, just a strippy apron and a beret.", "description","beret and an apron", "price",80, "type","fetishwear", "sluttiness",7, "comfort",4, "durability",9, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs","pussy"), "top","apron", "breasts","apron", "bottom","apron", "pussy","apron", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "liya fetish high waisted", (dm: "id","liya fetish high waisted", "category","fetish", "name","high waisted", "flavor","A classic cut but with lace on those curves, this is suave and alluring.", "description","set of lace-up fetishwear", "price",95, "type","fetishwear", "sluttiness",8, "comfort",3, "durability",7, "style","elegant", "colors",(a:"black"), "tags",(a:"rich magnet"), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","butt","legs","tummy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")) )) }{(set:$select_outfit to $select of (dm: "liya gym sauna", (dm: "id","liya gym sauna", "category","gym", "name","sauna", "flavor","You'll sweat, one way or another.", "description","colorful bikini top and bottom", "price",110, "type","fitness", "sluttiness",7, "comfort",6, "durability",9, "style","sexy", "colors",(a:"black"), "tags",(a:"great workout","waterproof","swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs","butt"), "top","sports bra", "breasts","sports bra", "bottom","sport panties", "pussy","sport panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym","beach")), "liya gym sports bra", (dm: "id","liya gym sports bra", "category","gym", "name","sports bra", "flavor","The supportive bra keeps your bazongas in a secure location while you exercise.", "description","colorful sports bra and panties", "price",70, "type","fitness", "sluttiness",6, "comfort",7, "durability",6, "style","sexy", "colors",(a:"green","blue"), "tags",(a:"workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs","butt"), "top","sports bra", "breasts","sports bra", "bottom","sport panties", "pussy","sport panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym")), "liya gym white tennis skirt", (dm: "id","liya gym white tennis skirt", "category","gym", "name","white tennis skirt", "flavor","The supportive bra keeps your bazongas in a secure location while you exercise.", "description","cropped sports top and tennis skirt", "price",80, "type","fitness", "sluttiness",2, "comfort",10, "durability",5, "style","cute", "colors",(a:"white","pink"), "tags",(a:"great workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs"), "top","sports top", "breasts","sports top", "bottom","tennis skirt", "pussy","tennis skirt", "breast support",7, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"gym")) )) }{(set:$select_outfit to $select of (dm: "liya lingerie black and white lingerie", (dm: "id","liya lingerie black and white lingerie", "category","lingerie", "name","black and white lingerie", "flavor","Goes with everything!", "description","lacy bra and panties", "price",70, "type","lingerie", "sluttiness",4, "comfort",5, "durability",6, "style","cute", "colors",(a:"white"), "tags",(a:"straps"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie black floral lingerie", (dm: "id","liya lingerie black floral lingerie", "category","lingerie", "name","black floral lingerie", "flavor","Those flowers will get polinated.", "description","floral bra and panties", "price",80, "type","lingerie", "sluttiness",6, "comfort",4, "durability",4, "style","elegant", "colors",(a:"black"), "tags",(a:"straps"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie black garter", (dm: "id","liya lingerie black garter", "category","lingerie", "name","black garter", "flavor","This makes you feel really sexy.", "description","cropped bra top and panties", "price",110, "type","lingerie", "sluttiness",7, "comfort",3, "durability",7, "style","elegant", "colors",(a:"black"), "tags",(a:"straps","stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie black mesh lingerie", (dm: "id","liya lingerie black mesh lingerie", "category","lingerie", "name","black mesh lingerie", "flavor","This makes you feel really sexy.", "description","bra and high-waisted panties", "price",80, "type","lingerie", "sluttiness",6, "comfort",6, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:"straps"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs","pussy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",9, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie black pushup lingerie", (dm: "id","liya lingerie black pushup lingerie", "category","lingerie", "name","black pushup lingerie", "flavor","As if your big boobs even needed a lift…", "description","push-up bra and panties", "price",90, "type","lingerie", "sluttiness",6, "comfort",4, "durability",7, "style","sexy", "colors",(a:"black"), "tags",(a:"straps","stockings","pushup"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie blue floral lingerie", (dm: "id","liya lingerie blue floral lingerie", "category","lingerie", "name","blue floral lingerie", "flavor","Something about this classy color combo really catches your eye.", "description","flesh-toned bra and panties with blue floral lace", "price",100, "type","lingerie", "sluttiness",5, "comfort",8, "durability",8, "style","elegant", "colors",(a:"brown"), "tags",(a:"straps"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie burgundy balconette", (dm: "id","liya lingerie burgundy balconette", "category","lingerie", "name","burgundy balconette", "flavor","Not much coverage, but good support.", "description","satin purple bra and panties", "price",75, "type","lingerie", "sluttiness",8, "comfort",3, "durability",3, "style","slutty", "colors",(a:"purple"), "tags",(a:"straps","underwire"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie maid lingerie", (dm: "id","liya lingerie maid lingerie", "category","lingerie", "name","maid lingerie", "flavor","Wear this under your clothes to be a secret maid!", "description","lacy bralette and panties", "price",150, "type","lingerie", "sluttiness",10, "comfort",8, "durability",4, "style","slutty", "colors",(a:"black"), "tags",(a:"buttons","chores"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","fetish","lounge")), "liya lingerie white floral lingerie", (dm: "id","liya lingerie white floral lingerie", "category","lingerie", "name","white floral lingerie", "flavor","This one manages to offer support while still letting you flaunt those tits.", "description","bra and panties", "price",75, "type","lingerie", "sluttiness",4, "comfort",7, "durability",4, "style","sexy", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",9, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie white lace lingerie", (dm: "id","liya lingerie white lace lingerie", "category","lingerie", "name","white lace lingerie", "flavor","Quite enticing.", "description","bra and panties", "price",60, "type","lingerie", "sluttiness",7, "comfort",10, "durability",4, "style","sexy", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"tummy","boobs","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "liya lingerie white bodysuit", (dm: "id","liya lingerie white bodysuit", "category","lingerie", "name","white bodysuit", "flavor","This bodysuit is fairly standard, with stripes and slight transparency.", "description","bodysuit", "price",80, "type","lingerie", "sluttiness",2, "comfort",10, "durability",9, "style","sexy", "colors",(a:"white"), "tags",(a:"sleep"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","lounge")), "liya lingerie feathery white bodysuit", (dm: "id","liya lingerie feathery white bodysuit", "category","lingerie", "name","feathery white bodysuit", "flavor","You feel like some kind of sexy goose in this.", "description","white bodysuit", "price",50, "type","lingerie", "sluttiness",5, "comfort",7, "durability",6, "style","slutty", "colors",(a:"white"), "tags",(a:"sleep"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","lounge")) )) }{(set:$select_outfit to $select of (dm: "liya lounge black choker", (dm: "id","liya lounge black choker", "category","lounge", "name","black choker", "flavor",(either:"A classy, relaxing look, but shows a lot of boobage.","Choker? You've hardly even been 'er!","This shows off the 'girls' nicely.","Understated, but sure sexy as hell.","Sure it looks like you forgot your skirt but its sleek and comfy."), "description","crop top and panties", "price",75, "type","loungewear", "sluttiness",6, "comfort",8, "durability",4, "style","elegant", "colors",(a:"black"), "tags",(a:"sleep"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge","beach")), "liya lounge button down", (dm: "id","liya lounge button down", "category","lounge", "name","button down", "flavor","Buttoning the shirt is optional!", "description","button-down shirt and panties", "price",40, "type","loungewear", "sluttiness",8, "comfort",6, "durability",7, "style","sexy", "colors",(a:"white"), "tags",(a:"sleep"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","button-down shirt", "breasts","button-down shirt", "bottom","panties", "pussy","panties", "breast support",0, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge")), "liya lounge comfy white sweater", (dm: "id","liya lounge comfy white sweater", "category","lounge", "name","comfy white sweater", "flavor","Eternally adorable and sexy at the same time.", "description","white oversized sweater", "price",40, "type","loungewear", "sluttiness",3, "comfort",10, "durability",5, "style","cute", "colors",(a:"white"), "tags",(a:"one piece"), "emphasizes",(a:), "reveals",(a:"legs","cleavage"), "top","sweater", "breasts","sweater", "bottom","sweater", "pussy","sweater", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge","casual")), "liya lounge literally a towel", (dm: "id","liya lounge literally a towel", "category","lounge", "name","literally a towel", "flavor","Not really an outfit.", "description","towel", "price",10, "type","loungewear", "sluttiness",6, "comfort",6, "durability",3, "style","relaxed", "colors",(a:"grey"), "tags",(a:"one piece","boobs fall out"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","towel", "breasts","towel", "bottom","towel", "pussy","towel", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "liya lounge pink robe", (dm: "id","liya lounge pink robe", "category","lounge", "name","pink robe", "flavor","As a guy, you'd never wear paisley. But now..", "description","pink robe", "price",60, "type","loungewear", "sluttiness",4, "comfort",8, "durability",2, "style","elegant", "colors",(a:"pink"), "tags",(a:"one piece"), "emphasizes",(a:"asscheeks"), "reveals",(a:"legs","asscheeks"), "top","robe", "breasts","robe", "bottom","robe", "pussy","robe", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "liya lounge red nightie", (dm: "id","liya lounge red nightie", "category","lounge", "name","red nightie", "flavor","Appropriate for a night in.", "description","silk red nightie", "price",20, "type","loungewear", "sluttiness",5, "comfort",6, "durability",2, "style","sexy", "colors",(a:"red"), "tags",(a:"one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","nightie", "breasts","nightie", "bottom","nightie", "pussy","nightie", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "liya lounge white tanktop", (dm: "id","liya lounge white tanktop", "category","lounge", "name","white tanktop", "flavor","Very relaxed.", "description","long white tanktop", "price",15, "type","loungewear", "sluttiness",3, "comfort",7, "durability",4, "style","relaxed", "colors",(a:"white"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:), "reveals",(a:"legs","cleavage"), "top","long tank top", "breasts","long tank top", "bottom","long tank top", "pussy","long tank top", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")) )) }{(set:$select_outfit to $select of (dm: "liya office black halter dress", (dm: "id","liya office black halter dress", "category","office", "name","black halter dress", "flavor",(either:"Less a dress and more of a frame to show off boobs, plenty of leg action too.","Hotter than your air conditioner allows.","With a short skirt and your boobs bursting out of the top, you're sure to get some extra attention."), "description","black dress", "price",150, "type","office", "sluttiness",7, "comfort",6, "durability",5, "style","slutty", "colors",(a:"black"), "tags",(a:"very professional","easy access dress"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin")), "liya office lavender sweater dress", (dm: "id","liya office lavender sweater dress", "category","office", "name","lavender sweater dress", "flavor",(either:"Just because the 'virgin killer' trend is a few years old doesn't mean you can't still have fun with it.","Might raise some eyebrows in the office. And some other things.","A bold choice for the office, good luck avoiding wardrobe malfunctions."), "description","lavender virgin killer office dress", "price",120, "type","office", "sluttiness",9, "comfort",9, "durability",3, "style","slutty", "colors",(a:"pink"), "tags",(a:"professional","easy access dress","boobs fall out","short dress"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin","lounge","casual")), "liya office safari", (dm: "id","liya office safari", "category","office", "name","safari", "flavor",(either:"Romper? You've hardly ever been 'er!","For hunting big game (in the office).","Watch out for predators!"), "description","tan romper", "price",110, "type","office", "sluttiness",3, "comfort",7, "durability",7, "style","sexy", "colors",(a:"brown"), "tags",(a:"professional","buttons"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","romper", "breasts","romper", "bottom","romper", "pussy","romper", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"office","stylin","casual")), "liya office white office dress", (dm: "id","liya office white office dress", "category","office", "name","white office dress", "flavor",(either:"White is for purity, right?","Quite a glamorous look - sure to impress.","Dress like you own the company, everyone will be eating out of your hand.","Sexy, minimal, and elegant."), "description","white dress", "price",250, "type","office", "sluttiness",3, "comfort",6, "durability",9, "style","elegant", "colors",(a:"white"), "tags",(a:"very professional","easy access dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin")), "liya office sexy business", (dm: "id","liya office sexy business", "category","office", "name","sexy business", "flavor",(either:"It's made from Italian wool, that's why it's so damn expensive.","Pleasure doing buisness with you.","Formal office wear, leaving just enough gaps to entice."), "description","blazer and suit pants", "price",350, "type","office", "sluttiness",3, "comfort",6, "durability",10, "style","elegant", "colors",(a:"black"), "tags",(a:"very professional","masculine"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","blazer", "breasts","blazer", "bottom","suit pants", "pussy","suit pants", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "liya office red tank top", (dm: "id","liya office red tank top", "category","office", "name","red tank top", "flavor","Great for casual Friday.", "description","red tank top and jeans", "price",80, "type","office", "sluttiness",4, "comfort",9, "durability",5, "style","relaxed", "colors",(a:"red"), "tags",(a:"professional"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","tank top", "breasts","tank top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"office","casual")), "liya office red skirt", (dm: "id","liya office red skirt", "category","office", "name","red skirt", "flavor","The profit curves arent the only ones being shown.", "description","black blouse and red skirt", "price",120, "type","office", "sluttiness",5, "comfort",6, "durability",5, "style","sexy", "colors",(a:"black","red"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "liya office grey sport coat", (dm: "id","liya office grey sport coat", "category","office", "name","grey sport coat", "flavor","Sexy yet quite professional.", "description","grey sport coat, blouse and skirt", "price",190, "type","office", "sluttiness",6, "comfort",6, "durability",8, "style","elegant", "colors",(a:"grey","black"), "tags",(a:"very professional","easy access skirt","two layer top"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","sport coat", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "liya office business casual", (dm: "id","liya office business casual", "category","office", "name","business casual", "flavor","Low effort and it still looks good. What's not to like?", "description","white tank top and grey skirt", "price",60, "type","office", "sluttiness",3, "comfort",8, "durability",9, "style","casual", "colors",(a:"white","grey"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:), "reveals",(a:), "top","tank top", "breasts","tank top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }{ (set:$select_outfit to $select of (dm: "liya stylin blue wrap dress", (dm: "id","liya stylin blue wrap dress", "category","stylin", "name","blue wrap dress", "flavor","Keep things under wraps.", "description","blue wrap dress", "price",190, "type","dress", "sluttiness",3, "comfort",7, "durability",8, "style","elegant", "colors",(a:"blue"), "tags",(a:"easy access dress","one piece","professional"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office")), "liya stylin frilly black dress", (dm: "id","liya stylin frilly black dress", "category","stylin", "name","frilly black dress", "flavor","It really sparkles, and so do you!", "description","black dress with sequins", "price",300, "type","dress", "sluttiness",6, "comfort",3, "durability",9, "style","elegant", "colors",(a:"black"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "liya stylin yellow dress", (dm: "id","liya stylin yellow dress", "category","stylin", "name","yellow dress", "flavor","Perfect for those dreamy summer days. ", "description","wispy yellow dress", "price",140, "type","dress", "sluttiness",4, "comfort",10, "durability",4, "style","cute", "colors",(a:"yellow"), "tags",(a:"one piece"), "emphasizes",(a:), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"stylin","casual","beach")), "liya stylin denim romper", (dm: "id","liya stylin denim romper", "category","stylin", "name","denim romper", "flavor","Not the usual material for a romper but that makes it stand out and that long, long zip is a tease.", "description","front-zip denim romper", "price",120, "type","romper", "sluttiness",5, "comfort",4, "durability",10, "style","sexy", "colors",(a:"blue"), "tags",(a:"one piece","zipper","front zip"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","romper", "breasts","romper", "bottom","romper", "pussy","romper", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"stylin","casual","lounge")), "liya stylin black mesh", (dm: "id","liya stylin black mesh", "category","stylin", "name","black mesh", "flavor","You better wear a bra with this… or not?", "description","sheer top and leather skirt", "price",180, "type","skirt and blouse", "sluttiness",9, "comfort",5, "durability",3, "style","slutty", "colors",(a:"black"), "tags",(a:"transparent","needs bra","stockings"), "emphasizes",(a:"nipples"), "reveals",(a:"boobs","nipples"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual","office")), "liya stylin zipper vest", (dm: "id","liya stylin zipper vest", "category","stylin", "name","zipper vest", "flavor","Funky and stylish zipper vest.", "description","zipper vest and jeans", "price",80, "type","stylish outfit", "sluttiness",5, "comfort",4, "durability",10, "style","sexy", "colors",(a:"black","blue"), "tags",(a:"zipper","front zip"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","vest", "breasts","vest", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin","casual","office")) )) }{ (set:$select_outfit to $select of (dm: "mia beach beach dress", (dm: "id","mia beach beach dress", "category","beach", "name","beach dress", "flavor","A classy, dreamy look - but not for swimming.", "description","billowy white dress", "price",190, "type","classy beachwear", "sluttiness",2, "comfort",10, "durability",5, "style","elegant", "colors",(a:"white"), "tags",(a:"strings","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach bedazzled lavender bikini", (dm: "id","mia beach bedazzled lavender bikini", "category","beach", "name","bedazzled lavender bikini", "flavor","If the color wasn't girly enough, it's covered in rhinestones.", "description","sparkly lavender triangle bikini top and bottom", "price",20, "type","bikini", "sluttiness",6, "comfort",5, "durability",4, "style","sexy", "colors",(a:"pink"), "tags",(a:"strings","swim"), "emphasizes",(a:"sideboob"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach black bandeau bikini", (dm: "id","mia beach black bandeau bikini", "category","beach", "name","black bandeau bikini", "flavor","Do you hate those pesky tan lines that can ruin your photos and stick out like a sore thumb when you’re wearing a tank top? You’re not alone! That’s where the bandeau bikini top swoops in to save the day.", "description","black bandeau bikini top and bottom", "price",60, "type","bikini", "sluttiness",5, "comfort",5, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:"boobs fall out","swim","strapless"), "emphasizes",(a:"underboob"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach black high-waisted bikini", (dm: "id","mia beach black high-waisted bikini", "category","beach", "name","black high-waisted bikini", "flavor","You'll pose for a fish-pic, but you definitely don't want to touch it.", "description","black bikini top and bottom", "price",45, "type","bikini", "sluttiness",5, "comfort",6, "durability",4, "style","sexy", "colors",(a:"black"), "tags",(a:"strings","swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach blue choker bikini", (dm: "id","mia beach blue choker bikini", "category","beach", "name","blue choker bikini", "flavor","Because who doesn't want to look like a submissive mermaid?", "description","sparkly blue bikini top and bottom", "price",65, "type","bikini", "sluttiness",8, "comfort",3, "durability",2, "style","slutty", "colors",(a:"blue"), "tags",(a:"strings","swim"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach frilly pink bikini", (dm: "id","mia beach frilly pink bikini", "category","beach", "name","frilly pink bikini", "flavor","Cute but still screaming 'Fuck me!'", "description","pink bikini top and bottom", "price",50, "type","bikini", "sluttiness",4, "comfort",8, "durability",5, "style","cute", "colors",(a:"pink"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",8, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach pink triangle bikini", (dm: "id","mia beach pink triangle bikini", "category","beach", "name","pink triangle bikini", "flavor","It doesn't fit you properly, though maybe that's the point…", "description","pink bikini top and bottom", "price",60, "type","bikini", "sluttiness",7, "comfort",5, "durability",3, "style","slutty", "colors",(a:"pink"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach silky pink bikini", (dm: "id","mia beach silky pink bikini", "category","beach", "name","silky pink bikini", "flavor","You know anyone can see your nipples in this sheer bikini — do you find that exciting?", "description","pink bikini top and bottom", "price",60, "type","bikini", "sluttiness",10, "comfort",4, "durability",4, "style","slutty", "colors",(a:"pink"), "tags",(a:"swim","semi-transparent"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach striped pink bikini", (dm: "id","mia beach striped pink bikini", "category","beach", "name","striped pink bikini", "flavor","If you were a hot-pink candycane, you would wear this.", "description","pink bikini top with striped bottom", "price",70, "type","bikini", "sluttiness",5, "comfort",8, "durability",7, "style","sexy", "colors",(a:"pink"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",6, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach white floral bikini", (dm: "id","mia beach white floral bikini", "category","beach", "name","white floral bikini", "flavor","A floral pattern to go with your killer hourglass figure.", "description","floral white bikini top and bottom", "price",65, "type","bikini", "sluttiness",5, "comfort",6, "durability",4, "style","cute", "colors",(a:"white"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach sunset yellow bikini", (dm: "id","mia beach sunset yellow bikini", "category","beach", "name","yellow bikini", "flavor","A bikini with a nice sunset-style gradient.", "description","yellow bikini top and bottom", "price",65, "type","bikini", "sluttiness",5, "comfort",6, "durability",4, "style","cute", "colors",(a:"white"), "tags",(a:"swim","strings"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach white one piece", (dm: "id","mia beach white one piece", "category","beach", "name","white one piece", "flavor","You're just one cannonball away from a wardrobe malfunction.", "description","white one-piece swimsuit", "price",70, "type","one-piece swimsuit", "sluttiness",4, "comfort",8, "durability",7, "style","sexy", "colors",(a:"white"), "tags",(a:"swim","boobs fall out","one piece"), "emphasizes",(a:"sideboob"), "reveals",(a:"boobs","tummy","legs","butt"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach underboob window", (dm: "id","mia beach underboob window", "category","beach", "name","underboob window", "flavor","It's a one piece, but it still shows cleavage and underboob. It's also hot pink. So all in all it's pretty slutty.", "description","pink one piece", "price",90, "type","one-piece swimsuit", "sluttiness",8, "comfort",5, "durability",8, "style","slutty", "colors",(a:"pink"), "tags",(a:"swim","one piece"), "emphasizes",(a:"underboob"), "reveals",(a:"boobs","tummy","legs","butt"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach black sleeved one piece", (dm: "id","mia beach black sleeved one piece", "category","beach", "name","black sleeved one piece", "flavor","You're probably doing a photo-shoot on a boat, but you know everything is see-through. Maybe you'll catch the big one?", "description","black mesh one piece", "price",110, "type","one-piece swimsuit", "sluttiness",10, "comfort",4, "durability",2, "style","elegant", "colors",(a:"black"), "tags",(a:"swim","one piece","semi-transparent"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","boobs","tummy","legs","butt"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach black one piece", (dm: "id","mia beach black one piece", "category","beach", "name","black one piece", "flavor",(either:"Nice and modest.","The sensible choice."), "description","black one piece", "price",45, "type","one-piece swimsuit", "sluttiness",1, "comfort",8, "durability",10, "style","modest", "colors",(a:"black"), "tags",(a:"swim","one piece"), "emphasizes",(a:), "reveals",(a:"legs","butt"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach pent up", (dm: "id","mia beach pent up", "category","beach", "name","pent up", "flavor","You're a thot, but a classy thot.", "description","black crop top and bikini bottom", "price",40, "type","casual beachwear", "sluttiness",6, "comfort",6, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:"boobs fall out"), "emphasizes",(a:"underboob"), "reveals",(a:"legs","butt","tummy","underboob"), "top","crop top", "breasts","crop top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "mia beach sling bikini", (dm: "id","mia beach sling bikini", "category","beach", "name","sling bikini", "flavor","Wanna rock my hammock?", "description","green sling top and fishnet bottoms", "price",50, "type","casual beachwear", "sluttiness",6, "comfort",7, "durability",4, "style","sexy", "colors",(a:"green","white"), "tags",(a:"boobs fall out","semi-transparent"), "emphasizes",(a:), "reveals",(a:"tummy","pussy"), "top","sling top", "breasts","sling top", "bottom","fishnet pants", "pussy","fishnet pants", "breast support",0, "panties under","can", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia beach beach dress","mia beach bedazzled lavender bikini","mia beach black bandeau bikini","mia beach black high-waisted bikini","mia beach blue choker bikini","mia beach frilly pink bikini","mia beach pink triangle bikini","mia beach silky pink bikini","mia beach striped pink bikini","mia beach white floral bikini","mia beach white one piece","mia beach underboob window","mia beach sunset yellow bikini","mia beach black sleeved one piece","mia beach black one piece","mia beach pent up","mia beach sling bikini"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia casual fuzzy lavender crop top","mia casual jeans and tank top","mia casual pink bralette","mia casual short white dress","mia casual striped crop top","mia casual tube top and cargo pants","mia casual cap-sleeve bralette","mia casual white cami"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia fetish red collar","mia fetish nurse","mia fetish happy birthday","mia fetish black leather goddess","mia fetish black leather goddess"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia lingerie black and white lingerie","mia lingerie black garter","mia lingerie blue demi bra","mia lingerie comfy pink lingerie","mia lingerie multiway lingerie","mia lingerie purple lingerie","mia lingerie red lingerie","mia lingerie showy lingerie","mia lingerie white garter","mia lingerie pink bodysuit","mia lingerie black bodysuit"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (a:"mia gym home run","mia gym pink running outfit","mia gym pink yoga","mia gym shermer phys ed","mia gym yoga outfit","mia gym yoga shorts")) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia lounge apron","mia lounge bath robe","mia lounge grey pajamas","mia lounge pink velour","mia lounge white button-down"),2,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia office houndstooth dress","mia office white and grey officewear","mia office skirt and blouse","mia office low-cut pink blouse","mia office front-zip blouse"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"mia stylin baby blue knot outfit","mia stylin rebellious","mia stylin white crop top","mia stylin pink dress","mia stylin orange dress","mia stylin long white dress"),3,1)) }{ (set:$select_outfit to $select of (dm: "mia casual fuzzy lavender crop top", (dm: "id","mia casual fuzzy lavender crop top", "category","casual", "name","fuzzy lavender crop top", "flavor","Looks like you took a blanket and made it into a crop top and bottoms.", "description","fluffy crop top and matching shorts", "price",90, "type","casual", "sluttiness",6, "comfort",10, "durability",3, "style","cute", "colors",(a:"pink"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"legs","tummy"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "mia casual jeans and tank top", (dm: "id","mia casual jeans and tank top", "category","casual", "name","jeans and tank top", "flavor","For when you just need to relax but you gotta show a little cleavage.", "description","tank top and jeans", "price",70, "type","casual", "sluttiness",5, "comfort",6, "durability",8, "style","relaxed", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","tank top", "breasts","tank top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "mia casual pink bralette", (dm: "id","mia casual pink bralette", "category","casual", "name","pink bralette", "flavor","You're really trying to embrace your inner blonde bimbo, huh?", "description","bralette and jean shorts", "price",50, "type","casual", "sluttiness",7, "comfort",7, "durability",3, "style","sexy", "colors",(a:"pink","blue"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs","asscheeks"), "top","bralette", "breasts","bralette", "bottom","jean shorts", "pussy","jean shorts", "breast support",4, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"casual","lounge")), "mia casual short white dress", (dm: "id","mia casual short white dress", "category","casual", "name","short white dress", "flavor","Don't bend over, or you're liable to fall out at both ends!", "description","dress", "price",45, "type","casual", "sluttiness",8, "comfort",7, "durability",4, "style","slutty", "colors",(a:"white"), "tags",(a:"short dress","not serious","easy access dress","one piece","boobs fall out"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"cleavage","legs","asscheeks"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","wedges", "locations",(a:"casual","lounge","office","stylin")), "mia casual striped crop top", (dm: "id","mia casual striped crop top", "category","casual", "name","striped crop top", "flavor","For when you want to be comfy, but still turn a few heads.", "description","crop top and jeans", "price",60, "type","casual", "sluttiness",4, "comfort",6, "durability",6, "style","casual", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "mia casual tube top and cargo pants", (dm: "id","mia casual tube top and cargo pants", "category","casual", "name","tube top and cargo pants", "flavor","You look like Lara Croft, just way softer and more like a bimbo.", "description","tube top and khaki cargo pants", "price",90, "type","casual", "sluttiness",3, "comfort",7, "durability",7, "style","casual", "colors",(a:"blue","brown"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","tube top", "breasts","tube top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "mia casual cap-sleeve bralette", (dm: "id","mia casual cap-sleeve bralette", "category","casual", "name","cap-sleeve bralette", "flavor","Honestly, it's a *stretch* to even call this a top.", "description","cap-sleeve bralette and jean shorts", "price",90, "type","casual", "sluttiness",8, "comfort",5, "durability",1, "style","slutty", "colors",(a:"white","blue"), "tags",(a:"boobs fall out"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","cap-sleeve bralette", "breasts","cap-sleeve bralette", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge","stylin")), "mia casual white cami", (dm: "id","mia casual white cami", "category","casual", "name","white cami", "flavor","Cute for those hot summer days!", "description","white camie and distressed shorts", "price",110, "type","casual", "sluttiness",4, "comfort",6, "durability",4, "style","cute", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","cami", "breasts","cami", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")) )) }{ (set:$select_outfit to $select of (dm: "mia fetish black leather goddess", (dm: "id","mia fetish black leather goddess", "category","fetish", "name","black leather goddess", "flavor",(either:"You know something naughty is going to happen if you're wearing this piece.","Nice pick there, mistress.","You look quite expensive in this."), "description","leather bra and panties, with gloves", "price",130, "type","fetishwear", "sluttiness",8, "comfort",3, "durability",8, "style","elegant", "colors",(a:"black"), "tags",(a:"rich magnet","straps"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs","tummy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "mia fetish happy birthday", (dm: "id","mia fetish happy birthday", "category","fetish", "name","happy birthday", "flavor",(either:"Is it your birthday or theirs? You look more like a present after all…","Yes, we all know *you're* the birthday present.","They say the best part of getting a birthday present is unwrapping it..."), "description","ribbon bra and panties", "price",50, "type","fetishwear", "sluttiness",9, "comfort",3, "durability",2, "style","slutty", "colors",(a:"red"), "tags",(a:"untie","straps"), "emphasizes",(a:"underboob"), "reveals",(a:"boobs","butt","legs","tummy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "mia fetish nurse", (dm: "id","mia fetish nurse", "category","fetish", "name","nurse", "flavor",(either:"Well HELLLOOOOOOO NURSE!","You'll do anything to make them feel better!"), "description","nipple tape, panties, and a nurse cap", "price",15, "type","fetishwear", "sluttiness",10, "comfort",2, "durability",1, "style","slutty", "colors",(a:"red"), "tags",(a:"peel","hat"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs","tummy"), "top","nipple tape", "breasts","nipple tape", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "mia fetish red collar", (dm: "id","mia fetish red collar", "category","fetish", "name","red collar", "flavor","For when slutty red stockings & brassiere aren’t enough and you really need a collar.", "description","nipple tape, panties, and a nurse cap", "price",200, "type","fetishwear", "sluttiness",10, "comfort",4, "durability",7, "style","elegant", "colors",(a:"red"), "tags",(a:"collar","stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs","tummy"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")) )) }{ (set:$select_outfit to $select of (dm: "mia gym home run", (dm: "id","mia gym home run", "category","gym", "name","home run", "flavor",(either:"Shows all the guys that you knock it out of the park.","Go Sports Team!","You decide which base he gets to.","You'll be a shoe-in for MVP - most voluptuous player!","In this, all you'd have to do to get the ump on your side is to get on your knees..."), "description","sports top and shorts", "price",90, "type","fitness", "sluttiness",3, "comfort",8, "durability",7, "style","cute", "colors",(a:"grey","blue"), "tags",(a:"workout","buckle","thigh socks","jock magnet"), "emphasizes",(a:), "reveals",(a:"legs","asscheeks"), "top","sports top", "breasts","sports top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym")), "mia gym pink running outfit", (dm: "id","mia gym pink running outfit", "category","gym", "name","pink running outfit", "flavor",(either:"It's really not even worth calling this a sweater... The zipper is 2 inches long.","The pseudo sports-bra top doesn't offer much support, you'll be bouncing everywhere.","You may attract extra attention if you're out running in this."), "description","sports top and shorts", "price",135, "type","fitness", "sluttiness",9, "comfort",8, "durability",7, "style","slutty", "colors",(a:"pink"), "tags",(a:"great workout","boobs fall out","gym scene"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"cleavage","tummy","legs","asscheeks"), "top","sports top", "breasts","sports top", "bottom","shorts", "pussy","shorts", "breast support",2, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge")), "mia gym pink yoga", (dm: "id","mia gym pink yoga", "category","gym", "name","pink yoga", "flavor","You look like a trophy wife.", "description","sports bra and yoga pants", "price",150, "type","fitness", "sluttiness",2, "comfort",9, "durability",5, "style","sexy", "colors",(a:"pink"), "tags",(a:"workout"), "emphasizes",(a:), "reveals",(a:"tummy"), "top","sports bra", "breasts","sports bra", "bottom","yoga pants", "pussy","yoga pants", "breast support",7, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge","casual")), "mia gym shermer phys ed", (dm: "id","mia gym shermer phys ed", "category","gym", "name","shermer phys ed", "flavor",(either:"Are you the PE teacher? Student? Who cares. You're hot.","You don't actually know what Shermer Phys Ed is, is it just one of those pointless brand things?","Let's get physical!","Brings you back to your highschool days... maybe your old gym teacher can help you relive them in a new way?"), "description","sports bra and bottom", "price",90, "type","fitness", "sluttiness",4, "comfort",8, "durability",6, "style","sexy", "colors",(a:"grey","blue"), "tags",(a:"workout","not serious"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage"), "top","sports bra", "breasts","sports bra", "bottom","sports bottom", "pussy","sports bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym")), "mia gym yoga outfit", (dm: "id","mia gym yoga outfit", "category","gym", "name","yoga outfit", "flavor",(either:"It's so form-fitting you know everyone will have their eyes glued to you at the gym.","Normally you'd be ogling the other girls dressed in something like this. Guess you'll be ogled now instead.","How tight can these pants be? Tight enough!","For some reason the guys always make you take a mat at the front. Weird."), "description","Sports bra and yoga pants", "price",110, "type","fitness", "sluttiness",2, "comfort",8, "durability",8, "style","casual", "colors",(a:"black"), "tags",(a:"workout"), "emphasizes",(a:), "reveals",(a:"tummy"), "top","sports bra", "breasts","sports bra", "bottom","yoga pants", "pussy","yoga pants", "breast support",10, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","casual","lounge")), "mia gym yoga shorts", (dm: "id","mia gym yoga shorts", "category","gym", "name","yoga shorts", "flavor","Form-fitting and comfortable!", "description","Sports bra and yoga shorts", "price",100, "type","fitness", "sluttiness",4, "comfort",7, "durability",7, "style","casual", "colors",(a:"white"), "tags",(a:"workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage"), "top","sports bra", "breasts","sports bra", "bottom","yoga shorts", "pussy","yoga shorts", "breast support",6, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","casual","lounge")) )) }{ (set:$select_outfit to $select of (dm: "mia lingerie black and pink multiway lingerie", (dm: "id","mia lingerie black and pink multiway lingerie", "category","lingerie", "name","black and pink multiway lingerie", "flavor","The effort it takes to put this beautiful piece on will prove how much you like the person who gets to take it off!", "description","black and pink multiway bra and panties", "price",75, "type","lingerie", "sluttiness",6, "comfort",3, "durability",7, "style","elegant", "colors",(a:"black","pink"), "tags",(a:"stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie black and white lingerie", (dm: "id","mia lingerie black and white lingerie", "category","lingerie", "name","black and white lingerie", "flavor","This bra offers a lot of support but really smushes your boobs against your chest.", "description","white and black sports bra and panties", "price",45, "type","lingerie", "sluttiness",4, "comfort",3, "durability",8, "style","casual", "colors",(a:"white","black"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie black garter", (dm: "id","mia lingerie black garter", "category","lingerie", "name","black garter", "flavor","You put your hand on your hip like you can play coy when wearing this hot outfit.", "description","lacy black lingerie with stockings", "price",65, "type","lingerie", "sluttiness",6, "comfort",7, "durability",6, "style","sexy", "colors",(a:"black"), "tags",(a:"stockings"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie blue demi bra", (dm: "id","mia lingerie blue demi bra", "category","lingerie", "name","blue demi bra", "flavor",(either:"You're not fooling anyone if they make it far enough to see you wear this.","Kinda screams 'Roaring 20s.'","Are you a sweet and innocent girl?"), "description","lacy blue high-waisted panties and demi bra", "price",60, "type","lingerie", "sluttiness",4, "comfort",8, "durability",4, "style","cute", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie comfy pink lingerie", (dm: "id","mia lingerie comfy pink lingerie", "category","lingerie", "name","comfy pink lingerie", "flavor","You may be a Barbie girl, but are you in a Barbie world?", "description","soft pink bra and panties", "price",40, "type","lingerie", "sluttiness",3, "comfort",10, "durability",2, "style","cute", "colors",(a:"pink"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie multiway lingerie", (dm: "id","mia lingerie multiway lingerie", "category","lingerie", "name","multiway lingerie", "flavor","Juuuuust opaque enough to leave some mystery regarding your areolas.", "description","pink multiway bra and panties", "price",55, "type","lingerie", "sluttiness",6, "comfort",7, "durability",6, "style","sexy", "colors",(a:"pink"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie purple lingerie", (dm: "id","mia lingerie purple lingerie", "category","lingerie", "name","purple lingerie", "flavor",(either:"Purple goes quite well with your complexion.","The cheap workhorse of lingerie sets."), "description","purple lace bra and panties", "price",30, "type","lingerie", "sluttiness",3, "comfort",8, "durability",4, "style","casual", "colors",(a:"purple"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie red lingerie", (dm: "id","mia lingerie red lingerie", "category","lingerie", "name","red lingerie", "flavor","A nice push-up bra with some fancy details.", "description","red push-up bra and panties", "price",110, "type","lingerie", "sluttiness",5, "comfort",6, "durability",8, "style","elegant", "colors",(a:"red"), "tags",(a:"push-up"), "emphasizes",(a:"cleavage"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",9, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie showy lingerie", (dm: "id","mia lingerie showy lingerie", "category","lingerie", "name","showy lingerie", "flavor",(either:"What exactly is the point of this?","I think you're wearing it wrong.","You gotta be putting that on wrong, this can't be what the manufacturer intended.","At this point they’re just straps.","Peekabo for grown-ups.","If you wear anything on top your nipples will poke out, but your goal is definitely to take off whatever you're wearing when you have this underneath."), "description","pink multiway bra and panties, without cups", "price",55, "type","lingerie", "sluttiness",10, "comfort",7, "durability",5, "style","slutty", "colors",(a:"pink"), "tags",(a:"basically naked"), "emphasizes",(a:"nipples"), "reveals",(a:"boobs","tummy","butt","legs","nipples"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie white garter", (dm: "id","mia lingerie white garter", "category","lingerie", "name","white garter", "flavor",(either:"Classy!","It's white, it's lacy, and you know it's sexy."), "description","white underwire bra and panties, with garter", "price",90, "type","lingerie", "sluttiness",4, "comfort",5, "durability",9, "style","elegant", "colors",(a:"white"), "tags",(a:"stockings","underwire"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",10, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie pink bodysuit", (dm: "id","mia lingerie pink bodysuit", "category","lingerie", "name","pink bodysuit", "flavor","You're wearing a pink mesh onesie. How do *you* think it looks?", "description","pink bodysuit", "price",75, "type","lingerie", "sluttiness",7, "comfort",2, "durability",9, "style","sexy", "colors",(a:"pink"), "tags",(a:"one piece","bodysuit","underwire"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "mia lingerie black bodysuit", (dm: "id","mia lingerie black bodysuit", "category","lingerie", "name","black bodysuit", "flavor",(either:"It's relatively tame given you're mostly just showing some cleavage and legs...","Comfy and form fitting in all the right places."), "description","pink bodysuit", "price",60, "type","lingerie", "sluttiness",6, "comfort",5, "durability",7, "style","sexy", "colors",(a:"black"), "tags",(a:"one piece","bodysuit"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{ (set:$select_outfit to $select of (dm: "mia lounge apron", (dm: "id","mia lounge apron", "category","lounge", "name","apron", "flavor",(either:"You look cute doing the chores.","You're, like, a domestic goddess, or something like that.","Unleash your inner housewife. Or, y'know, make some nachos. It's your call.","Housewife in training!"), "description","little apron and a white dress", "price",60, "type","loungewear", "sluttiness",3, "comfort",7, "durability",7, "style","cute", "colors",(a:"pink","white"), "tags",(a:"easy access dress","one piece","two-layer top","chores"), "emphasizes",(a:"legs"), "reveals",(a:"legs"), "top","apron", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "mia lounge bath robe", (dm: "id","mia lounge bath robe", "category","lounge", "name","bath robe", "flavor",(either:"Feels great putting this on after a long, steamy shower.","You'd only need this if you were going to have someone over. Are you?","If you could manage to close it maybe your family members wouldn't stare."), "description","terry cloth bathrobe", "price",65, "type","loungewear", "sluttiness",5, "comfort",7, "durability",8, "style","relaxed", "colors",(a:"black"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","bathrobe", "breasts","bathrobe", "bottom","bathrobe", "pussy","bathrobe", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "mia lounge grey pajamas", (dm: "id","mia lounge grey pajamas", "category","lounge", "name","grey pajamas", "flavor","For when you want to be comfy and you really don't need to impress anyone.", "description","cotton pj top and bottom", "price",30, "type","loungewear", "sluttiness",5, "comfort",8, "durability",5, "style","relaxed", "colors",(a:"grey"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","pj top", "breasts","pj top", "bottom","pj bottoms", "pussy","pj bottoms", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "mia lounge pink velour", (dm: "id","mia lounge pink velour", "category","lounge", "name","pink velour", "flavor","Pink, soft to the touch, revealing. It definitely suits you.", "description","velvety pj top and bottom", "price",110, "type","loungewear", "sluttiness",7, "comfort",10, "durability",8, "style","elegant", "colors",(a:"pink"), "tags",(a:"great sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs"), "top","pj top", "breasts","pj top", "bottom","pj bottoms", "pussy","pj bottoms", "breast support",5, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge")), "mia lounge white button-down", (dm: "id","mia lounge white button-down", "category","lounge", "name","white button-down", "flavor",(either:"It's literaly just a guy's shirt, repurposed as woman's loungewear.","Good thing shirts are unisex!","If everything else is in the wash, I guess this men's shirt could still be an option for lounging around."), "description","white button-down shirt", "price",40, "type","loungewear", "sluttiness",8, "comfort",4, "durability",8, "style","relaxed", "colors",(a:"white"), "tags",(a:"sleep","masculine","buttons","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","guy's shirt", "breasts","guy's shirt", "bottom","guy's shirt", "pussy","guy's shirt", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")) )) }{ (set:$select_outfit to $select of (dm: "mia office front-zip blouse", (dm: "id","mia office front-zip blouse", "category","office", "name","front-zip blouse", "flavor",(either:"There's no way you won't get a raise in this!","Your coworkers might think you lack intelligence but at least you'll show them you have the curves to make up for it!"), "description","pink front-zip blouse and black skirt", "price",120, "type","office", "sluttiness",7, "comfort",4, "durability",10, "style","sexy", "colors",(a:"pink","black"), "tags",(a:"very professional","easy access skirt","front zip","zipper"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","front-zip blouse", "breasts","front-zip blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "mia office low-cut pink blouse", (dm: "id","mia office low-cut pink blouse", "category","office", "name","low-cut pink blouse", "flavor","There's no way you won't get a raise in this!", "description","pink button-down blouse and black skirt", "price",100, "type","office", "sluttiness",8, "comfort",6, "durability",5, "style","sexy", "colors",(a:"pink","black"), "tags",(a:"professional","easy access skirt","buttons"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "mia office skirt and blouse", (dm: "id","mia office skirt and blouse", "category","office", "name","skirt and blouse", "flavor","A bit cheap looking, but it does the job.", "description","pink front-zip blouse and black skirt", "price",30, "type","office", "sluttiness",5, "comfort",7, "durability",4, "style","casual", "colors",(a:"pink","red"), "tags",(a:"professional","easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "mia office white and grey officewear", (dm: "id","mia office white and grey officewear", "category","office", "name","white and grey officewear", "flavor","Probably the tamest officewear you've seen.", "description","button-down shirt and grey pants", "price",50, "type","office", "sluttiness",1, "comfort",8, "durability",8, "style","modest", "colors",(a:"white","grey"), "tags",(a:"professional","masculine","buttons"), "emphasizes",(a:), "reveals",(a:), "top","button-down shirt", "breasts","button-down shirt", "bottom","pants", "pussy","pants", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "mia office houndstooth dress", (dm: "id","mia office houndstooth dress", "category","office", "name","houndstooth dress", "flavor","With a thin shoulder strap and a short skirt, it's not overly revealing but definitely slightly slutty for an office.", "description","wool houndstooth dress", "price",60, "type","dress", "sluttiness",6, "comfort",5, "durability",10, "style","slutty", "colors",(a:"black","white"), "tags",(a:"professional","easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office","stylin")) )) }{ (set:$select_outfit to $select of (dm: "mia stylin long white dress", (dm: "id","mia stylin long white dress", "category","stylin", "name","long white dress", "flavor","You can still look elegant while showing off your bombshell figure!", "description","white cotton dress", "price",100, "type","dress", "sluttiness",4, "comfort",10, "durability",4, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","professional"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","wedges", "locations",(a:"stylin","office")), "mia stylin orange dress", (dm: "id","mia stylin orange dress", "category","stylin", "name","orange dress", "flavor","You keep bending over to mess with your shoes, what is with this outfit?", "description","orange dress", "price",130, "type","dress", "sluttiness",6, "comfort",6, "durability",6, "style","sexy", "colors",(a:"orange"), "tags",(a:"one piece","easy access dress","professional"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","office")), "mia stylin pink dress", (dm: "id","mia stylin pink dress", "category","stylin", "name","pink dress", "flavor","It's hot pink and puts your cleavage on display... you know exactly what you're doing.", "description","pink dress", "price",120, "type","dress", "sluttiness",5, "comfort",7, "durability",5, "style","sexy", "colors",(a:"pink"), "tags",(a:"one piece","easy access dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "mia stylin white crop top", (dm: "id","mia stylin white crop top", "category","stylin", "name","white crop top", "flavor","You're super comfy, but your top can't fully contain your boobs.", "description","white crop top and pants", "price",150, "type","stylish outfit", "sluttiness",7, "comfort",10, "durability",4, "style","sexy", "colors",(a:"white"), "tags",(a:"boobs fall out"), "emphasizes",(a:"underboob"), "reveals",(a:"underboob","tummy"), "top","crop top", "breasts","crop top", "bottom","pants", "pussy","pants", "breast support",0, "panties under","can", "bra under","can", "shoes","wedges", "locations",(a:"stylin","casual")), "mia stylin rebellious", (dm: "id","mia stylin rebellious", "category","stylin", "name","rebellious", "flavor",(either:"You don't wanna go to school, you just wanna break the rules!","Now you get to be the sexy punk chick!","Looking for someone to fix your daddy issues?","ou kinda look like a schoolgirl who just discovered gothy sluttiness. I guess it's never too late."), "description","black crop top and schoolgirl skirt", "price",45, "type","skirt and blouse", "sluttiness",8, "comfort",4, "durability",3, "style","slutty", "colors",(a:"black"), "tags",(a:"easy access skirt"), "emphasizes",(a:), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","lounge","casual")), "mia stylin baby blue knot outfit", (dm: "id","mia stylin baby blue knot outfit", "category","stylin", "name","baby blue knot outfit", "flavor","An elegant look for a hot day.", "description","knot-front top and shorts", "price",80, "type","shorts and top", "sluttiness",2, "comfort",10, "durability",3, "style","elegant", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"legs","tummy"), "top","knot-front top", "breasts","knot-front top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"stylin","lounge","casual","beach")) )) }{ (set:$select_outfit to $select of (dm: "rae beach cute pink beach outfit", (dm: "id","rae beach cute pink beach outfit", "category","beach", "name","cute pink beach outfit", "flavor","This little beach outfit is cute and casual. The boys and gals are going to love you.", "description","string bikini and loose beach top", "price",60, "type","casual beachwear", "sluttiness",3, "comfort",8, "durability",4, "style","cute", "colors",(a:"pink"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","butt"), "top","beach top", "breasts","bikini top", "bottom","bikini bottoms", "pussy","bikini bottoms", "breast support",6, "panties under","can", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach green one piece", (dm: "id","rae beach green one piece", "category","beach", "name","green one piece", "flavor","Something about the forest green gives a Japanese vibe.", "description","low-cut green one-piece", "price",65, "type","one-piece swimsuit", "sluttiness",4, "comfort",7, "durability",5, "style","sexy", "colors",(a:"green"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","one-piece swimsuit", "breasts","one-piece swimsuit", "bottom","one-piece swimsuit", "pussy","one-piece swimsuit", "breast support",4, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach grey bikini", (dm: "id","rae beach grey bikini", "category","beach", "name","grey bikini", "flavor","Casual yet displays your tits really nicely.", "description","grey bikini top and bottom", "price",70, "type","bikini", "sluttiness",5, "comfort",6, "durability",6, "style","casual", "colors",(a:"grey"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs","tummy"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach honey pot", (dm: "id","rae beach honey pot", "category","beach", "name","honey pot", "flavor","You’re such a cutie. With your pig tails and cute shirt, you'll be the talk of the entire beach!", "description","crop top, bikini top, and bikini bottom", "price",60, "type","bikini", "sluttiness",6, "comfort",7, "durability",3, "style","cute", "colors",(a:"white"), "tags",(a:"swim"), "emphasizes",(a:), "reveals",(a:"butt","legs","tummy"), "top","crop top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",5, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach nike bikini", (dm: "id","rae beach nike bikini", "category","beach", "name","nike bikini", "flavor","Just do it!", "description","nike air bikini", "price",100, "type","bikini", "sluttiness",3, "comfort",8, "durability",10, "style","sexy", "colors",(a:"black"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",10, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach silky red bikini", (dm: "id","rae beach silky red bikini", "category","beach", "name","silky red bikini", "flavor","A soft, silky, and smooth bikini makes everyone stare at you.", "description","silky red bikini", "price",80, "type","bikini", "sluttiness",6, "comfort",7, "durability",7, "style","sexy", "colors",(a:"red"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",3, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach triangle top and rings", (dm: "id","rae beach triangle top and rings", "category","beach", "name","triangle top and rings", "flavor","It's super sexy, but it doesn't hold your tits very securely.", "description","black triangle bikini", "price",90, "type","bikini", "sluttiness",8, "comfort",5, "durability",2, "style","elegant", "colors",(a:"black"), "tags",(a:"swim","boobs fall out"), "emphasizes",(a:"boobs"), "reveals",(a:"butt","legs","tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",2, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach yellow bikini", (dm: "id","rae beach yellow bikini", "category","beach", "name","yellow bikini", "flavor","It's cute, and offers great support.", "description","yellow bikini top and bottom", "price",110, "type","bikini", "sluttiness",4, "comfort",6, "durability",9, "style","sexy", "colors",(a:"yellow"), "tags",(a:"swim"), "emphasizes",(a:"boobs"), "reveals",(a:"butt","legs","tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",10, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "rae beach blue bikini", (dm: "id","rae beach blue bikini", "category","beach", "name","blue bikini", "flavor","It's really classy, and makes your boobs look great.", "description","blue bikini top and bottom", "price",130, "type","bikini", "sluttiness",5, "comfort",6, "durability",6, "style","sexy", "colors",(a:"blue"), "tags",(a:"swim"), "emphasizes",(a:"boobs","cleavage"), "reveals",(a:"butt","legs","tummy","boobs"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{ (set:$select_outfit to $select of (dm: "rae casual big sweatshirt", (dm: "id","rae casual big sweatshirt", "category","casual", "name","big sweatshirt", "flavor","Some outfits work for both guys and girls, like this one. ", "description","big black sweatshirt", "price",40, "type","casual", "sluttiness",4, "comfort",6, "durability",4, "style","cute", "colors",(a:"black"), "tags",(a:"one piece"), "emphasizes",(a:), "reveals",(a:), "top","sweatshirt", "breasts","sweatshirt", "bottom","sweatshirt", "pussy","sweatshirt", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "rae casual black and white", (dm: "id","rae casual black and white", "category","casual", "name","black and white", "flavor","This really shows off your cute little tush.", "description","black tank top and white shorts", "price",50, "type","casual", "sluttiness",6, "comfort",7, "durability",4, "style","sexy", "colors",(a:"black","white"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","legs"), "top","tank top", "breasts","tank top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "rae casual breaking and entering", (dm: "id","rae casual breaking and entering", "category","casual", "name","breaking and entering", "flavor","Breaking and entering… my heart.", "description","black leather top and shorts", "price",60, "type","casual", "sluttiness",3, "comfort",8, "durability",8, "style","casual", "colors",(a:"black"), "tags",(a:"hat"), "emphasizes",(a:), "reveals",(a:"legs"), "top","leather jacket", "breasts","leather jacket", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"casual")), "rae casual crop top", (dm: "id","rae casual crop top", "category","casual", "name","crop top", "flavor","The strings on this cage-front top are working hard to contain you!", "description","black cage-front crop top and yoga pants", "price",50, "type","casual", "sluttiness",5, "comfort",6, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:"boobs fall out"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","crop top", "breasts","crop top", "bottom","yoga pants", "pussy","yoga pants", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual")), "rae casual flower dress", (dm: "id","rae casual flower dress", "category","casual", "name","flower dress", "flavor","It's quite tropical!", "description","flowery sundress", "price",60, "type","dress", "sluttiness",4, "comfort",8, "durability",4, "style","cute", "colors",(a:"white"), "tags",(a:"easy access dress"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","wedges", "locations",(a:"casual")), "rae casual hiker", (dm: "id","rae casual hiker", "category","casual", "name","hiker", "flavor","Great for a hike in the jungle, on a hot day.", "description","sports bra and short shorts", "price",70, "type","casual", "sluttiness",6, "comfort",5, "durability",5, "style","sexy", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","legs","tummy"), "top","sports bra", "breasts","sports bra", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"casual","gym","lounge")), "rae casual im watching you", (dm: "id","rae casual im watching you", "category","casual", "name","im watching you", "flavor","You can finally pull off cute anime girl tops, because you look like one yourself!", "description","crop top and sweatpants", "price",50, "type","casual", "sluttiness",4, "comfort",7, "durability",4, "style","cute", "colors",(a:"white","black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","crop top", "breasts","crop top", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "rae casual leather pants", (dm: "id","rae casual leather pants", "category","casual", "name","leather pants", "flavor","Form fitting and comfy, yet classy.", "description","sweatshirt and leather pants", "price",80, "type","casual", "sluttiness",2, "comfort",9, "durability",9, "style","casual", "colors",(a:"grey","black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","sweatshirt", "breasts","sweatshirt", "bottom","leather pants", "pussy","leather pants", "breast support",0, "panties under","can", "bra under","can", "shoes","wedges", "locations",(a:"casual","stylin")), "rae casual orange crop top", (dm: "id","rae casual orange crop top", "category","casual", "name","orange crop top", "flavor","Cute, even though its mayyybe a little trashy.", "description","orange crop top and distressed jean shorts", "price",35, "type","casual", "sluttiness",4, "comfort",5, "durability",4, "style","cute", "colors",(a:"orange","blue"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","tummy","legs"), "top","crop top", "breasts","crop top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "rae casual red halter top", (dm: "id","rae casual red halter top", "category","casual", "name","red halter top", "flavor","You'd better tie this properly.", "description","red crop top and jeans", "price",50, "type","casual", "sluttiness",5, "comfort",3, "durability",3, "style","sexy", "colors",(a:"red","blue"), "tags",(a:), "emphasizes",(a:"sideboob"), "reveals",(a:"sideboob","tummy"), "top","crop top", "breasts","crop top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")), "rae casual shark sweatshirt", (dm: "id","rae casual shark sweatshirt", "category","casual", "name","shark sweatshirt", "flavor","It's a fun contrast between a sweatshirt and tiny shorts.", "description","sweatshirt and short shorts", "price",65, "type","casual", "sluttiness",7, "comfort",7, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","legs"), "top","sweatshirt", "breasts","sweatshirt", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "rae casual striped tanktop", (dm: "id","rae casual striped tanktop", "category","casual", "name","striped tanktop", "flavor","It's very… orange. But somehow looks good on you!", "description","cropped tank top and shorts", "price",40, "type","casual", "sluttiness",4, "comfort",4, "durability",4, "style","casual", "colors",(a:"orange","white"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy"), "top","cropped tanktop", "breasts","cropped tanktop", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "rae casual tight grey shirt", (dm: "id","rae casual tight grey shirt", "category","casual", "name","tight grey shirt", "flavor","Sometimes an outfit can totally cover your body, yet also show it off. Like this!", "description","tight grey shirt and jeans", "price",55, "type","casual", "sluttiness",3, "comfort",8, "durability",4, "style","sexy", "colors",(a:"grey","blue"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:), "top","tight shirt", "breasts","tight shirt", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "rae casual white tank top", (dm: "id","rae casual white tank top", "category","casual", "name","white tank top", "flavor","Cute and sexy.", "description","white cropped tank top and sweatpants", "price",40, "type","casual", "sluttiness",5, "comfort",6, "durability",4, "style","sexy", "colors",(a:"white","grey"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","crop top", "breasts","crop top", "bottom","sweatpants", "pussy","sweatpants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae beach cute pink beach outfit","rae beach green one piece","rae beach grey bikini","rae beach honey pot","rae beach nike bikini","rae beach silky red bikini","rae beach triangle top and rings","rae beach yellow bikini","rae beach blue bikini"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae casual big sweatshirt","rae casual black and white","rae casual breaking and entering","rae casual crop top","rae casual flower dress","rae casual hiker","rae casual im watching you","rae casual leather pants","rae casual orange crop top","rae casual red halter top","rae casual shark sweatshirt","rae casual striped tanktop","rae casual tight grey shirt","rae casual white tank top"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae fetish angelic","rae fetish easter","rae fetish femme fatale","rae fetish french maid","rae fetish hey sailor","rae fetish idee fixe restraint","rae fetish milk maid","rae fetish minnie","rae fetish on display","rae fetish sailor mooning"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae lingerie simple black lingerie","rae lingerie pretty in pink","rae lingerie pale green lingerie","rae lingerie lacy black lingerie","rae lingerie forest green lace","rae lingerie fishnet lingerie","rae lingerie casual pink bra","rae lingerie black lingerie with stockings","rae lingerie black garter"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae gym booty shorts","rae gym bottom heavy","rae gym fishnets","rae gym fishnets","rae gym tenisu","rae gym tight","rae gym tigress","rae gym yoga pants"),3,1) + (a:"rae gym blue gym outfit")) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae lounge bra and sweatpants","rae lounge fluffy pink pjs","rae lounge fluffy","rae lounge game night","rae lounge holy lacy bralette","rae lounge kimono","rae lounge lacy nightgown","rae lounge loungewear","rae lounge low cut peach t-shirt","rae lounge pinkity drinkity","rae lounge silk pjs"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae office black business suit","rae office button down shirt","rae office white business suit"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"rae stylin anaconda","rae stylin black gala dress","rae stylin classy black dress","rae stylin floppy hat","rae stylin leather demon","rae stylin black skirt","rae stylin leather","rae stylin red clubbing dress","rae stylin red dress","rae stylin white fantasy","rae stylin white dress","rae stylin whimsical green dress","rae stylin swiss miss"),5,1)) }{ (set:$select_outfit to $select of (dm: "rae fetish angelic", (dm: "id","rae fetish angelic", "category","fetish", "name","angelic", "flavor","Better get some practice welcoming guys to heaven!", "description","bodysuit, stockings and angel wings", "price",250, "type","fetishwear", "sluttiness",8, "comfort",3, "durability",3, "style","elegant", "colors",(a:"black"), "tags",(a:"stockings","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "rae fetish easter", (dm: "id","rae fetish easter", "category","fetish", "name","easter", "flavor",(either:"You look like you're ready to fuck like a bunny!","They'll wanna go down your rabbit hole!","You’re going to have a lot of fun this Easter. This little bunny outfit makes you feel slutty and festive at the same time."), "description","bra, panties, and bunny ears", "price",150, "type","fetishwear", "sluttiness",9, "comfort",4, "durability",2, "style","slutty", "colors",(a:"white"), "tags",(a:"collar"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "rae fetish femme fatale", (dm: "id","rae fetish femme fatale", "category","fetish", "name","femme fatale", "flavor",(either:"James Bond, eat your heart out.","You're ready to handle some heavy weaponry.","You're ready to take some rich guys' money!"), "description","silken black bodysuit", "price",90, "type","fetishwear", "sluttiness",6, "comfort",4, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:"one piece","rich magnet"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",4, "panties under","no", "bra under","no", "shoes","heel boots", "locations",(a:"fetish")), "rae fetish french maid", (dm: "id","rae fetish french maid", "category","fetish", "name","french maid", "flavor","This outfit makes you look really submissive. And productive!", "description","french maid outfit", "price",130, "type","fetishwear", "sluttiness",7, "comfort",6, "durability",6, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece","easy access dress","chores"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",3, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish","lounge")), "rae fetish hey sailor", (dm: "id","rae fetish hey sailor", "category","fetish", "name","hey sailor", "flavor",(either:"God, you look cute in this.","There are some cute boys in the navy. They’re gonna love you."), "description","sailor dress", "price",50, "type","fetishwear", "sluttiness",3, "comfort",7, "durability",7, "style","cute", "colors",(a:"white"), "tags",(a:"one piece","easy access dress","short dress","not serious"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",3, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish","lounge","casual","stylin","office")), "rae fetish idee fixe restraint", (dm: "id","rae fetish idee fixe restraint", "category","fetish", "name","idee fixe restraint", "flavor","You're ready to be tied up even more.", "description","harness bodysuit", "price",250, "type","fetishwear", "sluttiness",7, "comfort",2, "durability",10, "style","sexy", "colors",(a:"black"), "tags",(a:"one piece","push aside","straps","semi-transparent top","semi-transparent"), "emphasizes",(a:"butt"), "reveals",(a:"butt","nipples","boobs"), "top","harness bodysuit", "breasts","harness bodysuit", "bottom","harness bodysuit", "pussy","harness bodysuit", "breast support",1, "panties under","no", "bra under","no", "shoes","heel boots", "locations",(a:"fetish")), "rae fetish milk maid", (dm: "id","rae fetish milk maid", "category","fetish", "name","milk maid", "flavor",(either:"Just what are you gonna milk?","Got milk? Yes, you do!"), "description","milkmaid blouse and skirt", "price",140, "type","fetishwear", "sluttiness",5, "comfort",9, "durability",3, "style","sexy", "colors",(a:"white","blue"), "tags",(a:"easy access skirt","chores","not serious"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",3, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish","lounge")), "rae fetish minnie", (dm: "id","rae fetish minnie", "category","fetish", "name","minnie", "flavor","I'm not sure Disney ever sanctioned this outfit.", "description","polka-dot blouse and skirt", "price",50, "type","fetishwear", "sluttiness",6, "comfort",6, "durability",3, "style","sexy", "colors",(a:"red"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish")), "rae fetish on display", (dm: "id","rae fetish on display", "category","fetish", "name","on display", "flavor","Perfect for corporate meetings. Just kidding.", "description","outfit that doubles as dental floss", "price",15, "type","fetishwear", "sluttiness",10, "comfort",2, "durability",1, "style","slutty", "colors",(a:"black"), "tags",(a:"basically naked","push aside","no obstruction","boobs fall out"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","tummy","legs"), "top","string", "breasts","string", "bottom","string", "pussy","string", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "rae fetish sailor mooning", (dm: "id","rae fetish sailor mooning", "category","fetish", "name","sailor mooning", "flavor","Not sure if this is a maid outfit or a sailor outfit. But who cares?", "description","frilly bodysuit with apron", "price",55, "type","fetishwear", "sluttiness",7, "comfort",5, "durability",4, "style","slutty", "colors",(a:"blue","white"), "tags",(a:"one piece","push aside","chores"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","butt","tummy","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"fetish","lounge")) )) }{ (set:$select_outfit to $select of (dm: "rae gym blue gym outfit", (dm: "id","rae gym blue gym outfit", "category","gym", "name","blue gym outfit", "flavor","Cheap and quite practical.", "description","blue sports shirt and shorts", "price",35, "type","fitness", "sluttiness",4, "comfort",8, "durability",3, "style","relaxed", "colors",(a:"blue","grey"), "tags",(a:"workout","gym scene"), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","sports shirt", "breasts","sports shirt", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym","casual","lounge")), "rae gym booty shorts", (dm: "id","rae gym booty shorts", "category","gym", "name","booty shorts", "flavor","Form fitting and sexy.", "description","sports bra and booty shorts", "price",70, "type","fitness", "sluttiness",6, "comfort",5, "durability",7, "style","sexy", "colors",(a:"black","white"), "tags",(a:"workout"), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","shorts", "pussy","shorts", "breast support",9, "panties under","can", "bra under","no", "shoes","sneakers", "locations",(a:"gym","casual","lounge")), "rae gym bottom heavy", (dm: "id","rae gym bottom heavy", "category","gym", "name","bottom heavy", "flavor","A slutty way to show off your squat gainz.", "description","sweatshirt and thong", "price",70, "type","fitness", "sluttiness",9, "comfort",3, "durability",2, "style","slutty", "colors",(a:"black"), "tags",(a:"workout","push aside"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs"), "top","sweatshirt", "breasts","sweatshirt", "bottom","thong", "pussy","thong", "breast support",0, "panties under","no", "bra under","can", "shoes","sneakers", "locations",(a:"gym","casual","lounge")), "rae gym fishnets", (dm: "id","rae gym fishnets", "category","gym", "name","fishnets", "flavor","A slightly strange combination of colors and textures… but let's be real, they won't be looking at the outfit.", "description","fishnet crop top and sports bra/panties", "price",50, "type","fitness", "sluttiness",8, "comfort",5, "durability",4, "style","slutty", "colors",(a:"black","yellow"), "tags",(a:"workout"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy"), "top","fishnet crop top", "breasts","sports bra", "bottom","sport panties", "pussy","sport panties", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","casual","lounge")), "rae gym tenisu", (dm: "id","rae gym tenisu", "category","gym", "name","tenisu", "flavor","Watashi wa sekushīna tenisu o suru no ga sukidesu.", "description","sports bikini", "price",120, "type","fitness", "sluttiness",7, "comfort",6, "durability",8, "style","elegant", "colors",(a:"pink"), "tags",(a:"workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs","butt"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",7, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","beach","lounge")), "rae gym tight", (dm: "id","rae gym tight", "category","gym", "name","tight", "flavor","The outfit is constricting, but can keep pace with a tough workout.", "description","sports bra and shorts", "price",90, "type","fitness", "sluttiness",5, "comfort",2, "durability",10, "style","sexy", "colors",(a:"black","pink"), "tags",(a:"great workout"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","sport shorts", "pussy","sport shorts", "breast support",10, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym")), "rae gym tigress", (dm: "id","rae gym tigress", "category","gym", "name","tigress", "flavor","Rawr!", "description","sports bra and sweatpants", "price",110, "type","fitness", "sluttiness",7, "comfort",8, "durability",6, "style","sexy", "colors",(a:"black","white"), "tags",(a:"workout"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"boobs","tummy"), "top","sports bra", "breasts","sports bra", "bottom","sweatpants", "pussy","sweatpants", "breast support",6, "panties under","no", "bra under","no", "shoes","sneakers", "locations",(a:"gym","lounge","casual")), "rae gym yoga pants", (dm: "id","rae gym yoga pants", "category","gym", "name","yoga pants", "flavor","You feel really flexible in this.", "description","tank top and yoga pants", "price",70, "type","fitness", "sluttiness",3, "comfort",7, "durability",9, "style","casual", "colors",(a:"black"), "tags",(a:"workout"), "emphasizes",(a:"butt"), "reveals",(a:), "top","tank top", "breasts","tank top", "bottom","yoga pants", "pussy","yoga pants", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"gym","lounge","casual")) )) }{ (set:$select_outfit to $select of (dm: "rae lingerie black garter", (dm: "id","rae lingerie black garter", "category","lingerie", "name","black garter", "flavor","Elegant and sexy. Black is really your color!", "description","lacy black lingerie with garter and stockings", "price",90, "type","lingerie", "sluttiness",5, "comfort",4, "durability",10, "style","sexy", "colors",(a:"black"), "tags",(a:"stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie black lingerie with stockings", (dm: "id","rae lingerie black lingerie with stockings", "category","lingerie", "name","black lingerie with stockings", "flavor","This set has a soft, silky feel that makes it comfy, even though it's fancy.", "description","silky black lingerie with stockings", "price",110, "type","lingerie", "sluttiness",6, "comfort",8, "durability",7, "style","elegant", "colors",(a:"black"), "tags",(a:"stockings"), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie black bodysuit", (dm: "id","rae lingerie black bodysuit", "category","lingerie", "name","black bodysuit", "flavor","Lacy and sheer, it shows off just the right amount of skin.", "description","black bodysuit with stockings", "price",130, "type","lingerie", "sluttiness",7, "comfort",4, "durability",9, "style","elegant", "colors",(a:"black"), "tags",(a:"stockings","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",7, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie","fetish")), "rae lingerie casual pink bra", (dm: "id","rae lingerie casual pink bra", "category","lingerie", "name","casual pink bra", "flavor","Casual and fun, this is a great everyday bra.", "description","pink bra and grey t-shirt material panties", "price",20, "type","lingerie", "sluttiness",3, "comfort",9, "durability",5, "style","casual", "colors",(a:"pink","grey"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie fishnet lingerie", (dm: "id","rae lingerie fishnet lingerie", "category","lingerie", "name","fishnet lingerie", "flavor","This set comes with an optional pair of fishnet stockings.", "description","black bra and panties, with stockings", "price",50, "type","lingerie", "sluttiness",5, "comfort",7, "durability",4, "style","sexy", "colors",(a:"black"), "tags",(a:"stockings"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",6, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie forest green lace", (dm: "id","rae lingerie forest green lace", "category","lingerie", "name","forest green lace", "flavor","This color looks really good on you.", "description","green lace bra and panties", "price",90, "type","lingerie", "sluttiness",4, "comfort",8, "durability",2, "style","sexy", "colors",(a:"green"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie lacy black lingerie", (dm: "id","rae lingerie lacy black lingerie", "category","lingerie", "name","lacy black lingerie", "flavor","A simple yet beautiful set.", "description","black lace bra and panties", "price",70, "type","lingerie", "sluttiness",3, "comfort",8, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie pale green lingerie", (dm: "id","rae lingerie pale green lingerie", "category","lingerie", "name","pale green lingerie", "flavor","The material is super comfy, and supports those jiggling breasts.", "description","green bra and panties", "price",60, "type","lingerie", "sluttiness",4, "comfort",10, "durability",4, "style","casual", "colors",(a:"green"), "tags",(a:), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie pretty in pink", (dm: "id","rae lingerie pretty in pink", "category","lingerie", "name","pretty in pink", "flavor","This is about as extra as lingerie can be.", "description","fancy pink lingerie", "price",250, "type","lingerie", "sluttiness",9, "comfort",3, "durability",9, "style","elegant", "colors",(a:"pink"), "tags",(a:"rich magnet","straps"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",4, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "rae lingerie simple black lingerie", (dm: "id","rae lingerie simple black lingerie", "category","lingerie", "name","simple black lingerie", "flavor","Straightforward and supportive.", "description","black polyester bra and panties", "price",40, "type","lingerie", "sluttiness",3, "comfort",6, "durability",8, "style","casual", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",9, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{ (set:$select_outfit to $select of (dm: "rae lounge bra and sweatpants", (dm: "id","rae lounge bra and sweatpants", "category","lounge", "name","bra and sweatpants", "flavor","What it says on the tin.", "description","bra and grey knit sweatpants", "price",35, "type","loungewear", "sluttiness",7, "comfort",8, "durability",6, "style","sexy", "colors",(a:"black","grey"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy"), "top","bra", "breasts","bra", "bottom","sweatpants", "pussy","sweatpants", "breast support",5, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge")), "rae lounge fluffy pink pjs", (dm: "id","rae lounge fluffy pink pjs", "category","lounge", "name","fluffy pink pjs", "flavor","An extremely comfy and cute set of pajamas.", "description","pink pj top and bottom", "price",70, "type","loungewear", "sluttiness",2, "comfort",10, "durability",7, "style","cute", "colors",(a:"pink"), "tags",(a:"great sleep"), "emphasizes",(a:), "reveals",(a:), "top","pj top", "breasts","pj top", "bottom","pj bottom", "pussy","pj bottom", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "rae lounge fluffy", (dm: "id","rae lounge fluffy", "category","lounge", "name","fluffy", "flavor","An extremely comfy getup, although pretty revealing if you unbutton too many buttons.", "description","button-down shirt and grey lingerie", "price",40, "type","loungewear", "sluttiness",6, "comfort",8, "durability",6, "style","sexy", "colors",(a:"grey"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","legs","cleavage","butt"), "top","button-down shirt", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",8, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "rae lounge game night", (dm: "id","rae lounge game night", "category","lounge", "name","game night", "flavor","A guy's sports shirt, oversized so it (mostly) covers your naughty bits.", "description","sports shirt and panties", "price",60, "type","loungewear", "sluttiness",6, "comfort",7, "durability",8, "style","relaxed", "colors",(a:"black"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","legs","cleavage","butt"), "top","sports shirt", "breasts","sports shirt", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "rae lounge holy lacy bralette", (dm: "id","rae lounge holy lacy bralette", "category","lounge", "name","holy lacy bralette", "flavor","A comfy pj set that may be able to ward off vampires.", "description","bralette and string panties", "price",40, "type","loungewear", "sluttiness",8, "comfort",7, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","legs","cleavage","butt"), "top","bralette", "breasts","bralette", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge","lingerie")), "rae lounge kimono", (dm: "id","rae lounge kimono", "category","lounge", "name","kimono", "flavor","A traditional Japanese robe. Really comfy.", "description","kimono", "price",90, "type","loungewear", "sluttiness",2, "comfort",9, "durability",8, "style","elegant", "colors",(a:"white"), "tags",(a:"sleep","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","kimono", "breasts","kimono", "bottom","kimono", "pussy","kimono", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "rae lounge lacy nightgown", (dm: "id","rae lounge lacy nightgown", "category","lounge", "name","lacy nightgown", "flavor","It honestly hides very little.", "description","see-through nightgown", "price",110, "type","loungewear", "sluttiness",10, "comfort",7, "durability",3, "style","slutty", "colors",(a:"white"), "tags",(a:"sleep","one piece","basically naked","transparent","easy access dress"), "emphasizes",(a:"nipples"), "reveals",(a:"boobs","nipples","butt","pussy","tummy"), "top","nightgown", "breasts","nightgown", "bottom","nightgown", "pussy","nightgown", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge","fetish")), "rae lounge loungewear", (dm: "id","rae lounge loungewear", "category","lounge", "name","loungewear", "flavor","Pretty basic but cute.", "description","sports bra and sweatpants", "price",50, "type","loungewear", "sluttiness",4, "comfort",7, "durability",7, "style","sexy", "colors",(a:"red","black"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"tummy"), "top","sports bra", "breasts","sports bra", "bottom","sweatpants", "pussy","sweatpants", "breast support",7, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge","casual","gym")), "rae lounge low cut peach t-shirt", (dm: "id","rae lounge low cut peach t-shirt", "category","lounge", "name","low cut peach t-shirt", "flavor","Hey! Eyes up here.", "description","t-shirt and panties", "price",60, "type","loungewear", "sluttiness",6, "comfort",8, "durability",4, "style","sexy", "colors",(a:"pink"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","t-shirt", "breasts","t-shirt", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","none", "locations",(a:"lounge")), "rae lounge pinkity drinkity", (dm: "id","rae lounge pinkity drinkity", "category","lounge", "name","pinkity drinkity", "flavor","Cute and VERY girly.", "description","crop top, bra and panties", "price",40, "type","loungewear", "sluttiness",7, "comfort",8, "durability",5, "style","cute", "colors",(a:"white","pink"), "tags",(a:"sleep"), "emphasizes",(a:), "reveals",(a:"tummy","legs","butt"), "top","crop top", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",5, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "rae lounge silk pjs", (dm: "id","rae lounge silk pjs", "category","lounge", "name","silk pjs", "flavor","A comfy and classy set of sleepwear.", "description","grey tanktop and shorts", "price",150, "type","loungewear", "sluttiness",3, "comfort",9, "durability",8, "style","elegant", "colors",(a:"grey"), "tags",(a:"great sleep"), "emphasizes",(a:), "reveals",(a:"legs"), "top","tank top", "breasts","tank top", "bottom","shorts", "pussy","shorts", "breast support",3, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")) )) }{ (set:$select_outfit to $select of (dm: "rae office black business suit", (dm: "id","rae office black business suit", "category","office", "name","black business suit", "flavor","It doesn't have any pants, does that make this technically a dress?", "description","suit dress", "price",90, "type","dress", "sluttiness",6, "comfort",6, "durability",7, "style","sexy", "colors",(a:"black"), "tags",(a:"easy access dress","stockings","very professional"), "emphasizes",(a:"legs"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "rae office button down shirt", (dm: "id","rae office button down shirt", "category","office", "name","button down shirt", "flavor","This is a very slutty option for the office. Only wear this if you want a LOT of attention.", "description","low-cut button-down shirt and skirt", "price",70, "type","skirt and blouse", "sluttiness",10, "comfort",5, "durability",3, "style","slutty", "colors",(a:"white","black"), "tags",(a:"easy access skirt","buttons","professional"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","legs"), "top","button-down shirt", "breasts","button-down shirt", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "rae office white business suit", (dm: "id","rae office white business suit", "category","office", "name","white business suit", "flavor","You look like a mix between a high-end air stewardess, and a boss bitch!", "description","suit dress", "price",150, "type","skirt and blouse", "sluttiness",4, "comfort",7, "durability",8, "style","elegant", "colors",(a:"white"), "tags",(a:"easy access dress","very professional"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","suit dress", "breasts","suit dress", "bottom","suit dress", "pussy","suit dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }{ (set:$select_outfit to $select of (dm: "rae stylin anaconda", (dm: "id","rae stylin anaconda", "category","stylin", "name","anaconda", "flavor","This dress hugs your curves and fits like a second skin.", "description","snakeskin-pattern dress", "price",150, "type","dress", "sluttiness",4, "comfort",7, "durability",4, "style","sexy", "colors",(a:"grey"), "tags",(a:"easy access dress","short dress","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "rae stylin black gala dress", (dm: "id","rae stylin black gala dress", "category","stylin", "name","black gala dress", "flavor",(either:"You look incredibly fancy in this.","Elegance to the max. You’re going to catch everyone's eye."), "description","low-cut designer dress", "price",350, "type","dress", "sluttiness",6, "comfort",7, "durability",7, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece","rich magnet"), "emphasizes",(a:"lots of cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin")), "rae stylin classy black dress", (dm: "id","rae stylin classy black dress", "category","stylin", "name","classy black dress", "flavor","This is intended for going out, but may work at the office too.", "description","dress", "price",210, "type","dress", "sluttiness",5, "comfort",6, "durability",8, "style","elegant", "colors",(a:"black"), "tags",(a:"one piece","professional"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","no", "shoes","heels", "locations",(a:"stylin","office")), "rae stylin floppy hat", (dm: "id","rae stylin floppy hat", "category","stylin", "name","floppy hat", "flavor","You look ready to go watch some polo.", "description","white buttoned dress and matching hat", "price",320, "type","dress", "sluttiness",4, "comfort",4, "durability",4, "style","elegant", "colors",(a:"white"), "tags",(a:"one piece","rich magnet","easy access dress","hat"), "emphasizes",(a:"cleavage","legs"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "rae stylin leather demon", (dm: "id","rae stylin leather demon", "category","stylin", "name","leather demon", "flavor","A rather slutty getup. But damn, you look good in it!", "description","leather jacket, fishnet top and panties", "price",130, "type","stylish outfit", "sluttiness",10, "comfort",3, "durability",7, "style","slutty", "colors",(a:"black"), "tags",(a:"chad magnet"), "emphasizes",(a:"boobs"), "reveals",(a:"boobs","legs","tummy","butt"), "top","leather jacket", "breasts","fishnet top", "bottom","fishnet panties", "pussy","fishnet panties", "breast support",2, "panties under","no", "bra under","no", "shoes","heel boots", "locations",(a:"stylin")), "rae stylin black skirt", (dm: "id","rae stylin black skirt", "category","stylin", "name","black skirt", "flavor","A super cute look.", "description","crop top and skirt", "price",110, "type","stylish outfit", "sluttiness",4, "comfort",6, "durability",5, "style","cute", "colors",(a:"white","black"), "tags",(a:"easy access skirt","nerd magnet"), "emphasizes",(a:), "reveals",(a:"legs","tummy"), "top","crop top", "breasts","crop top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin","casual","office")), "rae stylin leather", (dm: "id","rae stylin leather", "category","stylin", "name","leather", "flavor","You feel ready to hit the town in this!", "description","form-fitting leather dress", "price",150, "type","dress", "sluttiness",3, "comfort",7, "durability",7, "style","sexy", "colors",(a:"black"), "tags",(a:"easy access dress","short dress","waterproof"), "emphasizes",(a:), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "rae stylin red clubbing dress", (dm: "id","rae stylin red clubbing dress", "category","stylin", "name","red clubbing dress", "flavor","This makes you want to go out and have fun.", "description","red dress", "price",120, "type","dress", "sluttiness",4, "comfort",6, "durability",6, "style","sexy", "colors",(a:"red"), "tags",(a:"easy access dress","short dress"), "emphasizes",(a:), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "rae stylin red dress", (dm: "id","rae stylin red dress", "category","stylin", "name","red dress", "flavor","Uber stylish and flowy. Makes you feel too good for everyone around you!", "description","red dress", "price",210, "type","dress", "sluttiness",3, "comfort",7, "durability",7, "style","elegant", "colors",(a:"red"), "tags",(a:"rich magnet"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "rae stylin white fantasy", (dm: "id","rae stylin white fantasy", "category","stylin", "name","white fantasy", "flavor",(either:"Flowy and sexy!","You're someone's fantasy, come to life."), "description","white dress", "price",250, "type","dress", "sluttiness",5, "comfort",9, "durability",5, "style","cute", "colors",(a:"white"), "tags",(a:"buttons"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "rae stylin white dress", (dm: "id","rae stylin white dress", "category","stylin", "name","white dress", "flavor","As simple as a dress can get.", "description","white dress", "price",80, "type","dress", "sluttiness",6, "comfort",6, "durability",4, "style","sexy", "colors",(a:"white"), "tags",(a:"easy access dress","short dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","casual")), "rae stylin whimsical green dress", (dm: "id","rae stylin whimsical green dress", "category","stylin", "name","whimsical green dress", "flavor",(either:"Not sure if this is traditional, or just something dreamed up by a designer.","You look like a hotter Wicked Witch of the West."), "description","green dress", "price",500, "type","dress", "sluttiness",1, "comfort",10, "durability",10, "style","elegant", "colors",(a:"green"), "tags",(a:"rich magnet"), "emphasizes",(a:), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","boots", "locations",(a:"stylin")), "rae stylin swiss miss", (dm: "id","rae stylin swiss miss", "category","stylin", "name","swiss miss", "flavor",(either:"You're all ready for Oktoberfest.","The corset is a little uncomfortable..."), "description","swiss dress", "price",200, "type","dress", "sluttiness",3, "comfort",2, "durability",8, "style","cute", "colors",(a:"brown"), "tags",(a:), "emphasizes",(a:"cleavage"), "reveals",(a:), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "rae stylin rogue", (dm: "id","rae stylin rogue", "category","stylin", "name","rogue", "flavor","Blend in with the shadows!", "description","black turtleneck and leather pants", "price",140, "type","dress", "sluttiness",1, "comfort",6, "durability",10, "style","casual", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","turtleneck", "breasts","turtleneck", "bottom","pants", "pussy","pants", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"stylin","casual")) )) }{ (set:$select_outfit to $select of (dm: "scarlit beach deep v", (dm: "id","scarlit beach deep v", "category","beach", "name","deep v", "flavor",(either:"The V can't get much deeper.","Not practical in the water especially with those boots. Still waterproof though!"), "description","gold deep v halter one piece swimsuit", "price",165, "type","swimsuit", "sluttiness",9, "comfort",4, "durability",4, "style","slutty", "colors",(a:"gold","black"), "tags",(a:"waterproof"), "emphasizes",(a:"legs"), "reveals",(a:"legs","cleavage","butt"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",0, "panties under","no", "bra under","no", "shoes","boots", "locations",(a:"beach","fetish")), "scarlit beach blue beach gown", (dm: "id","scarlit beach blue beach gown", "category","beach", "name","blue beach gown", "flavor","An elegant and expensive-looking option.", "description","blue robe and golden bikini", "price",140, "type","casual beachwear", "sluttiness",3, "comfort",7, "durability",6, "style","elegant", "colors",(a:"blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"cleavage","tummy","legs"), "top","robe", "breasts","bikini top", "bottom","robe", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach blue one piece", (dm: "id","scarlit beach blue one piece", "category","beach", "name","blue one piece", "flavor","Perfect for swimming some laps.", "description","blue one-piece swimsuit", "price",60, "type","one-piece swimsuit", "sluttiness",2, "comfort",6, "durability",8, "style","casual", "colors",(a:"blue"), "tags",(a:"waterproof","swim","one piece"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach bubbalicious", (dm: "id","scarlit beach bubbalicious", "category","beach", "name","bubbalicious", "flavor",(either:"Yeah, this outfit definitely embraces the sexiness factor, not as practical as some other choices.","It takes a special kind of girl to wear heels to the beach or pool."), "description","pink bikini top and bottom", "price",100, "type","bikini", "sluttiness",6, "comfort",5, "durability",3, "style","sexy", "colors",(a:"pink"), "tags",(a:"swim"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"beach")), "scarlit beach fuscia one piece", (dm: "id","scarlit beach fuscia one piece", "category","beach", "name","fuscia one piece", "flavor","This swimsuit has some nice touches, like bows at the hips.", "description","fuscia one-piece swimsuit", "price",50, "type","one-piece swimsuit", "sluttiness",2, "comfort",7, "durability",8, "style","cute", "colors",(a:"pink"), "tags",(a:"waterproof","swim","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach green bikini", (dm: "id","scarlit beach green bikini", "category","beach", "name","green bikini", "flavor","Natural tones make you look like a tigress, ready to pounce!", "description","green bikini top and bottom", "price",50, "type","bikini", "sluttiness",5, "comfort",6, "durability",6, "style","sexy", "colors",(a:"green"), "tags",(a:"swim"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach orange halter bikini", (dm: "id","scarlit beach orange halter bikini", "category","beach", "name","orange halter bikini", "flavor","Now *this* is super classy. Goes well with some nice hoop earrings!", "description","orange halter bikini top and bottom", "price",200, "type","bikini", "sluttiness",7, "comfort",5, "durability",7, "style","elegant", "colors",(a:"orange"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach red triangle bikini", (dm: "id","scarlit beach red triangle bikini", "category","beach", "name","red triangle bikini", "flavor","This bikini is as basic as they come. But that just means you're the star of the show!", "description","red triangle bikini top and bottom", "price",40, "type","bikini", "sluttiness",5, "comfort",7, "durability",8, "style","casual", "colors",(a:"red"), "tags",(a:"swim"), "emphasizes",(a:"cleavage"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach see through bikini", (dm: "id","scarlit beach see through bikini", "category","beach", "name","see through bikini", "flavor","The sluttiness factor is increased by the fact that your nipples are clearly visible.", "description","blue see-through bikini", "price",60, "type","bikini", "sluttiness",10, "comfort",4, "durability",8, "style","slutty", "colors",(a:"blue"), "tags",(a:"swim","see-through top","transparent top"), "emphasizes",(a:"nipples"), "reveals",(a:"butt","legs","tummy","cleavage","nipples"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach sunflower bikini", (dm: "id","scarlit beach sunflower bikini", "category","beach", "name","sunflower bikini", "flavor","This has a really fun vibe! Perfect for playing some volleyball on the beach.", "description","yellow bikini", "price",50, "type","bikini", "sluttiness",6, "comfort",7, "durability",4, "style","cute", "colors",(a:"yellow"), "tags",(a:"swim","waterproof"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")), "scarlit beach red v-neck", (dm: "id","scarlit beach red v-neck", "category","beach", "name","red v-neck", "flavor","The gold buttons add a classy touch to this swimsuit.", "description","red v-neck", "price",180, "type","one-piece swimsuit", "sluttiness",5, "comfort",5, "durability",6, "style","elegant", "colors",(a:"red"), "tags",(a:"waterproof","swim","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","swimsuit", "breasts","swimsuit", "bottom","swimsuit", "pussy","swimsuit", "breast support",0, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"beach")), "scarlit beach knitted bikini", (dm: "id","scarlit beach knitted bikini", "category","beach", "name","knitted bikini", "flavor",(either:"Better for lounging in the sun, but you can swim in this.","So many strings! Hope it doesn't come undone..."), "description","knitted bikini top and knitted bikini thong", "price",85, "type","bikini", "sluttiness",7, "comfort",5, "durability",3, "style","sexy", "colors",(a:"brown","black"), "tags",(a:"swim"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"beach")), "scarlit beach vixen bikini", (dm: "id","scarlit beach vixen bikini", "category","beach", "name","vixen bikini", "flavor","The white contrasts amazingly with your ass. Makes you look like a real piece of chocolate.", "description","white bikini that says 'Vixen'", "price",65, "type","bikini", "sluttiness",7, "comfort",8, "durability",6, "style","sexy", "colors",(a:"white"), "tags",(a:"swim","waterproof"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","bikini bottom", "pussy","bikini bottom", "breast support",0, "panties under","no", "bra under","no", "shoes","sandals", "locations",(a:"beach")) )) }{ (set:$purchasable_outfits to (a:)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit beach red v-neck","scarlit beach knitted bikini","scarlit beach blue beach gown","scarlit beach blue one piece","scarlit beach bubbalicious","scarlit beach fuscia one piece","scarlit beach green bikini","scarlit beach orange halter bikini","scarlit beach red triangle bikini","scarlit beach see through bikini","scarlit beach sunflower bikini","scarlit beach vixen bikini","scarlit beach deep v"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit casual baby blue booty shorts","scarlit casual blue jeans","scarlit casual green bra top","scarlit casual maroon sweater","scarlit casual red skirt","scarlit casual silky orange top","scarlit casual white tank top"),4,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit fetish masquerade","scarlit fetish gold chains","scarlit fetish silver bodysuit","scarlit fetish disco vixen","scarlit fetish fishnet bra","scarlit fetish rainbow top","scarlit fetish red teddy","scarlit fetish black tie"),5,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit lingerie royalty","scarlit lingerie black lingerie","scarlit lingerie black mountainous lingerie","scarlit lingerie lacy white bikini","scarlit lingerie pink boyshorts","scarlit lingerie pink silk","scarlit lingerie yellow lingerie","scarlit lingerie white thong","scarlit lingerie swirly lingerie","scarlit lingerie red lingerie","scarlit lingerie pink bodysuit"),6,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit gym purple workout","scarlit gym pink gym outfit","scarlit gym acrobatic suit","scarlit gym tennis"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit lounge good luck","scarlit lounge bathrobe","scarlit lounge big t-shirt","scarlit lounge comfy pjs","scarlit lounge green shorts","scarlit lounge denim crop top"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit office maroon skirt","scarlit office black dress","scarlit office pink blouse"),3,1)) (set:$purchasable_outfits to $purchasable_outfits + (subarray:(shuffled:"scarlit stylin bad girl","scarlit stylin sequin dress","scarlit stylin loose pink dress","scarlit stylin pineapples","scarlit stylin little white dress","scarlit stylin golden sequins","scarlit stylin fancy dress","scarlit stylin burgundy sequins","scarlit stylin black satin dress","scarlit stylin dress jacket","scarlit stylin pink skirt"),5,1)) }{ (set:$select_outfit to $select of (dm: "scarlit casual baby blue booty shorts", (dm: "id","scarlit casual baby blue booty shorts", "category","casual", "name","baby blue booty shorts", "flavor","Perfect for wearing around the house or going to the mall.", "description","white cropped tank top and blue shorts", "price",40, "type","casual", "sluttiness",3, "comfort",7, "durability",3, "style","cute", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "scarlit casual blue jeans", (dm: "id","scarlit casual blue jeans", "category","casual", "name","blue jeans", "flavor","You're as corny as Kansas and August, you're as normal as blueberry pie.", "description","brown tank top and jeans", "price",55, "type","casual", "sluttiness",2, "comfort",6, "durability",10, "style","casual", "colors",(a:"brown","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","tank top", "breasts","tank top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","sneakers", "locations",(a:"casual","lounge")), "scarlit casual green bra top", (dm: "id","scarlit casual green bra top", "category","casual", "name","green bra top", "flavor","A fairly sexy look, and you can definitely pull it off.", "description","green bralette and jean shorts", "price",40, "type","casual", "sluttiness",7, "comfort",4, "durability",3, "style","sexy", "colors",(a:"green","blue"), "tags",(a:), "emphasizes",(a:), "reveals",(a:), "top","bralette", "breasts","bralette", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","sandals", "locations",(a:"casual","lounge")), "scarlit casual maroon sweater", (dm: "id","scarlit casual maroon sweater", "category","casual", "name","maroon sweater", "flavor","Comfy and classy.", "description","maroon sweater and jeans", "price",70, "type","casual", "sluttiness",2, "comfort",8, "durability",6, "style","modest", "colors",(a:"red","blue"), "tags",(a:"professional"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage"), "top","sweater", "breasts","sweater", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","no", "shoes","flats", "locations",(a:"casual","stylin","office")), "scarlit casual red skirt", (dm: "id","scarlit casual red skirt", "category","casual", "name","red skirt", "flavor","The skirt goes swish, swish around your big hips and butt.", "description","white crop top and red skirt", "price",90, "type","casual", "sluttiness",8, "comfort",9, "durability",3, "style","slutty", "colors",(a:"white","red"), "tags",(a:"easy access skirt"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","tummy","legs"), "top","crop top", "breasts","crop top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"casual","stylin","office")), "scarlit casual white tank top", (dm: "id","scarlit casual white tank top", "category","casual", "name","white tank top", "flavor",(either:"Do you come with the car?","Ready to get dirty in this."), "description","white tank top and blue jeans", "price",45, "type","casual", "sluttiness",4, "comfort",6, "durability",4, "style","casual", "colors",(a:"white","blue"), "tags",(a:), "emphasizes",(a:"tummy"), "reveals",(a:"tummy"), "top","shirt", "breasts","shirt", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","can", "bra under","can", "shoes","boots", "locations",(a:"casual")), "scarlit casual silky orange top", (dm: "id","scarlit casual silky orange top", "category","casual", "name","silky orange top", "flavor","Your ass hangs out of the shorts a bit. It's sexy, but casual too.", "description","orange tank top and jean shorts", "price",60, "type","casual", "sluttiness",7, "comfort",7, "durability",5, "style","sexy", "colors",(a:"orange","blue"), "tags",(a:), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","legs","tummy"), "top","tank top", "breasts","tank top", "bottom","jean shorts", "pussy","jean shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","flats", "locations",(a:"casual","lounge")) )) }{ (set:$select_outfit to $select of (dm: "scarlit fetish fishnet bra", (dm: "id","scarlit fetish fishnet bra", "category","fetish", "name","fishnet bra", "flavor","We've caught something, cap'n!", "description","halter fishnet bra and panties", "price",60, "type","fetishwear", "sluttiness",5, "comfort",5, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:"see-through top","transparent"), "emphasizes",(a:"nipples"), "reveals",(a:"nipples","butt","tummy","legs","boobs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "scarlit fetish rainbow top", (dm: "id","scarlit fetish rainbow top", "category","fetish", "name","rainbow top", "flavor","You're sending a very clear message that says, 'I wanna sit on your cock.'", "description","cropped rainbox top and thong", "price",45, "type","fetishwear", "sluttiness",10, "comfort",3, "durability",2, "style","slutty", "colors",(a:"pink"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"butt","tummy","legs"), "top","crop top", "breasts","crop top", "bottom","thong", "pussy","thong", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")), "scarlit fetish black tie", (dm: "id","scarlit fetish black tie", "category","fetish", "name","black tie", "flavor","Probably shouldn't show up to a formal event in this outfit.", "description","dress shirt, black tie, garter belt, stockings and panties", "price",215, "type","fetishwear", "sluttiness",9, "comfort",5, "durability",4, "style","sexy", "colors",(a:"white","black"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"butt","tummy","legs"), "top","shirt", "breasts","shirt", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","can", "shoes","heels", "locations",(a:"fetish")), "scarlit fetish masquerade", (dm: "id","scarlit fetish masquerade", "category","fetish", "name","masquerade", "flavor","They'll want to know who's behind the mask.", "description","red corset, gloves, boots and mask", "price",275, "type","fetishwear", "sluttiness",8, "comfort",3, "durability",8, "style","sexy", "colors",(a:"red"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","corset", "breasts","corset", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","boots", "locations",(a:"fetish")), "scarlit fetish gold chains", (dm: "id","scarlit fetish gold chains", "category","fetish", "name","gold chains", "flavor","Expensive but so, so sexy.", "description","black crop top and shorts with gold chains", "price",450, "type","fetishwear", "sluttiness",8, "comfort",2, "durability",7, "style","sexy", "colors",(a:"black","gold"), "tags",(a:), "emphasizes",(a:"legs"), "reveals",(a:"tummy","legs"), "top","crop top", "breasts","crop top", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish")), "scarlit fetish silver bodysuit", (dm: "id","scarlit fetish silver bodysuit", "category","fetish", "name","silver bodysuit", "flavor","Silver is second to none here.", "description","silver bodysuit", "price",275, "type","fetishwear", "sluttiness",7, "comfort",3, "durability",5, "style","sexy", "colors",(a:"silver"), "tags",(a:"one piece"), "emphasizes",(a:"legs"), "reveals",(a:"legs","cleavage"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"fetish")), "scarlit fetish disco vixen", (dm: "id","scarlit fetish disco vixen", "category","fetish", "name","disco vixen", "flavor",(either:"Singlehandedly making sure it never dies.","The roller skates are impractical but it's not disco without it!"), "description","white backless bodysuit", "price",140, "type","fetishwear", "sluttiness",8, "comfort",2, "durability",4, "style","cute", "colors",(a:"white"), "tags",(a:"one piece"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","skates", "locations",(a:"fetish","stylin")), "scarlit fetish red teddy", (dm: "id","scarlit fetish red teddy", "category","fetish", "name","red teddy", "flavor","Extremely classy, you look like a sugar baby in this.", "description","red lacy teddy", "price",150, "type","fetishwear", "sluttiness",5, "comfort",8, "durability",8, "style","elegant", "colors",(a:"red"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","butt","legs"), "top","teddy", "breasts","teddy", "bottom","teddy", "pussy","teddy", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"fetish")) )) }{ (set:$select_outfit to $select of (dm: "scarlit gym acrobatic suit", (dm: "id","scarlit gym acrobatic suit", "category","gym", "name","acrobatic suit", "flavor","Ready to do some handstands?", "description","tan athletic bodysuit", "price",100, "type","fitness", "sluttiness",4, "comfort",4, "durability",10, "style","sexy", "colors",(a:"brown"), "tags",(a:"workout","one piece"), "emphasizes",(a:"butt"), "reveals",(a:"butt","legs","cleavage"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym")), "scarlit gym pink gym outfit", (dm: "id","scarlit gym pink gym outfit", "category","gym", "name","pink gym outfit", "flavor","Great for HIIT!", "description","pink sports bra and yoga shorts", "price",80, "type","fitness", "sluttiness",5, "comfort",6, "durability",6, "style","sexy", "colors",(a:"pink"), "tags",(a:"workout"), "emphasizes",(a:"legs"), "reveals",(a:"tummy","legs"), "top","sports bra", "breasts","sports bra", "bottom","yoga shorts", "pussy","yoga shorts", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym")), "scarlit gym purple workout", (dm: "id","scarlit gym purple workout", "category","gym", "name","purple workout", "flavor","These pants really accentuate your massive ass.", "description","white tank top and purple yoga pants", "price",60, "type","fitness", "sluttiness",4, "comfort",7, "durability",5, "style","sexy", "colors",(a:"white","purple"), "tags",(a:"great workout"), "emphasizes",(a:"butt"), "reveals",(a:), "top","tank top", "breasts","tank top", "bottom","yoga pants", "pussy","yoga pants", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"gym")), "scarlit gym tennis", (dm: "id","scarlit gym tennis", "category","gym", "name","tennis", "flavor","You'll be doing a lot of grunting in this outfit.", "description","red sports bra and white skirt", "price",90, "type","fitness", "sluttiness",6, "comfort",5, "durability",6, "style","sexy", "colors",(a:"red","white"), "tags",(a:"great workout"), "emphasizes",(a:"legs"), "reveals",(a:"legs","tummy"), "top","sports bra", "breasts","sports bra", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","yes", "bra under","no", "shoes","sneakers", "locations",(a:"gym")) )) }{ (set:$select_outfit to $select of (dm: "scarlit lingerie black lingerie", (dm: "id","scarlit lingerie black lingerie", "category","lingerie", "name","black lingerie", "flavor","Thongs are sexy as hell on you…", "description","black bra and thong", "price",50, "type","lingerie", "sluttiness",5, "comfort",4, "durability",3, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie black mountainous lingerie", (dm: "id","scarlit lingerie black mountainous lingerie", "category","lingerie", "name","black mountainous lingerie", "flavor","He's gonna want to climb your mountains…", "description","black patterned bra and high-waisted thong", "price",60, "type","lingerie", "sluttiness",4, "comfort",5, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie lacy white bikini", (dm: "id","scarlit lingerie lacy white bikini", "category","lingerie", "name","lacy white bikini", "flavor","Mmm, the way this contrasts with your skin tone is chef's kiss!", "description","white lacy bra and panties", "price",80, "type","lingerie", "sluttiness",5, "comfort",6, "durability",4, "style","elegant", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie pink boyshorts", (dm: "id","scarlit lingerie pink boyshorts", "category","lingerie", "name","pink boyshorts", "flavor","These remind you of wearing boxer briefs as a guy. But it's way more comfy without balls!", "description","pink bra and boyshorts", "price",50, "type","lingerie", "sluttiness",4, "comfort",9, "durability",3, "style","cute", "colors",(a:"pink"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","boyshorts", "pussy","boyshorts", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie pink silk", (dm: "id","scarlit lingerie pink silk", "category","lingerie", "name","pink silk", "flavor","Extremely classy, rich guys will come running!", "description","pink silk bra and panties", "price",190, "type","lingerie", "sluttiness",7, "comfort",4, "durability",8, "style","elegant", "colors",(a:"pink"), "tags",(a:"rich magnet"), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie yellow lingerie", (dm: "id","scarlit lingerie yellow lingerie", "category","lingerie", "name","yellow lingerie", "flavor","You look like a bumblebee!", "description","yellow bra and panties", "price",40, "type","lingerie", "sluttiness",4, "comfort",6, "durability",5, "style","cute", "colors",(a:"yellow"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie white thong", (dm: "id","scarlit lingerie white thong", "category","lingerie", "name","white thong", "flavor","Just a thong, no bra.", "description","white thong", "price",20, "type","lingerie", "sluttiness",8, "comfort",2, "durability",1, "style","slutty", "colors",(a:"white"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"boobs","tummy","butt","legs","nipples"), "top","nothing", "breasts","nothing", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie swirly lingerie", (dm: "id","scarlit lingerie swirly lingerie", "category","lingerie", "name","swirly lingerie", "flavor","A lot of nice swirls and pattern-stitching to decorate your beautiful body!", "description","black bra and panties", "price",40, "type","lingerie", "sluttiness",4, "comfort",6, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie red lingerie", (dm: "id","scarlit lingerie red lingerie", "category","lingerie", "name","red lingerie", "flavor","Perfect for Valentine's day!", "description","red bra and panties", "price",50, "type","lingerie", "sluttiness",5, "comfort",6, "durability",5, "style","sexy", "colors",(a:"red"), "tags",(a:), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","tummy","butt","legs"), "top","bra", "breasts","bra", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie royalty", (dm: "id","scarlit lingerie royalty", "category","lingerie", "name","royalty", "flavor",(either:"The tiara signifies your high status.","A princess wouldn't wear this, but you're a queen.","Your subjects will bow before you."), "description","white transparent bodysuit lingerie", "price",160, "type","lingerie", "sluttiness",7, "comfort",4, "durability",5, "style","elegant", "colors",(a:"white"), "tags",(a:"see-through top","transparent top","one piece"), "emphasizes",(a:"nipples"), "reveals",(a:"cleavage","butt","legs","nipples"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")), "scarlit lingerie pink bodysuit", (dm: "id","scarlit lingerie pink bodysuit", "category","lingerie", "name","pink bodysuit", "flavor","It's super comfy.", "description","pink bodysuit", "price",45, "type","lingerie", "sluttiness",4, "comfort",8, "durability",8, "style","cute", "colors",(a:"pink"), "tags",(a:"one piece"), "emphasizes",(a:"butt"), "reveals",(a:"cleavage","butt","legs"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lingerie")) )) }{ (set:$select_outfit to $select of (dm: "scarlit lounge bathrobe", (dm: "id","scarlit lounge bathrobe", "category","lounge", "name","bathrobe", "flavor","A nice waffle-knit bathrobe!", "description","bathrobe", "price",40, "type","loungewear", "sluttiness",3, "comfort",9, "durability",8, "style","casual", "colors",(a:"grey"), "tags",(a:"sleep","one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","bathrobe", "breasts","bathrobe", "bottom","bathrobe", "pussy","bathrobe", "breast support",0, "panties under","can", "bra under","can", "shoes","none", "locations",(a:"lounge")), "scarlit lounge denim crop top", (dm: "id","scarlit lounge denim crop top", "category","lounge", "name","denim crop top", "flavor","You'd think the fabric wouldn't be comfy but it kind of is!", "description","denim crop top and lace panties", "price",75, "type","loungewear", "sluttiness",8, "comfort",6, "durability",4, "style","sexy", "colors",(a:"blue"), "tags",(a:"sleep"), "emphasizes",(a:"legs","cleavage"), "reveals",(a:"cleavage","belly","legs","asscheeks"), "top","crop top", "breasts","crop top", "bottom","panties", "pussy","panties", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "scarlit lounge big t-shirt", (dm: "id","scarlit lounge big t-shirt", "category","lounge", "name","big t-shirt", "flavor","Literally just a big t-shirt.", "description","big t-shirt", "price",20, "type","loungewear", "sluttiness",5, "comfort",7, "durability",6, "style","sexy", "colors",(a:"orange"), "tags",(a:"sleep","one piece","masculine","easy access dress"), "emphasizes",(a:"asscheeks"), "reveals",(a:"asscheeks","legs"), "top","t-shirt", "breasts","t-shirt", "bottom","t-shirt", "pussy","t-shirt", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "scarlit lounge comfy pjs", (dm: "id","scarlit lounge comfy pjs", "category","lounge", "name","comfy pjs", "flavor","An adorable little button-down playsuit.", "description","off-shoulder playsuit", "price",60, "type","loungewear", "sluttiness",3, "comfort",8, "durability",8, "style","cute", "colors",(a:"white"), "tags",(a:"sleep","one piece","buttons"), "emphasizes",(a:), "reveals",(a:"legs"), "top","playsuit", "breasts","playsuit", "bottom","playsuit", "pussy","playsuit", "breast support",0, "panties under","no", "bra under","no", "shoes","none", "locations",(a:"lounge")), "scarlit lounge good luck", (dm: "id","scarlit lounge good luck", "category","lounge", "name","good luck", "flavor",(either:"A thrown together outfit that somehow works!","Easy to do work around the house in this.","The cat t-shirt brings good fortune, they say."), "description","blue t-shirt and jean shorts", "price",35, "type","loungewear", "sluttiness",3, "comfort",7, "durability",5, "style","casual", "colors",(a:"blue"), "tags",(a:"chores"), "emphasizes",(a:), "reveals",(a:"tummy","legs"), "top","t-shirt", "breasts","t-shirt", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","can", "shoes","sandals", "locations",(a:"lounge")), "scarlit lounge green shorts", (dm: "id","scarlit lounge green shorts", "category","lounge", "name","green shorts", "flavor","Can you get away with wearing a bra around the house? Let's find out!", "description","bra and shorts", "price",45, "type","loungewear", "sluttiness",8, "comfort",5, "durability",4, "style","sexy", "colors",(a:"white","green"), "tags",(a:"sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"tummy","cleavage","legs","asscheeks"), "top","bra", "breasts","bra", "bottom","shorts", "pussy","shorts", "breast support",0, "panties under","can", "bra under","no", "shoes","none", "locations",(a:"lounge")) )) }{ (set:$select_outfit to $select of (dm: "scarlit stylin black satin dress", (dm: "id","scarlit stylin black satin dress", "category","stylin", "name","black satin dress", "flavor","Comfy and hugs your curves.", "description","black satin tube dress", "price",130, "type","dress", "sluttiness",4, "comfort",7, "durability",5, "style","sexy", "colors",(a:"black"), "tags",(a:"easy access dress","one piece"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "scarlit stylin pink skirt", (dm: "id","scarlit stylin pink skirt", "category","stylin", "name","pink skirt", "flavor",(either:"Classy but also promiscuous.","You look like an expensive lady of the night in this."), "description","pink bikini top and pink skirt", "price",235, "type","stylish outfit", "sluttiness",8, "comfort",4, "durability",4, "style","slutty", "colors",(a:"black","blue"), "tags",(a:"easy access skirt"), "emphasizes",(a:"tummy"), "reveals",(a:"tummy","cleavage","legs"), "top","bikini top", "breasts","bikini top", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","yes", "bra under","no", "shoes","boots", "locations",(a:"stylin")), "scarlit stylin burgundy sequins", (dm: "id","scarlit stylin burgundy sequins", "category","stylin", "name","burgundy sequins", "flavor","Wouldn't look out of place at a black tie event or gala.", "description","sparkly burgundy dress", "price",400, "type","dress", "sluttiness",3, "comfort",3, "durability",9, "style","elegant", "colors",(a:"red"), "tags",(a:"one piece","rich magnet"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "scarlit stylin fancy dress", (dm: "id","scarlit stylin fancy dress", "category","stylin", "name","fancy dress", "flavor","An incredible designer look. Is it worth the price?", "description","flowy pink designer dress", "price",650, "type","dress", "sluttiness",5, "comfort",9, "durability",10, "style","elegant", "colors",(a:"pink"), "tags",(a:"one piece","rich magnet"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "scarlit stylin golden sequins", (dm: "id","scarlit stylin golden sequins", "category","stylin", "name","golden sequins", "flavor","A boxy, roaring 20s look.", "description","golden sequin dress", "price",240, "type","dress", "sluttiness",4, "comfort",4, "durability",7, "style","elegant", "colors",(a:"yellow"), "tags",(a:"one piece","waterproof"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "scarlit stylin little white dress", (dm: "id","scarlit stylin little white dress", "category","stylin", "name","little white dress", "flavor","Makes you look extremely cute and innocent!", "description","white dress", "price",120, "type","dress", "sluttiness",5, "comfort",8, "durability",3, "style","cute", "colors",(a:"white"), "tags",(a:"one piece","easy access dress","short dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","lounge","casual")), "scarlit stylin pineapples", (dm: "id","scarlit stylin pineapples", "category","stylin", "name","pineapples", "flavor","A fun pineapple-patterned bodysuit.", "description","pink pineapple bodysuit", "price",150, "type","dress", "sluttiness",6, "comfort",8, "durability",7, "style","sexy", "colors",(a:"pink"), "tags",(a:"one piece","sleep"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","bodysuit", "breasts","bodysuit", "bottom","bodysuit", "pussy","bodysuit", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin","lounge","casual")), "scarlit stylin dress jacket", (dm: "id","scarlit stylin dress jacket", "category","stylin", "name","dress jacket", "flavor","You'll be demanding more than just attention in these thigh high boots.", "description","red jacket and black dress", "price",225, "type","dress", "sluttiness",7, "comfort",3, "durability",4, "style","sexy", "colors",(a:"red","black"), "tags",(a:"easy access skirt","short dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"cleavage","belly"), "top","jacket", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","boots", "locations",(a:"stylin")), "scarlit stylin loose pink dress", (dm: "id","scarlit stylin loose pink dress", "category","stylin", "name","loose pink dress", "flavor","Classy! And very short.", "description","pink dress with a plunging neckline", "price",130, "type","dress", "sluttiness",7, "comfort",8, "durability",5, "style","elegant", "colors",(a:"pink"), "tags",(a:"one piece","short dress","easy access dress"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")), "scarlit stylin bad girl", (dm: "id","scarlit stylin bad girl", "category","stylin", "name","bad girl", "flavor",(either:"What trouble are you getting into tonight?","Keep the jeans undone for easy access."), "description","black bikini top and bottoms, blue jeans", "price",160, "type","stylish outfit", "sluttiness",9, "comfort",6, "durability",3, "style","slutty", "colors",(a:"black","blue"), "tags",(a:), "emphasizes",(a:"tummy"), "reveals",(a:"tummy","cleavage"), "top","bikini top", "breasts","bikini top", "bottom","jeans", "pussy","jeans", "breast support",0, "panties under","no", "bra under","no", "shoes","heels", "locations",(a:"stylin","casual")), "scarlit stylin sequin dress", (dm: "id","scarlit stylin sequin dress", "category","stylin", "name","sequin dress", "flavor","You like shiny dresses!", "description","sparkly backless dress", "price",150, "type","dress", "sluttiness",4, "comfort",4, "durability",3, "style","elegant", "colors",(a:"grey"), "tags",(a:"one piece"), "emphasizes",(a:"cleavage"), "reveals",(a:"legs","cleavage"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"stylin")) )) }{ (set:$select_outfit to $select of (dm: "scarlit office black dress", (dm: "id","scarlit office black dress", "category","office", "name","black dress", "flavor","Sexy and no-nonsense.", "description","office dress", "price",140, "type","dress", "sluttiness",3, "comfort",8, "durability",7, "style","sexy", "colors",(a:"black"), "tags",(a:"easy access dress"), "emphasizes",(a:), "reveals",(a:"legs"), "top","dress", "breasts","dress", "bottom","dress", "pussy","dress", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "scarlit office pink blouse", (dm: "id","scarlit office pink blouse", "category","office", "name","pink blouse", "flavor","Comfortable and cute, perfect to keep you cool during a sale.", "description","pink blouse and black skirt", "price",110, "type","dress", "sluttiness",3, "comfort",8, "durability",7, "style","cute", "colors",(a:"pink","black"), "tags",(a:"easy access skirt","very professional"), "emphasizes",(a:), "reveals",(a:"legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")), "scarlit office maroon skirt", (dm: "id","scarlit office maroon skirt", "category","office", "name","maroon skirt", "flavor","This skirt really flatters your butt.", "description","maroon skirt and white blouse", "price",130, "type","dress", "sluttiness",4, "comfort",6, "durability",5, "style","sexy", "colors",(a:"white","red"), "tags",(a:"easy access skirt","very professional"), "emphasizes",(a:"butt"), "reveals",(a:"legs"), "top","blouse", "breasts","blouse", "bottom","skirt", "pussy","skirt", "breast support",0, "panties under","can", "bra under","can", "shoes","heels", "locations",(a:"office")) )) }(print:" ")<button class="harlowesave importsave" data-slotname="Slot A" disabled="true">Import file to Slot A</button> <button class="harlowesave exportsave" data-slotname="Slot A" disabled="true">Export Slot A to file</button> <button class="harlowesave deleteslot" data-slotname="Slot A" disabled="true">Delete Slot A</button> <button class="harlowesave importsave" data-slotname="Slot B" disabled="true">Import file to Slot B</button> <button class="harlowesave exportsave" data-slotname="Slot B" disabled="true">Export Slot B to file</button> <button class="harlowesave deleteslot" data-slotname="Slot B" disabled="true">Delete Slot B</button> <button class="harlowesave importsave" data-slotname="Slot C" disabled="true">Import file to Slot C</button> <button class="harlowesave exportsave" data-slotname="Slot C" disabled="true">Export Slot C to file</button> <button class="harlowesave deleteslot" data-slotname="Slot C" disabled="true">Delete Slot C</button> (print:" ")(setupHarlowesave:){ (unless:$continue is "false")[(if:$character's gender is "female")[ (display:"filter favorite clothes") (if:length of $filtered_outfits > 0)[ (if:length of $filtered_outfits > 1)[(set:$filtered_outfits to (shuffled:...$filtered_outfits))] (set:$outside_outfit to $filtered_outfits's 1st)](else:)[(set:$outside_outfit to "male clothes")] (display:"wear clothes")]] }{ (set:$filtered_outfits to (a:)) (unless:$filter is "none")[(set:$filtered_outfits to $favorite_outfits's $filter)] (unless:$filtered_outfits's length > 0)[ (for: each _clothes_item, ...$outfit_inventory)[ (if:$filter is (words:_clothes_item)'s 2nd and (words:_clothes_item)'s 1st is $character's id)[(set:$filtered_outfits to $filtered_outfits + (a:_clothes_item))] ]] }{ (set:$outfit to (dm:"tags",(a:))) (set:$outfit's "lingerie" to "none") (if:$outside_outfit is "male clothes")[ (display:"apply mens clothes") ](else:)[ (set:$select to $outside_outfit) (display:"get outfit") (set:$outfit to $select_outfit) (set:$outfit's outer to $select) (if:$select_outfit's "panties under" is "no" and $select_outfit's "bra under" is "no")[(set:$underwear to "no underwear")] ] (if:$wear_lingerie is false)[(set:$underwear to "no underwear")](else:)[ (display:"filter favorite lingerie") (if:length of $filtered_lingerie > 1)[(set:$filtered_lingerie to (shuffled:...$filtered_lingerie))] (if:length of $filtered_lingerie > 0)[(set:$underwear to $filtered_lingerie's 1st)](else-if:$outside_outfit is "male clothes")[(set:$underwear to "male underwear")](else:)[(set:$underwear to "no underwear")]] (if:$underwear is "male underwear")[(display:"apply mens underwear")](else-if:$underwear is "no underwear")[(if:$outfit's "bra under" is "can")[(set:$outfit's tags to $outfit's tags + (a:"no bra"))](if:$outfit's "panties under" is "can")[(set:$outfit's tags to $outfit's tags + (a:"no panties"))]](else:)[(set:$select to $underwear)(display:"get outfit") (if:$outfit's "bra under" is "can")[(set:$outfit's "lingerie" to $select_outfit's id)(if:$outfit's top is $outfit's breasts)[(set:$outfit's breasts to $select_outfit's breasts)(set:$outfit's "breast support" to $select_outfit's "breast support")(set:$outfit's middle to "none")](else:)[(set:$outfit's middle to $outfit's breasts)(set:$outfit's breasts to $select_outfit's breasts)(set:$outfit's "breast support" to $select_outfit's "breast support")]] (if:$outfit's "panties under" is "can")[(set:$outfit's pussy to $select_outfit's pussy)(set:$outfit's "lingerie" to $select_outfit's id)] (unless:$outfit's "panties under" is "no" and $outfit's "bra under" is "no")[(set:$outfit's tags to $outfit's tags + $select_outfit's tags)] ] (unless:(datanames:$outfit) contains "lingerie")[(set:$outfit's "lingerie" to "none")] }{ (if:$filter is "office")[ (set:_temp to "none") (set:$outfit to (dm: "top","loose guys' workshirt", "breasts","loose guys' workshirt", "description","guys' clothes", "bottom","pants", "type","guy's clothes", "breast support",0, "pussy","pants", "bra under","can", "locations",(a:), "lingerie",_temp, "panties under","can", "tags",(a:"masculine"))) ](else:)[ (set:_temp to "none") (set:$outfit to (dm: "top","t-shirt", "breasts","t-shirt", "description","guys' clothes", "bottom","loose sweatpants", "breast support",0, "type","guy's clothes", "pussy","loose sweatpants", "bra under","can", "locations",(a:), "lingerie",_temp, "panties under","can", "tags",(a:"masculine"))) ] (set:$outfit's "outer" to "male clothes")(set:$outfit's "style" to "mens")}{ (set:$outfit's pussy to (either:"boxers","briefs")) }{ (set:$outfit_loaded to "false")(set:$outfit to (dm: "top","top", "breasts","top", "pussy","underwear", "bottom","bottom"))<div style='display: none;'>(display:"pick outfit")</div>(display:$stats_refresh) }(set:_clothing_types to (dm: "Shower","lounge", "transactional sex debug","casual", "day","lounge", "Do chores","lounge", "Do laundry","lounge", "Workout","gym", "Go to the mall","casual", "Go shopping","casual", "Go to the beach","beach", "Find a job","office", "Go to work","office", "Hit the bar","stylin", "Give sales demo","lounge", "Nothing","lounge", "Night","lounge" ))(if:(datanames:_clothing_types) contains $next)[(set:$filter to $next of _clothing_types)(set:$clothing_type to $filter)](else:)[(set:$filter to "casual")(set:$clothing_type to $filter)]{ (set:$filtered_lingerie to (a:)) (set:$filtered_lingerie to $favorite_outfits's "lingerie") (unless:$filtered_lingerie's length > 0)[ (for: each _clothes_item, ...$outfit_inventory)[ (if:"lingerie" is (words:_clothes_item)'s 2nd and (words:_clothes_item)'s 1st is $character's id)[(set:$filtered_lingerie to $filtered_lingerie + (a:_clothes_item))] ]] }{ (print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>") }(if:(datanames:$outfit) contains "image")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")]] (if:length of ($stepdad's "seen outfits") is 0)[(print:$stepdad's "name") (either:"rubs the back of his neck","clears his throat") awkwardly, eyeing the (print:$outfit's "description") you're wearing. "Um, (print:$character's "male name")- I mean, (print:$character's "female name")... don't you think that's a little... risque to be wearing around the house?(if:$outfit's "reveals" contains "boobs")[ I mean, your tits are on full display.](else-if:$outfit's "style" is "slutty")[ You look like a slut, frankly. Try covering up a bit more.](else-if:$outfit's "reveals" is "butt")[ Your butt is hanging out.]"](else-if:length of ($stepdad's "seen outfits") is 1)[Once again, your stepdad expresses his disapproval with your outfit. "(either:"If you're going to be taking X-Change, you need to set an example for your stepsister. Alexia has enough trouble with her outfit choices as it is,","I don't want Alexia to get the wrong idea,","I don't mind if you take X-Change, of course, but you should learn to be a bit more modest,")" he says, looking at your (print:$outfit's "description").](else:)[As you walk around the house in your (print:$outfit's description), you get the distinct impression that (print:$stepdad's "name")'s eyes are on you. (if:(length of $outfit's "emphasizes") > 0)[*He's staring at my (print:$outfit's "emphasizes"'s 1st)...*]](set:$stepdad's "seen outfits" to $stepdad's "seen outfits" + (a:$outfit's "id")) <div class='options'>(link:"Next")[(display:"advance time")]</div>{ (set:$outfit's "charm debuff" to 0) (if:(datanames:$outfit) contains "status")[(if:$outfit's "status" is "cum")[(set:$outfit's "tags" to $outfit's "tags" - (a:"professional","very professional"))(set:$outfit's "charm debuff" to 2)]] (if:$clothing_type is "office")[(if:$outfit's tags contains "professional")[(set:$outfit's "charm buff" to 1)](else-if:$outfit's tags contains "very professional")[(set:$outfit's "charm buff" to 2)]](if:(datanames:$outfit) contains "charm buff")[(if:$outfit's "charm buff" > 0)[(set:$charm_buffs to $charm_buffs + (a:"+" + (text:$outfit's "charm buff") + " from outfit"))]] }{ (if:(datanames:$outfit) contains "image")[(display:"display outfit")] (set:$text to "negative") (if:$commenter is "female")[ (if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[ "(either:"If I wore that, I'd be scare my tits would fall out,","Isn't she scared of a wardrobe malfunction?","Her tits do NOT seem secure in that,","I'd be scared to wear that in public, my tits might pop out at any moment,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). ](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[ "(either:"She has a really nice butt, and that outfit shows it off,","She's got a great tushy and she knows it, that's why she's showing it off,","Her ass looks great in that, dayum,","Goddamn her ass looks good in that,","I'm straight, and I can't stop looking at her ass! Must be that outfit,","Like Oh My Gawd, look at her butt, it's like soo big!")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). ](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[ "(either:"I should show off more cleavage like that,","She likes displaying her cleavage,","That's sooo low-cut,","Dayum that's a lot of cleavage she's showing off,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). "(either:"Wish I had that kinda confidence.","I bet guys rarely make eye contact with her...","I hope she's not expecting too much eye contact!")" ](else-if:$outfit's "style" is "cute" and (random:1,2) is 1)[ "(either:"Oh my god, she looks so cute in that!","Gosh, that outfit is so cute!","That is such a *cute* outfit, oh my god,","I love her outfit, it's really adorable,","She looks totally adorable in that...")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit").(set:$text to "positive") ](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[ "(either:"That outfit really says *slut*,","I can't believe she dresses like that...","I can't believe girls actually dress like sluts,","She thinks wearing that will get her all the attention...","Isn't she cold, wearing that?")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). (print:" ") "(either:"Maybe that's just what guys like!","I bet guys love her though...","Bet she's making some guys' days though...","I bet the boys like it, though...")" ](else-if:$outfit's "price" > 200 and (random:1,3) is 1)[ (set:_outfit to $outfit's "description") "(either:"Oh my god, I saw that in BT the other day, it's so freaking expensive!","See her _outfit? I bet it was damn expensive,","Where do girls get the money to buy outfits like that?","Oh my god, check out her _outfit - I saw it on sale at Bonwit Teller the other day, it's freaking expensive,","I wonder how many five dollar blowjobs she had to give to earn enough for *that* outfit?")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your pricy outfit"). ](else-if:$outfit's "sluttiness" > 5 and (words:$outfit's "description") contains "bikini")[ "(either:"That's the kind of outfit you can only pull off at the beach,","This is why guys come to the beach, to see girls like that...","This is why sluts come to the beach, dressing like that is socially acceptable!","That's a great bikini, really flaunts her body,","Damn, she's got a nice body, and that bikini really shows it off,","Oh my god, I want a bikini like that - she looks incredible,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your bikini"). ](else-if:$outfit's "style" is "elegant" and (random:1,2) is 1)[ "(either:"God, she's elegant...","God, I wish I could dress up classy like that.","Oh my god, that looks good on her...","I bet she's a really classy person...")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). (set:$text to "positive") ](else-if:$outfit's "sluttiness" > 5 and (random:1,2) is 1)[ (set:_whore to (either:"whore","slut","ho","thot")) "(either:"Look at that _whore","Oh my god, look at her","Jeez, look at her","Check out the _whore")(either:",","!")" (either:"you hear some girls whispering","you hear a girl whisper to her friend","you overhear a girl saying"). "(either:"Where does she think she is, a brothel?","I would *never* go out dressed like that.","Who picked her outfit?","She's wearing something right out of a porn game or something.","Doesn't she have *any* sense of shame?","I bet she thinks wearing that will get guys' attention.","You wouldn't catch me wearing that in public, that's for sure.","Can you believe she'd wear that out? I'd be absolutely mortified.","Though I can't say I blame her for wearing that with her figure.","Do you think her mother knows she dresses like that, or is she a _whore too?","Is she late for a porno shoot or something?")" ](else-if:$outfit's "sluttiness" > 4)[ "(either:"I wish I had that kind of confidence,","I wish I felt confident enough to go out dressed like that...","If only I had a body like that, I would show it off too,","If I had that kind of body... damn,","She dresses like a slut but honestly is pulling it off,","Damn girl, that's a slutty outfit. Power to her, I guess,","Oh my god, she's really showing off her assets, I wonder who she's trying to attract?","I wonder if she gets off from going out like that,","It's crazy that girls in Summer City dress like this,","I'd just never feel comfortable going out like that. I wish I could, but I can't...","Geez, the guys must *love* her...")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). ](else-if:$outfit's "style" is "relaxed")[ "(either:"Some girls don't care if they look like they just rolled out of bed...","Some girls don't put much effort in...","Some girls just don't care about their appearance,")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). ](else-if:$outfit's "style" is "modest")[ "(either:"That's covering a little too much, if you ask me,","It's so refreshing to see other girls dressing modestly like that,","It's honestly nice to see girls dressing modestly every once in a while. Make guys respect your brains, not your body!")" you (either:"overhear some girls chatting","hear a girl say","you overhear some girls chatting about your outfit"). ](else:)[ (either:"Some girls are chatting about you, but you're not quite sure what they're saying.","You hear a couple of girls whispering - are they pointing at you?","You overhear some girls talking, and glancing at you. What are they on about?","A girl whispers something to her friend - something about your outfit.") ]](else:)[ (if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[ (set:_top to $outfit's "top") "(either:"Heh, I wanna be there when her tits fall out of that _top,","How long do you think that _top's gonna hold? Heh.","Jiggle jiggle. We might see those titties at any moment...","Heh, I wonder when that _top's gonna give up the ghost, I wanna be there when it does...")" you overhear some guys (either:"saying","ogling your outfit"). ](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[ (display:"outfit bottom plurals") "(either:"Dude, check out how her ass looks in $that $bottom. Dayum,","She likes strutting her stuff, and showing off that ass in $that $bottom...","Fuck, I wanna smack that ass so bad.","Goddamn I love the way girls' asses look in $bottom_plural,","Yo, I can't stop checking out that girl's ass, must be $that $bottom,","20 bucks says you won't 'accidentally' give her ass a squeeze through $that $bottom...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit"). ](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[ "(either:"Fuck, I wanna run a credit card through that cleavage,","Goddamn, I wanna bury my face in her tits,","Goddamn, she's really showing off,","She knows what us guys like, haha,","Damn, that's a lot of boobage. Yum,","Fuck, I love it when girls put themselves on display,","Damn, now *that's* how girls should dress,","You can damn near see her nipples - think I'm in loooove!","I don't believe in miracles, but damn if she isn't a gift from god, especially with *that* fashion sense!")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit"). ](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[ "(either:"Haha, now *that's* now I want girls to dress,","Why can't all girls dress like *that* slut?","I think *she* wants some, dressing like that,","When girls dress like that, you know they want it. And boy, they can *get* it too,","Fuck, girls dressing like that makes me happy to be alive,","Damn, that girl just made me hard, look at what she's wearing. Fuck yes,")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your outfit"). ](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[ "(either:"Damn,","Fuck,","Goddamn,") (either:"this is why I love bikinis,","I love bikinis,","check out that one","check out her bikini - mmm,","look at *her*,","this is why I love bikinis,","this is why I come to the beach,","this is why I'm always at the beach, cause girls can dress like this and it's socially acceptable,","I love bikinis...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling you","checking out your swimsuit"). ](else-if:$outfit's "sluttiness" > 4)[ (set:_whore to (either:"ho","whore","thot","slut")) "(either:"Damn, I love sluts,","I hope I never catch my daughter dressing like that,","Fuck, if I ever catch my daughter dressing like that _whore, I'll lose it,","Yo, now *that's* an outfit, fuck!","Check out that total dime piece, totally flaunting it in that outfit too,","Chicks that dress like that... definitely swallow. Haha,","Damn, I'd ask her for a link to her OnlyFans, but I'm shy,","I wish my girl dressed like that for me,","Maybe I should try asking for her number... I bet she's friendly, wearing an outfit like that...","Freak on the streets, freak in the sheets too I'll bet. Dressed like that, for sure,","Check out *that* dime piece, I wanna see what's underneath that slutty outfit,","She's wearing something right out of a porn game, seriously...","If I took X-Change, I wonder if I'd be confident enough to dress like that...","That girl's outfit is driving me wild...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") (either:"checking you out","ogling your slutty outfit","talking about how you're dressed"). ](else-if:$outfit's "style" is "elegant")[ (set:$top to $outfit's "top") "(either:"I'd love to bang a fancy girl like that...","Gentlewoman on the streets, freak in the sheets, I'll bet...","She dresses fancy, I'd love to rip that $top off her!","Nothing like ruining a rich girl's face, hahaha...","Do you think a fancy girl like that would ever look at me?","You think an elegant chick like that would ever go out with me?","Look at her, dressing up all fancy. All I can think of is what she looks like naked, haha,","She thinks she's better than us, dressed up like that,","Look at that snooty bitch,")" you (either:"overhear some guys talking about you","you hear some guys talking about you"). ](else-if:$outfit's "style" is "modest")[ "(either:"I wish girls revealed a little more, ya know?","I don't like this trend we're seeing, with girls bundling up so much,","Sigh, I wish she'd show off a bit more of those... assets,","I get sad when I see girls wearing too many clothes,","Yeah, she *looks* respectable, but you never know...")" you (either:"overhear some guys","hear some guys","hear some dudes","overhear some dudes") talking. ](else:)[ (either:"Some guys are chatting about you, but you're not quite sure what they're saying.","You hear a couple of guys talking - are they pointing at you?","You overhear some guys talking, and glancing at you.","Some guys are chatting and looking at you.","You overhear a couple guys chuckling about you, but you're not sure what they're saying.") ]] (if:$text is "positive")[(set:$options to "true")(display:"overheard clothes positive")] }{ (set:$bottom to $outfit's "bottom") (set:$bottom_plural to $bottom) (if:$bottom's last is "s" and not ((words:$bottom)'s last is "dress"))[ (set:$that to "those") (set:$shows to "show") ](else:)[ (set:$bottom_plural to $bottom + "s") (set:$that to "that") (set:$shows to "shows") ] }{ (if:(datanames:$outfit) contains "image")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")]] (if:$outfit's "description" contains "skirt" and (random:1,2) is 1)[ (if:$character's "masculinity" > 65)[ (either:"Skirts are so different from pants. So much less confining!","Skirts are a unique feeling... it's windy down there!","You're getting used to the feeling of your legs rubbing together.","You suppress the urge to do a twirl in your skirt. It's such an interesting feeling, wearing one!","You're getting used to having more of a breeze between your legs. But actually it's pretty nice!","You notice your hips swaying side to side, popping the skirt slightly up in the air with each step. You'll need to be conscious of that not to give guys a free show.") ](else:)[ (either:"Skirts are so different from pants. So much less confining!","Skirts are a unique feeling... it's windy down there!","It's interesting, feeling your legs rubbing together. So different from clothes you'd wear as a guy.","Wearing skirts always gives you the urge to do random twirls.","At this point, you're getting used to having a breeze between your legs. Not to mention nothing *dangling* there.","Sometimes, you think that you'd never want to go back to wearing pants - skirts are so comfy.","When your hips sway you can feel your skirt lifting slightly... it's kind of exciting.") ] ](else-if:(a:"C","D","E","F","G") contains $character's "breasts" and $outfit's "breast support" < 3 and (random:1,4) is 1)[ (display:"describe breasts")(set:$top to $outfit's "breasts") (if:$soreness > 6 and not ($soreness_toggle is "Breast Soreness Mechanics: Off"))[(set:_bouncing to (either:"flopping","bouncing","jiggling")) (either:"Your $breasts are feeling sore from all the _bouncing around.","Your neck feels sore and tired from walking around without proper support for your $breasts.","You feel a bit uncomfortable from walking around without support for your $breasts.","You're starting to feel sore from walking around without proper support for your $breasts.") (set:$new_status to (dm: "status","sore", "emoji","👙", "strength",2, "length",2, "cause","Your $breasts are sore from walking around without proper support.", "charm buff",0, "intellect buff",0, "fitness buff",-1, ))(display:"new status")(display:"refresh stats") ](else:)[ (if:$soreness is 0)[ (either:"Your $breasts bounce around freely in your $top.","You feel your $breasts jiggling and bouncing. This $top doesn't offer much support.","Your $breasts bounce around in your $top.","Your $breasts bounce and jiggle - this $top doesn't support them very much.")](else:)[ (either:"Your $breasts keep bouncing and jiggling.","Your $breasts keep jiggling while you walk around.","Your $breasts jiggle around freely in your $top.","Your $breasts continue flopping around in your $top.") ] (if:$character's "breasts" is "C")[(set:$soreness to $soreness + 1)] (if:$character's "breasts" is "D")[(set:$soreness to $soreness + 2)] (if:$character's "breasts" is "E")[(set:$soreness to $soreness + 3)] (if:$character's "breasts" is "F")[(set:$soreness to $soreness + 4)] ] ](else-if:$outfit's "shoes" is "heels" and (random:1,2) is 1)[ (if:$character's "masculinity" > 65)[ (either:"You need to get used to walking heel to toe, not toe to heel.","In heels, you need to walk in smaller steps, otherwise your stride looks awkward.","Wearing heels makes your stride shorter than normal, so you have to take an increased number of small steps to go the same distance you would with normal shoes.","It's definitely tough wearing heels... but it's easiest to visualize yourself walking in a straight line.","You find it helps to arch your feet slightly as you walk.","Your steps are a bit wobbly in these heels.","Walking in heels is definitely throwing you off balance a bit.","You're quickly realizing that you'll need to start with shorter heels before you move onto higher ones.","You make a mental note to practice walking in heels more while you're at home, and not around people.","Wearing heels shifts your center of gravity, meaning you really have to watch your posture so you maintain your balance.","You find yourself needing to take very small steps in these heels.","You mentally remind yourself not to lock your knees while wearing heels.","Posture is the key to balance, especially in heels like these.","While wearing heels, you find it helps to squeeze your butt a bit. It puts your hips forward and helps keeping your core tight.","Honestly, there's no trick to getting used to heels at first. It's just repetition, repetition, repetition. You have to wear them and get used to the odd feeling of being off balance.","You find it helps to turn your toes out to the sides, juuuust a little bit.","You keep catching your heels on the lips of uneven surfaces, how do women deal with this!") ](else:)[ (either:"Wearing heels, you consider that a lot of women's fashion is about restricting movement.","You feel so fancy and sexy in heels!","Heels make you feel fancy and pretty and elegant.","The shape and angle that your feet make when placed in high heels accentuates your tits and ass. Biomechanics!","Heels make a really satisfying clicking noise when you walk on hard surfaces. Makes you feel powerful and sexy.","One reason you like wearing heels is for the sound. It's definitely classy.","You notice your heels orient your posture in a way that makes your ass and breasts protrude.","Your feet hurt a little, but wearing heels is worth what they do to your figure!") ]](else-if:$outfit's "reveals" contains "tummy" and $outfit's "description" contains "crop" and $character's "masculinity" > 85 and (random:1,3) is 1)[ (either:"It feels super weird showing off your belly button like this...","Feels really funny to bare your tummy... but that's what girls do.","You never thought about what it would be like to walk around with a bare tummy.","Feels strange, showing off your tummy like this...") ](else-if:$outfit's "description" contains "bikini" and (random:1,2) is 1)[ (if:$character's "masculinity" > 65)[ (either:"You're really on display, wearing a bikini like this. It's a tough feeling to get used to!","You wonder why bikinis are socially acceptable to be worn in public, but lingerie isn't. Not that you're considering wearing a bra outside...","It's weird to think that *you* are going to have bikini tan lines. They don't carry over when you transform back to a guy, right?","You pause for a moment to wonder if your bikini tan lines would transfer back to your male body.","You feel really... sexy when you wear a bikini. The sensation is still so new, so foreign.","As a guy, you'd never get away with wearing this little fabric.","It's insane how this small a volume of fabric can be considered an outfit.","You really hope if you get in the water your nipples won't be visible...","Wearing a bikini is actually way comfier than you expected.","It's nice wearing a two-piece when it's this warm out.","You hope you tied your bikini securely enough.") ](else:)[ (either:"Wearing a bikini top like this is quite like wearing a bra - you're on full display.","You pause for a moment to consider how bikinis are somehow socially acceptable in public, yet lingerie is not.","Bikinis reveal so much...","Bikinis are nice, for getting even tan lines.","Damn, going out in a bikini... really makes you feel like a pornstar. Super sexy.","It occurs to you that bikinis are basically underwear, that it's socially acceptable to go out and be seen in. Funny.","You chuckle as you think about how easy it would be to get someone to apply sunscreen for you.","There's so little fabric in your outfit, it's crazy...","The thing with bikini bottoms, is they can give you a wedgie sometimes.","You're showing a lot of skin...","Your bikini bottom keeps riding up your ass, you kind of wish you could see it yourself...")] ](else-if:$outfit's "type" is "one-piece swimsuit" and (random:1,3) is 1)[ (either:"The annoying thing about one-piece swimsuits, is how annoying they are to take off, especially if you have to pee.","The thing you never yoused to think about, is how hard one-piece swimsuits are to take off and put on after they've gotten wet.","One piece swimsuits *look* more comfy than two-piece swimsuits, but they aren't necessarily.","Your glad you can wear something that covers a little bit more at the beach... even if it hugs your figure so tightly.") ](else-if:$outfit's "description" contains "dress" and (random:1,2) is 1)[ (either:"Wearing a dress makes you feel *extremely* feminine.","Sometimes you wish more dresses had fucking pockets.","Wearing a dress is totally great for the hot Summer City weather.","You think about how nice and easy dresses are to wear - a true boon to the lazy.","Dresses are so comfortable! Plus they make you look put together with so little effort...","The breeze feels nice as you walk around. Dresses can be awesome.","In a dress, your range of motion is a bit restricted.","Why don't people add fucking pockets to dresses? God.","Wearing a dress makes you feel sexy and put together.","You think for a moment about how incredibly versatile dresses are.","One issue with wearing dresses, is that your thighs tend to rub together.","You stop for a moment to think about how amazing dresses are. A single garment that you put on your body, and yet people look at you and are like 'wooow where are you going looking so nice?!' And they are literally zero effort, zero matching or planning. Wearing a dress makes you look like you actually tried!","Now it makes sense why girls always carry a purse, you don't have any pockets!") ](else-if:$outfit's "tags" contains "easy access dress")[ (either:"You feel a bit... vulnerable in this dress. The thought that someone could just flip up the bottom and... yeah.","You should be okay so long as you don't need to adjust your shoes... Oh no, your foot just fell out of one!","You have to be careful when you sit on a stool... Everyone could see underneath!","You step a little more carefully, one spill in this outfit and everyone will get a free show.") ](else-if:$outfit's "tags" contains "easy access skirt")[ (either:"You gotta be careful, even a light breeze could lift up your skirt...","Even just the swaying of your hips is dangerous in this skirt... Is that scary or exciting?","Don't drop anything or you'll be liable to show everything that's underneath that skirt!","Why did you choose a skirt like this if you didn't want to show a little off?","Your getting a lot of attention with that skirt... Isn't that exciting?","Did you remember to wear panties with this skirt? If not the results could be... Exhilarating.") ](else-if:$outfit's "tags" contains "jingles")[ (either:"Your outfit jingles as you walk.","Your outfit jingles conspicuously as you move.","Everytime you walk your outfit rings like a bell, drawing attention to you.","There's no way to be conspicuous wearing this outfit, it jingles with every step!") ](else-if:$outfit's "tags" contains "not serious")[ (either:"People won't really take you seriously, dressed up like this.","If you want to be taken seriously, you should probably wear something else...","Honestly you look ridiculous, who would take you seriously in that?","Wow, really trying to to make an impression huh? No one will take you seriously.") ](else-if:$outfit's "sluttiness" > 6 and (random:1,2) is 1)[ (either:"You're dressed like such a slut...","What were you thinking dressing like this? Obviously you were looking for a good time...","You keep hearing everybody whisper about your outfit — They're just jealous, you can pull it off... Right?","Most girls would blush wearing your outfit — and here you are not blushing at all?","You'd burst into flames if you walked into a church wearing that outfit...","You're *definitely* looking for some attention from guys wearing that outfit.","You're showing a lot of skin...") ](else-if:($outfit's "emphasizes" contains "cleavage" or $outfit's "emphasizes" contains "lots of cleavage") and (a:"B","C","D","E","F","G") contains $character's "breasts")[ (set:$top to $outfit's "top")(display:"describe breasts") (either:"You glance down at your $breasts, prominently displayed in your $top.","Your $breasts are clearly displayed by your $top.","Your $top really emphsizes your $breasts.","You keep trying to keep your $breasts from spilling out your $top, but they can barely stay in place!","Your $breasts can really only move up and down in your $top, but they do with every step...","Your $breasts draw the attention of a lot of guys wearing your $top, it's kind of exciting...","You try to look at your cute shoes but your vision is blocked by your $breasts...") ](else-if:$outfit's "comfort" > 7)[ (set:_description to $outfit's "description") (either:"You love how comfy this outfit is.","This _description is so comfy.","Why are womens' clothes so much more comfortable than guys' clothes?","You could easily sit down a take a nap no problem in this outfit.","This outfit much less restricting than the others, you feel super comfy wearing this.","You only hope the clothes you have for going out are as comfy as this outfit.","You love how soft and comfy womens' clothes often are.","This outfit actually feels really nice on your skin - all your guys' clothes were so scratchy.")(set:$new_status to (dm: "status","comfy", "emoji","😌", "strength",1, "length",1, "cause","You feel really comfy in your " + _description + ".", "charm buff",1, "intellect buff",0, "fitness buff",0, ))(display:"new status")(display:"refresh stats") ](else-if:$outfit's "style" is "cute")[ (set:$top to $outfit's "top") (either:"You feel really cute in this outfit.","This $top is really cute.","You look like the girl next door wearing this outfit — super cute.","You just hope people don't get the wrong idea from your outfit, you just wanted to look cute.") ](else-if:$outfit's "style" is "slutty")[ (set:$top to $outfit's "top") (either:"You feel pretty slutty in this outfit.","This outfit is pretty damn slutty.","You know you're going to get a lot of looks wearing this slutty piece.","You wonder if all the looks are because you're hot or if they're from all the skin you're showing.","You can't help but flaunt what you got a little more in this outfit.","You definitely feel like the center of attention when you wear this.") ](else-if:$outfit's "style" is "relaxed")[ (either:"This is quite a relaxed getup - hopefully people won't judge you.","You hope people don't think you're a slob for dressing like this.","It's not the most exciting outfit, but sometimes a girl needs to relax.","The best thing about an outfit like this is you won't get a ton of attention — finally a break.") ](else-if:$outfit's "tags" contains "underwire")[ (either:"*Ouch! I didn't know that underwire bras could hurt when they are not adjusted correctly...*","With underwire bras like this, you never forget you're wearing one. You always feel it there, against your skin. Digging into it a bit.","Your favorite part of the day is getting to finally take off this underwire bra...","A correctly-fitted underwire bra feels good, it's so comfortable that you forget you're wearing one.","You haven't thought much about how bras were structured until you started wearing them - the bra cups are hammocks, and the wires are the anchoring points of that hammock. The wires transfer the weight of the breasts into the band.","Bras with an underwire like yours, provide much more lift and shape than the wireless versions.","Underwire bras feel pretty tight or uncomfortable at first... but they are supposed to stretch out and feel slightly more comfy over time.") ](else:)[ (if:$character's "masculinity" > 60)[ (either:"It still feels unreal that you're out wearing women's clothes like this.","Clothes meant for women definitely feel a bit more soft and flimsy than guys' clothes. Takes getting used to.","*I suppose I'd like to see a girl wearing this if I was a... **WHEN** I'm a guy again.*","*I thought I'd hate wearing women's clothes but I guess they're just... well, clothes...*","*If I'm going to dress up in girl's clothes I might as well make sure they're nice ones...*","*At least I look pretty, if I'm going to dress up as a girl... might as well be a pretty one.*","*God, I still can't believe I'm really doing this... all dressed up as a woman.*","Wearing women's clothes feels so *right*, now that you have a woman's body.","You feel a little self-conscious, dressed like this.") ](else:)[ (either:"At this point, you're pretty used to being out in public in clothes like this - it doesn't feel weird anymore.","You're used to dressing in feminine clothes now, and being seen in them.","You feel the urge to check out your outfit in the next mirror you see.","You really love the variety that womens' clothes offer, and you feel really confident going out like this now.","You don't get worried about being judged for what you wear anymore.","The one thing you wish is that womens' clothes had more pockets.") ]] }{ (if:$new_status's strength > $status's strength)[(set:$status to $new_status)<mark>(if:$status's status is "morning sickness")[You're experiencing "morning sickness" - which unfortunately, can actually happen at any time of day.](else-if:$status's status is "swollen breasts")[Your breasts are tender and swollen.](else-if:$status's status is "cramps")[You're having cramps today.](else:)[You're (print:$status's status).] (print:$status's "emoji")</mark>] }{ (print:'(set:$status to (dm: "status","none", "emoji","", "strength",0, "length",0, "charm buff",0, "fitness buff",0, "intellect buff",0, "cause","none", "effect text","" ))') }{(if:$outfit is 0)[(set:$outfit to (dm:))] (if:$character's "gender" is "female")[ (if:(datanames:$outfit) contains "tags")[(if:($outfit's "tags" contains "sleep" and (random:1,10) is 1) or ($outfit's "tags" contains "great sleep" and (random:1,5) is 1))[ (if:(random:1,3) is 1)[ (set:$new_status to (dm: "status","well rested", "emoji","🤍", "strength",1, "length",3, "cause","You had a good night's sleep in your " + $outfit's description + ". (Fitness buff)", "charm buff",0, "intellect buff",0, "fitness buff",1, ))](else-if:(random:1,2) is 1)[(set:$new_status to (dm: "status","well rested", "emoji","🤍", "strength",1, "length",3, "cause","You had a good night's sleep in your " + $outfit's description + ". (Personality buff)", "charm buff",1, "intellect buff",0, "fitness buff",0, ))](else:)[(set:$new_status to (dm: "status","well rested", "emoji","🤍", "strength",1, "length",3, "cause","You had a good night's sleep in your " + $outfit's description + ". (Intellect buff)", "charm buff",0, "intellect buff",1, "fitness buff",0, ))](display:"new status")(display:"refresh stats") ]] ] (display:"check blue balls") }{ (set:$new_mood to (dm: "mood","proud", "emoji","😊", "strength",1, "length",1, "cause","from overhearing nice things about your outfit.", "charm buff",1, "intellect buff",0 )) (display:"new mood")(display:"refresh stats") }(set:$previous to (text:$next))(if:$wardrobe_button_text is 0)[(set:$wardrobe_button_text to "Clothes")](if:$character's "gender" is "female")[(if:$next is "day")[(link:"Wardrobe")[(set:$previous to $next)(if:$outfit_inventory's length > 0)[(display:"wardrobe owned categories")(display:"filter outfits unique")(goto:"wardrobe")](else:)[ *You don't own any women's clothes yet.* ]]](else:)[(link:$wardrobe_button_text)[(set:$previous to (text:$next))(if:$outfit_inventory's length > 0)[(set:$filter to $clothing_type of (dm:"beach","Beachwear","casual","Casual","office","Officewear","lounge","Loungewear","lingerie","Lingerie","stylin","Stylish","fetish","Fetishwear","gym","Activewear"))(display:"wardrobe owned categories")(unless:$owned_categories contains $filter)[(set:$filter to "All Outfits")(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")](goto:"wardrobe")](else:)[ *You don't own any women's clothes yet.* ]]]](set:$wardrobe_button_text to "Clothes")(set:$wardrobe to "active"){ <div class='left_screen_wide' data-simplebar>[]<outfit_display|</div><div class='top_right' data-simplebar>[]<right_screen|</div> (display:"populate outfit display")(display:"wardrobe sidebar") }{ (set:$filtered_outfits to (a:))(set:$filter to "All Outfits") (for: each _clothes_item, ...$outfit_inventory)[ (unless:$filtered_outfits contains _clothes_item)[(if: (words:_clothes_item)'s 1st is $character's id)[(set:$filtered_outfits to $filtered_outfits + (a:_clothes_item))]] ] }{ (unless:$filter is "none")[(set:$filtered_outfit_favorites to $favorite_outfits's ($filter of (dm: "All Outfits","none", "Beachwear","beach", "Officewear","office", "Activewear","gym", "Loungewear","lounge", "Lingerie","lingerie", "All Outfits not Owned","not owned", "Casual","casual", "Stylish","stylin", "Fetishwear","fetish")))](else:)[(set:$filtered_outfit_favorites to (a:))] (set:$filtered_outfits to $filtered_outfit_favorites) (for: each _clothes_item, ...($outfit_inventory-$filtered_outfit_favorites))[ (if:$filter of (dm: "All Outfits","none", "Beachwear","beach", "Officewear","office", "Activewear","gym", "Loungewear","lounge", "Lingerie","lingerie", "All Outfits not Owned","not owned", "Casual","casual", "Stylish","stylin", "Fetishwear","fetish") is (words:_clothes_item)'s 2nd and (words:_clothes_item)'s 1st is $character's id)[(unless:$filtered_outfits contains _clothes_item)[(set:$filtered_outfits to $filtered_outfits + (a:_clothes_item))]] ] }{ (stop:)(stop:)(live:0.1s)[(set:$old_filter to $filter)(set:$index to 0)(set:$index_2 to 0)(set:$selections to (dm:)) (replace:?outfit_display)[(css:"line-height:100%")[<span class='fourth'>(for: each _clothing_item, ...$filtered_outfits)[(set:$index to $index + 40)(set:$selections's (text:$index) to _clothing_item)(live:$index)[(set:$index_2 to $index_2 + 40)(set:_image to ("<img class='wobbly' src='img/characters/outfits/" + $character's id + "/"+ (words:$selections's (text:$index_2))'s 2nd + "/" + (joined:" ",...(subarray:(words:$selections's (text:$index_2)),3,length of (words:$selections's (text:$index_2)))) + ".jpg' width='100%' height=auto>"))(unless:$filter is "All Outfits")[(if:$favorite_outfits's ($filter of (dm: "none","none", "All Outfits","none", "Beachwear","beach", "Officewear","office", "Activewear","gym", "Loungewear","lounge", "Lingerie","lingerie", "All Outfits not Owned","not owned", "Casual","casual", "Stylish","stylin", "Fetishwear","fetish")) contains $selections's (text:$index_2))[(set:$span to '<span class="favorite">')](else:)[(set:$span to '<span class="none">')]](else:)[(set:$span to '<span class="none">')](print: $span + '(link:"' + (text:_image) + '")[(set:$select to "' + (text:$selections's (text:$index_2)) + '")</span>(display:"click")(display:"wardrobe select outfit")]')(stop:)]]]] (live:0.3s)[(unless:$old_filter is $filter or not ($index is $index_2))[(if:$filter is "All Outfits")[(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")](display:"populate outfit display")](unless:$wardrobe is "active")[(stop:)]](stop:)] }{ (replace:?right_screen)[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(color:"#4a2424")[(if:$previous is "day")[*Wardrobe*](else:)[*$current_location*]] <div class='options'>(link-repeat:"Favorite All")[(display:"click")(display:"favorite primary")](link-repeat:"Clear Favorites")[(display:"click")(display:"clear favorites")](print:" ")(link:"Exit")[(set:$next to $previous)(set:$wardrobe to "inactive")(stop:)(display:"go back wardrobe")]</div> <div class='centered'> (print:"Filter outfits: ")<span class='full'>(if:length of $owned_categories > 1)[(dropdown: 2bind $filter, ...$owned_categories)](else:)[(set:$filter to "All Outfits")All Outfits(print:" ")]</span> (color:"#f799ac")[(unless:$previous is "day")[(This location's clothing type: (print:$clothing_type of (dm:"beach","Beachwear","casual","Casual","office","Officewear","lounge","Loungewear","lingerie","Lingerie","stylin","Stylish","fetish","Fetishwear","gym","Activewear")))(print:" ")](if:$previous is "day")[To equip an outfit, click on it, and select the "Wear as" checkboxes for the context (Casual, Beachwear, etc.) you want to wear it.(print:" ") If you select multiple outfits for the same context, one will be picked at random from your selections. (print:" ") To view your currently selected outfits, filter by a specific context, and all selected outfits will be highlighted in (color:"bisque")[yellow].](else:)[Since you're already at a location, you can manually equip an outfit by selecting it and clicking "Wear Now".]] </div>] }{ (set:$owned_categories to (a:"All Outfits")) (set:$owned_categories_unsorted to (a:)) (for: each _clothing_item, ...$outfit_inventory)[(if:(words:_clothing_item)'s 1st is $character's "id")[(set:$owned_categories_unsorted to $owned_categories_unsorted + (a:(words:_clothing_item)'s 2nd))]] (if:$owned_categories_unsorted contains "beach")[(set:$owned_categories to $owned_categories + (a:"Beachwear"))] (if:$owned_categories_unsorted contains "casual")[(set:$owned_categories to $owned_categories + (a:"Casual"))] (if:$owned_categories_unsorted contains "office")[(set:$owned_categories to $owned_categories + (a:"Officewear"))] (if:$owned_categories_unsorted contains "gym")[(set:$owned_categories to $owned_categories + (a:"Activewear"))] (if:$owned_categories_unsorted contains "lounge")[(set:$owned_categories to $owned_categories + (a:"Loungewear"))] (if:$owned_categories_unsorted contains "lingerie")[(set:$owned_categories to $owned_categories + (a:"Lingerie"))] (if:$owned_categories_unsorted contains "stylin")[(set:$owned_categories to $owned_categories + (a:"Stylish"))] (if:$owned_categories_unsorted contains "fetish")[(set:$owned_categories to $owned_categories + (a:"Fetishwear"))] }{ (set:$wardrobe to "card selected") (display:"get outfit") (set:$next to "wardrobe select outfit next")(display:"next") }<div class='left_screen_30'>[(print:$select_outfit's "image")]<outfit_display|</div><div class='left_screen_50'>[(display:"clothing stats")]<center_screen|</div>(display:"wardrobe sidebar select")<div class='top_right' data-simplebar>{(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:" ")(color:"#4a2424")[*Wardrobe*](print:" ") <div class='options'>(link:"Back")[(display:"click")(display:"wardrobe save changes")(set:$next to "wardrobe")(display:"next")]</div> (display:"wardrobe favorite options")}</div>{(if:$character's "arousal" < 3)[<img src='img/ui/stats/512Arousal1.png'; width=100%; height=auto>](else-if:$character's "arousal" < 8)[<img src='img/ui/stats/512Arousal2.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Arousal3.png'; width=100%; height=auto>]}{ (if:$character's "effective fitness" < $character's "fitness")[<span class='debuff'>(print:$character's "effective fitness")</span>](else-if:$character's "effective fitness" > $character's "fitness")[<span class='buff'>(print:$character's "effective fitness")</span>](else:)[(print:$character's "fitness")] }{(if:$character's "identity" > 59)[<img src='img/ui/stats/512Iden1.png'; width=100%; height=auto>](else-if:$character's "identity" > 39)[<img src='img/ui/stats/512Iden2.png'; width=100%; height=auto>](else-if:$character's "identity" > 19)[<img src='img/ui/stats/512Iden3.png'; width=100%; height=auto>](else:)[<img src='img/ui/stats/512Iden4.png'; width=100%; height=auto>]}{(display:"wardrobe update favorites")}(unless:$previous is "day")[(color:"#f799ac")[Manually choose wear this item now - will not affect future time slots:]<div class='options'>(color:"bisque")[(link:"Wear Now")[(display:"wardrobe save changes")(set:$outside_outfit to $select_outfit's "id")(display:"load specific outfit")(set:$next to $previous)(if:(datanames:$location_params) contains "ambience")[(set:$next to "changing room")(display:"next")](else:)[(display:"go back wardrobe")](display:"outfit button")]]</div>] (if:(words:$select_outfit's id)'s 1st is $character's "id")[Wear as:(if:$select_outfit's "locations" contains "beach")[ (checkbox: 2bind $favorites's beach, " Beachwear")](if:$select_outfit's "locations" contains "casual")[ (checkbox: 2bind $favorites's casual, " Casual")](if:$select_outfit's "locations" contains "office")[ (checkbox: 2bind $favorites's office, " Officewear")](if:$select_outfit's "locations" contains "gym")[ (checkbox: 2bind $favorites's gym, " Activewear")](if:$select_outfit's "locations" contains "lounge")[ (checkbox: 2bind $favorites's lounge, " Loungewear")](if:$select_outfit's "locations" contains "lingerie")[ (checkbox: 2bind $favorites's lingerie, " Lingerie")](if:$select_outfit's "locations" contains "stylin")[ (checkbox: 2bind $favorites's stylin, " Stylish")](if:$select_outfit's "locations" contains "fetish")[ (checkbox: 2bind $favorites's fetish, " Fetishwear")]](else:)[You can't wear this now.] (color:"#f799ac")[Checking these boxes will ensure you wear this outfit in future time slots of the given (if:length of $select_outfit's locations > 1)[types](else:)[type]. If multiple outfits are selected for a context, one will be selected at random - so feel free to mark all your favorites to create a nice rotation.]{ (set:$favorites to (dm: "beach",false, "casual",false, "office",false, "gym",false, "lounge",false, "lingerie",false, "stylin",false, "fetish",false)) (if:$favorite_outfits's beach contains $select_outfit's id)[(set:$favorites's beach to true)] (if:$favorite_outfits's casual contains $select_outfit's id)[(set:$favorites's casual to true)] (if:$favorite_outfits's office contains $select_outfit's id)[(set:$favorites's office to true)] (if:$favorite_outfits's gym contains $select_outfit's id)[(set:$favorites's gym to true)] (if:$favorite_outfits's lounge contains $select_outfit's id)[(set:$favorites's lounge to true)] (if:$favorite_outfits's lingerie contains $select_outfit's id)[(set:$favorites's lingerie to true)] (if:$favorite_outfits's stylin contains $select_outfit's id)[(set:$favorites's stylin to true)] (if:$favorite_outfits's fetish contains $select_outfit's id)[(set:$favorites's fetish to true)] }{ (if:$select_outfit's locations contains "beach")[(set:$favorite_outfits's beach to $favorite_outfits's beach - (a:$select_outfit's id))(if:$favorites's beach is true)[(set:$favorite_outfits's beach to (a:$select_outfit's id) + $favorite_outfits's beach)]] (if:$select_outfit's locations contains "casual")[(set:$favorite_outfits's casual to $favorite_outfits's casual - (a:$select_outfit's id))(if:$favorites's casual is true)[(set:$favorite_outfits's casual to (a:$select_outfit's id) + $favorite_outfits's casual)]] (if:$select_outfit's locations contains "office")[(set:$favorite_outfits's office to $favorite_outfits's office - (a:$select_outfit's id))(if:$favorites's office is true)[(set:$favorite_outfits's office to (a:$select_outfit's id) + $favorite_outfits's office)]] (if:$select_outfit's locations contains "gym")[(set:$favorite_outfits's gym to $favorite_outfits's gym - (a:$select_outfit's id))(if:$favorites's gym is true)[(set:$favorite_outfits's gym to (a:$select_outfit's id) + $favorite_outfits's gym)]] (if:$select_outfit's locations contains "lounge")[(set:$favorite_outfits's lounge to $favorite_outfits's lounge - (a:$select_outfit's id))(if:$favorites's lounge is true)[(set:$favorite_outfits's lounge to (a:$select_outfit's id) + $favorite_outfits's lounge)]] (if:$select_outfit's locations contains "lingerie")[(set:$favorite_outfits's lingerie to $favorite_outfits's lingerie - (a:$select_outfit's id))(if:$favorites's lingerie is true)[(set:$favorite_outfits's lingerie to (a:$select_outfit's id) + $favorite_outfits's lingerie)]] (if:$select_outfit's locations contains "stylin")[(set:$favorite_outfits's stylin to $favorite_outfits's stylin - (a:$select_outfit's id))(if:$favorites's stylin is true)[(set:$favorite_outfits's stylin to (a:$select_outfit's id) + $favorite_outfits's stylin)]] (if:$select_outfit's locations contains "fetish")[(set:$favorite_outfits's fetish to $favorite_outfits's fetish - (a:$select_outfit's id))(if:$favorites's fetish is true)[(set:$favorite_outfits's fetish to (a:$select_outfit's id) + $favorite_outfits's fetish)]] (set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits) (if:$filter is "All Outfits")[(display:"filter outfits unique")](else:)[(display:"filtered outfits owned unique")] }{ (set:_update_cartoon to [ (replace:?image)[{(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $character's "id" + "/tg/" + (text:$index) +".png' width=60% height=auto>")]}] ]) (set:_hoverImage to (macro: str-type _img, str-type _imgHover, codehook-type _hook, [ (out:)[{ (link-rerun:"<img src='" + _img + "' width=50px height=auto onmouseover=this.src='" + _imgHover + "' onmouseout=this.src='" + _img + "' />")[ (display:"click") _hook ] }] ])) (set:$index to 1) <div class='top_right_half'> <div class='centered'> []<image| <br/> <span class='borderless'> |left>[{ (_hoverImage: "img/ui/buttons/64button1left.png", "img/ui/buttons/64button2left.png", [ (set:$index to (cond:it < 2, 5, it - 1)) _update_cartoon ]) }] |right>[{ (_hoverImage: "img/ui/buttons/64button1right.png", "img/ui/buttons/64button2right.png", [ (set:$index to (cond:it > 4, 1, it + 1)) _update_cartoon ]) }] </span> </div> </div> _update_cartoon }{ (set:_text to "Hey there! Welcome to X-Change™: the temporary, fast-acting, gender-swapping pill. Endlessly imitated, our competitors still cannot match our proprietary technology. On X-Change™, you are still *you* - we have not tampered with your DNA. As such, both your male and female identities are registered at birth in government databases, using our advanced genetic forecasting. This way, you don't have to worry about losing your job and bank account just because you changed your gender! Please be reminded that the use of X-Change™ products is currently illegal in all 50 states, due to the federal passage of Proposition 12. Please restrict your usage of pills to Summer City, which retains its status as an autonomous zone exempt from Prop 12. Use the arrows on the right to see renders of your forecasted transformation! ") <table width=100%; height=90%> <tbody> <tr class='computer_screen'> <td> <div class='top_left_half'> (color:"#AFE1AF")[ _text <div class='options'> (link:"Exit")[ (set:$next to "X-Change Pharmacy") (display:"next") ] </div> ] </div> (display:"tg cartoon") </td> </tr> </tbody> </table> }{(if:(datanames:$outfit) contains "image")[(replace:?portrait)[|tooltip>[(print:$outfit's image)|tooltiptext>[(if:$outfit's tags contains "nude")[You're naked.](else:)[(display:"outfit items")]]] ]]}{<ul>(set:$text to (a:))(set:_items to (a:$outfit's top,$outfit's breasts,$outfit's bottom,$outfit's pussy,$outfit's shoes))(for: each _clothing_item, ..._items)[(unless:$text contains (lowercase:_clothing_item))[(set:$text to $text + (a:(lowercase:_clothing_item)))]](set:$text to $text - (a:"none","nothing"))(for: each _clothing_item, ...$text)[<li>(print:(upperfirst:_clothing_item))</li>](unless:$character's "temp pill" is "true" or $character's "gender" is "male")[(if:(a:"C","D","E","F","G") contains $character's "breasts" and $outfit's "breast support" < 3)[(display:"describe breasts")(unless:$soreness_toggle is "Breast Soreness Mechanics: Off")[<li>Your $breasts are (either:"not well-supported","bouncing around in your " + $outfit's "breasts"). Soreness: $soreness</li>]]]</ul>}{(set:$current_location to "Witness the Fitness")(set:$location_params to (dm: "name","Witness the Fitness", "crowded","yes", "sleaze",1, "intro passage","gym intro", "options passage","gym options", "ambience","locker room ambience", "changing location name","the women's locker room", "changing location pic","<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>", "bj location passage","gym bj room", "bj location name","the back of the mens' locker room", "bj location pic","<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>", "sex location passage","gym sex room", "sex location name","the back of the mens' locker room", "sex location pic","<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>", "location refresh","location and time and inventory", "tags",(a:"clean"), "home","Gym", "home option","Back to gym")) (if:(random:1,2) is 1)[(masteraudio: 'stopall')(set:$song to "gym")(display:"play song")](else:)[(set:$song to 0)(display:"play song")]}(set:$ambience to "gym ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<img class='greyborder' src='img/places/gym/front desk.jpg' width=100% height=auto> (display:"location event")]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>{ (if:$character's id is "cassidy" and $character's "gender" is "female")[(if:$outfit_inventory contains "cassidy gym yoga")[(if:$gym_events contains "cassidy sex")[(if:$day_of_week is "Thursday")[(display:"cassidy gym intro")(set:$continue to "false")]](else:)[(display:"cassidy gym intro")(set:$continue to "false")]]] (if:$character's id is "rae" and $character's "gender" is "female")[(if:$outfit_inventory contains "rae gym blue gym outfit")[(if:$gym_events contains "rae offer")[(if:$day_of_week is "Monday")[(display:"rae gym intro")(set:$continue to "false")]](else:)[(display:"rae gym intro")(set:$continue to "false")]]] (if:$character's id is "mia" and $character's "gender" is "female")[(if:$outfit_inventory contains "mia gym pink running outfit")[(if:$gym_events contains "mia offer")[(if:$day_of_week is "Saturday")[(display:"mia gym intro")(set:$continue to "false")]](else:)[(display:"mia gym intro")(set:$continue to "false")]]] }(set:$stamina_stat to "enabled")(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",80, "reason 1","So embarrassing, Darryl saw your stepsis groping you!", "reason 2","Well THAT was humiliating, wasn't it.", "reason 3","Would you have gone through with it?", "afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$stage to 1)(display:"cassidy gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Living Room")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location")]<right_screen|</div> { (newtrack:'music','aud/se/scene/workout/cassidy/music.mp3') (newtrack:'01 grope','aud/se/scene/workout/cassidy/01 grope.mp3') (newtrack:'05 oil','aud/se/scene/workout/cassidy/05 oil.mp3') (newtrack:'06 rip','aud/se/scene/workout/cassidy/06 rip.mp3') (newtrack:'07 pleasure','aud/se/scene/workout/cassidy/07 pleasure.mp3') (newtrack:'08 strip top','aud/se/scene/workout/cassidy/08 strip top.mp3') (newtrack:'09 wtf','aud/se/scene/workout/cassidy/09 wtf.mp3') (newtrack:'10 bj 1','aud/se/scene/workout/cassidy/10 bj 1.mp3') (newtrack:'10 bj 2','aud/se/scene/workout/cassidy/10 bj 2.mp3') (newtrack:'12 scissoring','aud/se/scene/workout/cassidy/12 scissoring.mp3') (newtrack:'14 insert','aud/se/scene/workout/cassidy/14 insert.mp3') (newtrack:'13 scissor orgasm','aud/se/scene/workout/cassidy/13 scissor orgasm.mp3') (newtrack:'13 doggy 1','aud/se/scene/workout/cassidy/13 doggy 1.mp3') (newtrack:'14 doggy 2','aud/se/scene/workout/cassidy/14 doggy 2.mp3') (newtrack:'15 side fuck','aud/se/scene/workout/cassidy/15 side fuck.mp3') (newtrack:'16 double stack','aud/se/scene/workout/cassidy/16 double stack.mp3') (newtrack:'17 cowgirl','aud/se/scene/workout/cassidy/17 cowgirl.mp3') (newtrack:'18 reverse cowgirl','aud/se/scene/workout/cassidy/18 reverse cowgirl.mp3') (newtrack:'19 double bj','aud/se/scene/workout/cassidy/19 double bj.mp3') (newtrack:'20 cum','aud/se/scene/workout/cassidy/20 cum.mp3') (newtrack:'21 swap','aud/se/scene/workout/cassidy/21 swap.mp3') (newtrack:'22 kiss','aud/se/scene/workout/cassidy/22 kiss.mp3') (newtrack:'23 creampie','aud/se/scene/workout/cassidy/23 creampie.mp3') (newtrack:'orgasm 1','aud/se/scene/workout/cassidy/orgasm 1.mp3') (newtrack:'orgasm 2','aud/se/scene/workout/cassidy/orgasm 2.mp3') (newtrack:'orgasm 3','aud/se/scene/workout/cassidy/orgasm 3.mp3') (newtrack:'orgasm 4','aud/se/scene/workout/cassidy/orgasm 4.mp3') (newtrack:'orgasm 5','aud/se/scene/workout/cassidy/orgasm 5.mp3') (newtrack:'orgasm 6','aud/se/scene/workout/cassidy/orgasm 6.mp3') (newtrack:'orgasm 7','aud/se/scene/workout/cassidy/orgasm 7.mp3') (set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5) (set:$scene to (dm: "orgasm goal", (random:2,5), "intro image","<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/14 insert.jpg' width=100% height=auto>", "video prefix","scenes/characters/cassidy/sex/workout/", "first position","doggy 1", "first position type","passive", "move passage","cassidy gym move info", "dirty talk passage","cassidy gym dirty talk", "take it passage","cassidy gym taking it", "interrupt passage","cassidy gym interrupts", "first position passage","cassidy gym first position", "satisfy interrupt passage","cassidy gym satisfy interrupt passage", "orgasm passage","cassidy gym orgasm", "end passage","cassidy gym end", "summary statement","Well, that wasn't *exactly* the yoga you expected to do today...", "active moves",(a:"ride 1","ride 2","double bj"), "passive moves",(a:"doggy 1","doggy 2","side fuck","double stack"))) }(if:$stage is 1)[<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/01 intro.jpg' width=100% height=auto> (if:not ($gym_events contains "cassidy offer"))[(set:$gym_events to $gym_events + (a:"cassidy offer"))Alexia catches you on the way out. “Hey, '(print:$character's "female name")'! You’re heading to the gym, right? Wanna join my yoga class?” “*Your* class?” “Yep! I took a basic instructor’s course, but I need at least 2 participants to book the room. Convinced my friend Darryl to do it but I need one more.” The thing is, you sort of wanted to get a real workout in today, and you’re pretty sure Alexia barely knows anything about yoga. “Come onnnn,” she says. “You’re always telling me I need to earn my own money! They’ll pay me like $40 a class.”](else-if:not ($gym_events contains "cassidy accept"))[Once again, Alexia catches you on the way out. "Hey, (print:$character's "female name"), any chance I can convince you to come to yoga today? I really just need one more attendee, to get put on their schedule."](else-if:not ($gym_events contains "cassidy sex"))[Once again, Alexia catches you on the way out. "Hey, (print:$character's "female name"), any chance I can convince you to come to yoga today? I really just need one more attendee, to get put on their schedule." "I dunno," you say, cheeks going red. "Is this gonna be a NORMAL yoga class or another 'Alexia special'?" She giggles. "Come on, it'll be more fun this time, I promise!"](else:)["Wanna join me for my Thursday yoga class today?" Alexia asks you on the way out.]](else-if:$stage is 2)[(set:$song to "music")(display:"play song")“Awesome! Just wear (unless:$gym_events contains "cassidy accept")[that yoga outfit you got from B&T, ‘kay?](else:)[that same yoga outfit, ok?]”(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update location")](else-if:$stage is 3)[<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/01 get dressed.jpg' width=100% height=auto>(set:$outside_outfit to "cassidy gym yoga")(display:"load specific outfit") (if:$gym_events contains "cassidy sex")["*Fuck*, you look hot!" Alexia sighs. "I really wish I had (either:"those bazongas of yours","tits like yours"). All Darryl will want to look at is you!" "Well, you could always just run a normal yoga class," you say. "(either:"Oh come on, you love it,","Oh please,","Oh don't act all high and mighty about it,")" your stepsister says. "(either:"I heard you screaming for more last time.","You shoulda *seen* yourself last time.") You should *pay* me for this!" (either:"You roll your eyes.","You just chuckle.","You giggle a bit.","*Well it WAS a great workout.*")](else-if:$gym_events contains "cassidy accept")["Oh wipe that glum look off your face!" she laughs. *Why exactly do I keep agreeing to this?*](else:)[“I see you aren’t wearing underwear,” Alexia winks at you. “A camel called, he wants his toe back.” “Well neither are you!” you say. “This freaking material is so thin, the undie outline pokes through super awkwardly.” “Hehe I’m totally messing with you,” she says. “Darryl’s gonna get such a massive boner watching us in class though!” “Knowing your friends, he’s a total perv.” “No no, Darryl’s nice,” she assures you. “That’s why teasing him is so fun. It’s hilarious watching how far people can go before they snap!” You roll your eyes. “I already regret agreeing to this.”](set:$gym_events to $gym_events + (a:"cassidy accept"))](else-if:$stage is 4)[(set:$current_location to "Witness the Fitness")<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/02 class.jpg' width=100% height=auto> (if:$gym_events contains "cassidy sex")["Hey guys!" Alexia grins. "Welcome back to class." Your stepsister seems hell-bent on continuing the charade of the opening lines. (either:"*I guess she's got to practice...*","Darryl keeps looking at you while she's talking, not paying much attention.") (display:"npc screen update location")(print:"<video src='img/scenes/characters/cassidy/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[“Hey guys, so welcome to class!” Alexia smiles. “So, uh, my name is Alexia, and I’ll be your instructor for the day.” “We both know you already,” Darryl chuckles. (display:"npc screen update location")(print:"<video src='img/scenes/characters/cassidy/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>") You take the spot next to Darryl, who seems like he’s just trying to be genuinely supportive, even as Alexia trips up over her presentation. You smile. It’s always fun to see her embarrassed… *She flips her hair when she gets nervous…* “Oh… yeah. Well, anyhow, please set an intention for today’s class. Something to, like, dedicate your practice, as you go to your mats.”]](else-if:$stage is 5)[(unless:$gym_events contains "cassidy sex")[“So the first pose is to stand up, and touch your toes. Like this. Legs spread wide out. Just give yourselves a nice big stretch.” ]<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/03 stretch.jpg' width=100% height=auto> You lean forward(if:$gym_events contains "cassidy sex")[ as Alexia runs through the initial poses, and your big tits bounce and wobble.](else:)[ - your big tits hang and wobble - this yoga bra top doesn’t offer much support. But so far, Alexia’s friend just seems to be focusing on the class.] (if:$gym_events contains "cassidy sex")[As always, Alexia bungles half of the pose names. But somehow, Darryl manages to keep his focus. *(either:"He must at least SUSPECT that my stepsis is gonna pull the same shit...","As if he doesn't know full well the kind of shit Alexia's gonna do...")* (either:"You snicker","You giggle") as he pulls off a deep stretch, closing his eyes beatifically. "(either:"Plausable deniability","Just warming up")," he whispers to you.](else:)[“Next, do the worm!” Alexia says. “That’s a dance move, do you mean the cobra?” Darryl asks, and you snicker.] (print:"<video src='img/scenes/characters/cassidy/sex/workout/02 begin.mp4' autoplay='' loop='' muted='' playsinline/>") Alexia shoots you a ‘look’. (if:$gym_events contains "cassidy sex")["(either:"Focus, sis!","Focus!","Pay attention!")" she says, walking over to you, then whispers: "(either:"He's STARING at you","He wants you. I can see it in his eyes","We all know what's gonna happen")."](else:)[“Yeah, the baby cobra. Lie on your front, and just like, shine your chest up. That’s it,” she puts a hand on Darryl’s shoulder. Then she walks around to you and whispers in your ear: “I saw him glance at your tits.”] “Shut up!” you hiss back quietly. (unless:$gym_events contains "cassidy sex")[*She’s just trying to make me nervous.* “Next, sit down Indian style,” Alexia says. “Did you know yoga *started* in India?” “Don't you mean 'Lotus pose'?” Darryl says.]](else-if:$stage is 6)[(if:$choice is "make fun")[“And isn't that a *different* kind of Indian?” you add, and Darryl laughs. "She never did that well in geography...” She gives you a tight-lipped smile. ]“Close your eyes, and go palms upward, like me. Now, take this moment to meditate, and think about what you want to get out of this yoga session today. Remember, it’s *your* practice.” As you follow along and shut your eyes, you hear Alexia behind you. (unless:$gym_events contains "cassidy sex")[Without warning,](else:)[Once again,] she pushes you forward onto your hands and knees. (print:"<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/04 tease 1.jpg' width=100% height=auto>") “Eep!” you gasp. “Shh. Bend forward a bit, let me help you stretch,” she says. Then, she reaches around and starts groping your tits. You stifle another noise. (if:$gym_events contains "cassidy sex")[*(either:"Oh shit, here we go again","Fuck, this is happening again","I can never catch a break")...* She grabs a hold of your yoga pants.](else:)[“Stop smirking at me,” she whispers in your ear. “I can make your life tough too!” “(if:$choice is "support")[I'm *not* smirking at you!! ]He’s going to notice!” you hiss. “Not if you’re quiet.”]](else-if:(a:7,8) contains $stage and $result is "fail")[<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/07 catch 1.jpg' width=100% height=auto></div>You groan a bit too loudly. "What the fuck!?" Dylann says as his eyes open. "What is this?" (if:$gym_events contains "cassidy sex")["You know full well what this is," you say. "*I* came here to get a workout," Dylann says. "I'm trying to relax here - not warmed up enough yet for this shit."](else:)["Er, nothing!" you say. "I came here to get a workout," Dylann says. "Not witness weird step-sibling happy happy fun times. Now if you excuse me, I'm just gonna go lift some weights."] "Come back!" Alexia says. "Aww." "That was all your fault," you say. "No, he wouldn't have noticed if you just kept quiet!"(set:$gym_events to $gym_events + (a:"cassidy caught")) {(set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",4, "length",3, "cause",(either:"Since you got humiliated by Alexia at the gym.","Since your stepsis messed with you during her yoga class.","Since Alexia embarrassed you in front of Darryl."), "charm buff",-2, "intellect buff",0))(display:"new mood")(display:"refresh stats")}](else-if:$stage is 7)[(print:"<video src='img/scenes/characters/cassidy/sex/workout/03 tease 1.mp4' autoplay='' loop='' muted='' playsinline/>") “Stop groping me!” you moan quietly as Alexia jiggles your boobs. The ridiculousness of this situation doesn’t stop you from getting a little turned on. (set:$gain to 1)(display:"gain arousal") “Oh *no*,” she says. “Seems like I accidentally brought a bottle of baby oil instead of water!” (if:$gym_events contains "cassidy sex")[*AGAIN!?*](else:)[*What the fuck! She was planning this all along!*] <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/04 oil.jpg' width=100% height=auto> “You BETTER not!” you say, quietly but forcefully. (unless:$gym_events contains "cassidy sex")[“I’ll stop making fun of you, I promise!”] You clench your teeth as you feel her squirt thick oil across your big yoga-pants clad butt…](else-if:$stage is 8)[(set:$se to "06 rip")(display:"play sound")(print:"<video src='img/scenes/characters/cassidy/sex/workout/05 tease 3.mp4' autoplay='' loop='' muted='' playsinline/>") -RIIIPPP-! “Whoops,” Alexia giggles. “Tore your pants (if:$gym_events contains "cassidy sex")[again. My bad](else:)[a tiny bit].” (set:$type to "ruined")(set:$select to "cassidy gym yoga")(display:"remove outfit")(set:$gain to 1)(display:"gain arousal") “I *just* (if:$rented_outfits contains "cassidy gym yoga")[rented](else:)[bought] (if:$gym_events contains "cassidy sex")[another outfit](else:)[these]!” you hiss. (if:$gym_events contains "cassidy sex")["Do you HAVE to do this?!"](unless:$gym_events contains "cassidy sex")[ How the hell are you supposed to get through class now, with a hole in the back of your pants?! You feel the warm room air hitting your pussy lips. *Just gotta keep my back to the wall, and no one will notice, right?*] “Oh, re*lax*,” she grins at you. “You need to loosen up a bit.(if:(count:$stepsis's "coffee","hj cum") > 0)[ Come on, let me show you how this is really done! You were so awkward in the car...]” <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/05 finger.jpg' width=100% height=auto> Without another word, she plunges her fingers into your pussy… ](else-if:$stage is 9)[(if:$result is "fail")[<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/06 mouth cover.jpg' width=100% height=auto> (set:$gain to 4)(display:"gain pleasure") Your moans are muffled into Alexia’s oil-coated hands. “Shh sh sh,” she grins. “God, you’re so wet!(if:$gym_events contains "cassidy sex")[ Like always. Fuck you're a slut.](else:)[ Didn’t know my stepbro was such a slut, haha.]” (set:$gain to 3)(display:"gain arousal") With that, she repositions you, and yanks off your top. You’re still in shock from how good that felt… and you let her do it.](else-if:$result is "pass")[(print:"<video src='img/scenes/characters/cassidy/sex/workout/06 tease 4.mp4' autoplay='' loop='' muted='' playsinline/>") (set:$gain to 2)(display:"gain pleasure") You manage to keep yourself from moaning, but it's really difficult! Lost in the pleasure, you don't fight back as your stepsister repositions you, yanking off your top. (set:$gain to 2)(display:"gain arousal")] Alexia squirts more baby oil all over your tits, and immediately starts fondling them, jiggling them up and down. “How fucking big are your bazongas!!” she says quietly. “Like holy shit - G cups? I’m so fuckin' jealous.” (set:$outfit's image to "<img class='greyborder' src='img/characters/nude/cassidy/8.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "torn yoga pants")(print:"<video src='img/scenes/characters/cassidy/sex/workout/07 strip 5.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "08 strip top")(display:"play sex loop") *This is a lost cause,* you mourn what you’re sure Darryl is about to witness. But honestly, you’re getting to the point where it’s hard to control your arousal from being teased. “Who do you want more, me or him?” she giggles into your ear. “Your pussy was talking to me, but she didn’t give the specifics of who *she* wanted.” <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/06 tease 2.jpg' width=100% height=auto>](else-if:$stage is 10)[(print:"<video src='img/scenes/characters/cassidy/sex/workout/08 caught.mp4' autoplay='' loop='' muted='' playsinline/>") (set:$se to "09 wtf")(display:"play sound")“Oh my god!” Darryl shouts when he finally peeks, after several minutes of keeping his eyes shut. “What are you doing?” (if:$choice is "him")[“Come here,” Alexia motions to him. “(print:$character's "female name") said she wants you!” “Isn’t that your… step-*brother* (print:$character's "male name") on X-Change?” he says, haltingly. “Yeah, and it turned him into a total slut,” she giggles. “She even started stripping in class!” "I did NOT!"](else:)[“Come here,” Alexia motions to him “(print:$character's "female name") said she’s still into girls, but I bet you can convince her otherwise!” (if:$gym_events contains "cassidy sex")[Darryl grins. He's *definitely* ready to do this again.](else:)[“Isn’t that your… stepbrother (print:$character's "male name") on X-Change?” he says, haltingly. “Yeah, it’s turned him into a total slut,” she giggles. “Look, she started stripping in class!”]] <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/07 catch 2.jpg' width=100% height=auto> (if:$gym_events contains "cassidy sex")["My favorite part about her are these TITS," Alexia says. "So fucking huge. Big and floppy."](else:)[“And isn’t she so fucking hot? Check out these TITS!”] You blush as Darryl runs his eyes over your oily, curvy body. “Stopppp…” you groan to Alexia. “Oh, come on,” Alexia says, grabbing you by the hair and dragging you in front of Darryl. “Just shut up and suck his cock, I *know* you want to.” (if:$gym_events contains "cassidy sex")["Her choice," Darryl smiles, looking pretty confident about what your choice will be.](else:)[“She doesn’t have to,” Darryl says, shaking his head.] <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/08 drag.jpg' width=100% height=auto> “She *wants* it!” Alexia says, dragging you in front of him. “Don’t you?”](else-if:$stage is 11 and $choice is "no")[<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/08 drag.jpg' width=100% height=auto> "N- no!" you whimper pathetically, on your hands and knees. (set:$gym_events to $gym_events + (a:"cassidy refuse")) "Yeah that's ok, I'm out..." Darryl says, getting up. "Gonna go like do the treadmill or something." "Why do you have to spoil the fun!" Alexia scolds you. (unless:$gym_events contains "cassidy sex")["He has a really big cock!"] "I d- don't want to," you say. (if:$gym_events contains "cassidy sex")["Not this time."] "WHAT-ever..." she sighs, throwing her hands up. "It was gonna be so fun!" *And now I'm in no state to work out in the gym normally, with these fucking torn yoga pants... ugh.* {(set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",4, "length",3, "cause",(either:"Since you got humiliated by Alexia at the gym.","Since your stepsis tried to rope you into sex with her friend at the gym."), "charm buff",-2, "intellect buff",0, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)"))(display:"new mood")(display:"refresh stats")}](else-if:$stage is 11)[<div class='top_right_half'>(print:"<video src='img/scenes/characters/cassidy/sex/workout/09 take out cock.mp4' autoplay='' loop='' muted='' playsinline/>")</div>Slowly, you nod, crawling over to him. He grins. (if:$gym_events contains "cassidy sex")["You just can't get enough, can you?"](else:)[“When your stepsister invited me to class, I knew it would be fun, but not *this* fun!”] (set:$npc to (dm:"name","Darryl","img","img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg"))(display:"npc screen update sex guy") “(if:$gym_events contains "cassidy sex")[What's better, doing yoga, or doing (print:$character's "name")?](else:)[Leave me a good review after,]” Alexia laughs. Darryl fishes his cock out of his gymshorts, and you’re transfixed. “It’s like you’re hypnotized by it!” she laughs at you. “I fucking knew it.” She slaps your ass. “Suck it!” “Yeah, suck it, (print:$character's "female name"),” Darryl grins.](else-if:$stage is 12)[(set:$character's "status" to "bj/bwc")(display:"refresh portrait")<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/09 bj begin.jpg' width=100% height=auto> Cheeks burning crimson, you bend forward. Darryl gleefully pulls his shorts off, and lies down - his rock-hard cock quivering straight upwards. Wordlessly, you take him in your mouth. Alexia watches you with a thoroughly triumphant smirk. “She’s worshiping you!”](else-if:$stage is 13 and $result is "pass")[(if:$choice is "her")[<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/10 pull.jpg' width=100% height=auto></div>](set:$sex_loop to 0)(display:"play sex loop")“Wow, (print:$character's "female name"), you’re a pro!” Daryll laughs. “You were so right,” he says to Alexia. “Must be the X-Change?” (set:$gain to 2)(display:"gain his satisfaction")(set:$gain to 2)(display:"gain his pleasure") “Or else she’s been practicing!” she chirps, stripping taking her top off. (if:$gym_events contains "cassidy sex")["Why else does she keep coming back?"] (if:$choice is "him")[Normally, you’d be transfixed by Alexia’s perky tits. But now, you’re fully focused on this cock. You don’t stop to think about what a significant mental change that is. "I want to fuck you(if:$gym_events contains "cassidy sex")[ again]," Darryl says in your ear. (if:$gym_events contains "cassidy sex")["X-Change sluts really turn me on."] Why is it that blowing him made you hornier!? "Uh-huh," you moan.](else:)["She *says* she's into girls," Darryl laughs.(if:$gym_events contains "cassidy sex")[ "But I remember how much she squealed last time."](else:)[ "Well," your step-sister smiles. "I wanna test that. One important thing about workouts, is always warm up!” she says, stripping off her top and tearing a hole in her own yoga pants. She pushes you to the floor, then gets down next to you and starts rubbing her pussy against yours.](if:$gym_events contains "cassidy sex")[Alexia pushes you to the floor, then gets down next to her and starts rubbing her pussy against yours. "Let's give her a chance to prove it!"] "Oh holy shit, yes!" Darryl says, happy with getting a front seat to the girl-on-girl action. "God, this is a little fucked up." “Oh my god,” you moan, feeling the pressure of Alexia's soft lower lips rubbing against you urgently. You feel her heat, her own wetness. (unless:$gym_events contains "cassidy sex")[ “Didn’t expect to ever scissor your stepsis, huh?” she grins down at you, gyrating her hips. “Holy FUCK you are slimy down there. I love it! But I’m gonna get you even wetter.”](set:$character's "status" to "sex")(display:"refresh stats sex girl")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location") *I can't believe this is happening...(if:$gym_events contains "cassidy sex")[ again...]* <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/11 scissor begin.jpg' width=100% height=auto>]](else-if:$stage is 13)[(set:$sex_loop to 0)(display:"play sex loop")<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/10 pull.jpg' width=100% height=auto></div>Your blowjob is uninspiring, and your titfucking is awkward. (set:$gain to -1)(display:"gain his satisfaction")(set:$gain to 1)(display:"gain his pleasure") Alexia grabs you by the hair. “One important thing about workouts, is always warm up!” she says, stripping off her top and tearing a hole in her own yoga pants. She pushes you to the floor, then gets down next to you and starts rubbing her pussy against yours. "Oh holy shit, yes!" Darryl says, happy with getting a front seat to the girl-on-girl action. "God, this is a little fucked up." “Oh my god,” you moan, feeling the pressure of Alexia's soft lower lips rubbing against you urgently. You feel her heat, her own wetness. “Didn’t expect to ever scissor your stepsis, huh?” she grins down at you, gyrating her hips. “Holy FUCK you are slimy down there. I love it! But I’m gonna get you even wetter.”(set:$character's "status" to "sex")(display:"refresh stats sex girl")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update location") *I can't believe this is happening...* <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/11 scissor begin.jpg' width=100% height=auto>](else-if:$stage is 14 and $result is "fail")[It's too much. The pleasure builds and builds... (set:$your_pleasure to 10)(display:"sex orgasm")(set:$sex_loop to "13 scissor orgasm")(display:"play sex loop") (if:$pill_taken is "Breeder")[You pant with frustration as Alexia grinds against you - you SHOULD be cumming, but you're not. *It's this fucking breeder pill!* "Aww, look at her, she's going cross-eyed!" Alexia giggles at you. She turns to Darryl. "Your turn!"](else:)[Your head rolls back, and Alexia laughs as she squeezes the orgasm from your body. "See?" she says. "It's easy! I know your body way better than you know it yourself, haha. Now let's see if Darryl can do the same!"]](else-if:$stage is 14)[You grit your teeth and manage to keep the pleasure from building too much. (set:$gain to 3)(display:"gain pleasure") "Now it's Darryl's turn," Alexia grins. "Oh Darryl! See if you can make her cum!" "I'll do my best," he grins.](else-if:$stage is 15)[(if:$your_pleasure > 9)[(if:$result is "pass")[(set:$gain to 1)](else:)[(set:$gain to -1)](display:"gain control") You go at it with gusto, grinding your pussy against your step-sister's. She seems surprised by your enthusiasm. (display:"sex orgasm")(set:$sex_loop to "13 scissor orgasm")(display:"play sex loop") (if:$your_pleasure is 10)[You pant with frustration as you grind against Alexia - you SHOULD be cumming, but you're not. *It's this fucking breeder pill!* "Aww, look at her, she's going cross-eyed!" Alexia giggles at you. She turns to Darryl. "Your turn!"](else:)[Your head rolls back, and Alexia laughs as she squeezes the orgasm from your body. "See?" she says. "It's easy! I know your body way better than you know it yourself, haha. Now let's see if Darryl can do the same!"] He grabs you, eagerly. <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/12 scissor end.jpg' width=100% height=auto>](else:)[You pant as you grind against Alexia - (if:$result is "pass")[you feel the pleasure building, but it's not enough yet to cum.](else:)[you're still really new at this, and your motions are awkward as hell.] (if:$result is "pass")[(set:$gain to 1)](else:)[(set:$gain to -1)](display:"gain control") "Wow!" she giggles. "Really going at it, huh?" "My turn," says Darryl, yanking you by the hair, impatient to get back into the action. <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/12 scissor end.jpg' width=100% height=auto> (if:$gym_events contains "cassidy sex")[*Sigh... they're using me...*](else:)[*Ouch! Why do they keep grabbing me like that?*] "See if you can make her cum!" Alexia says. "I'll do my best," he grins.]](else-if:$stage is 16)[“Yeah! Let’s start doing some REAL yoga,” Alexia says, sitting down and happily jilling off. “First, downward facing dog! I mean, child’s pose. Or table pose? What the hell, just get on all fours, bitch!” You feel Daryll grab your hips, and line up his saliva-coated cockhead with your pussy lips. Needless to say, the insertion is extremely easy - you feel your vaginal walls stretched as Darryl slides himself balls-deep inside you. (print:"<video src='img/scenes/characters/cassidy/sex/workout/12 insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "14 insert")(display:"play sex loop") “Unnnghh!!” you groan. "FUCK!" “Yes, that’s right, deepen that stretch!” Alexia grins. Darryl smacks your ass. “You heard her, X-Change slut!”(set:$npc to (dm:"name","Darryl","img","img/scenes/characters/cassidy/sex/workout/pics/darryl.jpg"))(display:"npc screen update sex guy")] <div class='options'>(if:$stage is 1)[(set:$next to "cassidy gym text")(link:"Sure")[(set:$stage to 2)(display:"change screen")](link:"No")[(set:$next to "Gym")(display:"next")]](else-if:$stage is 2)[(link:"Get dressed")[(set:$stage to 3)(display:"change screen")]](else-if:$stage is 3)[(link:"Go to the gym together")[(set:$stage to 4)(display:"change screen")]](else-if:$stage is 4)[(link:"Begin class")[(set:$stage to 5)(display:"change screen")]](else-if:$stage is 5)[(if:$gym_events contains "cassidy sex")[(link:"Next")[(set:$stage to 6)(display:"change screen")]](else:)[(link:"Pile on")[(set:$choice to "make fun")(set:$stage to 6)(display:"change screen")](link:"Be supportive")[(set:$choice to "support")(set:$stage to 6)(display:"change screen")]]](else-if:$stage is 6)[(if:$gym_events contains "cassidy sex")[(link:"Oh god...")[(set:$stage to 8)(display:"change screen")]](else:)[(link:"Stay quiet!")[(set:$stage to 7) (set:$quicktime_params to (dm: "objective","Don't squeal!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than Alexia gropes you.", "result passage","cassidy gym text", "backdrop","scenes/characters/cassidy/sex/workout/03 tease 1.mp4", "sex loop","01 grope", "time",20, "rhythm",869, "interrupt passage","cassidy gym interrupts", "interrupts", 1 ))(set:$next to "dont cum initialize")(display:"change screen")] ]](else-if:(a:7,8) contains $stage and $result is "fail")[(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",80, "reason 1","So embarrassing, Darryl saw your stepsis groping you!", "reason 2","Well THAT was humiliating, wasn't it.", "reason 3","Would you have gone through with it?", "afterwards","advance time"))(display:"masculinity crisis link")](else-if:$stage is 7)[(link:"Endure it!")[(set:$stage to 8) (set:$quicktime_params to (dm: "objective","She's squirting oil on your butt!", "skill check","orgasm control", "skill check difficulty",60, "timing message","but not faster than Alexia squirts oil.", "result passage","cassidy gym text", "backdrop","scenes/characters/cassidy/sex/workout/04 tease 2.mp4", "sex loop","05 oil", "time",25, "rhythm",750, "interrupt passage","cassidy gym interrupts", "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen") ]](else-if:$stage is 8)[(link:"Don't moan!")[(set:$stage to 9)(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait") (set:$quicktime_params to (dm: "objective","Your stepsis is fingering you!", "skill check","orgasm control", "skill check difficulty",60, "timing message","but not faster she works those magic digits.", "result passage","cassidy gym text", "backdrop","scenes/characters/cassidy/sex/workout/06 tease 4.mp4", "sex loop","07 pleasure", "time",35, "rhythm",566, "interrupt passage","cassidy gym interrupts", "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen")]](else-if:$stage is 9)[(link:"Him")[(set:$stage to 10)(set:$choice to "him")(display:"change screen")](link:"Her")[(set:$stage to 10)(set:$choice to "her")(display:"change screen")]](else-if:$stage is 10)[(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to 11)(set:$choice to "no")(display:"change screen")]](else-if:$stage is 11 and $choice is "no")[(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",75, "reason 1","So humiliating, Darryl saw you naked...", "reason 2","Well THAT was humiliating, wasn't it?", "reason 3","Maybe you should've gone through with it...", "afterwards","advance time"))(display:"masculinity crisis link")](else-if:$stage is 11)[(link:"Blow him")[(set:$stage to 12)(display:"change screen")]](else-if:$stage is 12)[(link:"Blowjob / titfuck combo")[(set:$stage to 13)(set:$sex_loop to (either:"10 bj 1","10 bj 2"))(set:$sex_loop_continue to "true")(display:"play sex loop")(set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "skill check","bj", "skill check difficulty",40, "points to win",25, "points",10, "sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","cassidy gym text", "backdrop","scenes/characters/cassidy/sex/workout/10 bj.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")]](else-if:$stage is 13 and ($result is "fail" or $choice is "her"))[(link:"Endure the pleasure!")[(set:$stage to 14)(set:$option to "endure")(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait") (set:$quicktime_params to (dm: "objective","Try not to cum!", "skill check","orgasm control", "skill check difficulty",60, "timing message","but not faster than Alexia gyrates.", "result passage","cassidy gym text", "backdrop","scenes/characters/cassidy/sex/workout/11 scissoring.mp4", "sex loop","12 scissoring", "time",35, "rhythm",500, "interrupt passage","cassidy gym interrupts", "interrupts", 2 ))(set:$next to "dont cum initialize")(display:"change screen") ](link:"Try to cum! ⚡⚡")[(set:$character's "status" to "sex")(display:"refresh stats sex girl")(display:"refresh portrait")(set:$stage to 15)(set:$energy to $energy - 2)(display:"refresh stats sex girl") (set:$sex_loop to "12 scissoring")(display:"play sex loop")(set:$quicktime_params to (dm: "difficulty","medium", "objective text","Try to cum!", "type","try to cum", "skill check","orgasm control", "skill check difficulty",50, "points to win",25, "points",10, "sequence",(shuffled:"left","right","left","right","up","down","up","down","left","right","up","down","down","down","left","right","up","down","left","left","right","right"), "quicktime timer",1, "result passage","cassidy gym text", "backdrop","scenes/characters/cassidy/sex/workout/11 scissoring.mp4" ))(set:$next to "quicktime initialize")(display:"change screen") ]](else-if:(a:13,14,15) contains $stage)[(link:"Get on all fours")[(set:$stage to 16)(display:"change screen")]](else-if:$stage is 16)[(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",50, "reason 1","That was pretty embarrassing, wasn't it?", "reason 2","Was it humiliating, letting Alexia watch you getting fucked?", "reason 3","Can't believe you really went through with that...", "afterwards","advance time"))(link:"Time to fuck!")[(set:$next to "workout sex")(display:"change screen")]]</div>{ (set:$outfit_loaded to "false")(set:$outfit to (dm: "top","top", "breasts","top", "pussy","underwear", "bottom","bottom"))(live:0.25s)[(display:"wear clothes")(if:$character's gender is "female" and (datanames:$outfit) contains "image" and $character's "temp pill" is "false")[(set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")](display:$stats_refresh)(stop:)] }{ (if:$stage is 7)[(either:"Alexia bounces your breasts up and down.","She gives your dangling tits a big squeeze.","You suck in your breath as she plays with your tits.")] (if:$stage is 8)[(either:"You feel gross, slick oil soaking into your pants.","What the hell is she doing?","She rubs the oil in, giving your butt a squeeze.")] (if:$stage is 9)[(either:"Alexia presses her thumb deep into your pussy.","She covers your mouth while she fingers you.","She giggles as your legs quiver.","Your pussy clenches around her fingers.")] (if:$stage is 14)[(either:"Alexia's pussy is red-hot against yours.","Alexia's head rolls back, and she pushes harder against you.","Your stepsis clamps her legs around you.","Both of your tits jiggle in unison.","Alexia mercilessly pins you down!")] (if:$stage > 15)[ (if:$position is "13 doggy 1")[(either:"Alexia grins at you judgmentally.","Darryl slams his cock balls-deep inside you.","Darryl's balls slap against your legs.","Your fingernails grip the yoga mat.","He smacks your ass.")] (if:$position is "14 doggy 2")[(either:"Alexia sucks Darryl's cock before it gets pushed back inside you.","Alexia spreads your pussy wide.","Your stepsis smacks you ass playfully.","Alexia pushes you against Darryl.","Alexia tells Darryl to fuck you harder.")] (if:$position is "15 side fuck")[(either:"Alexia presses her pussy lips into your face.","Alexia slaps your tits.","Your stepsis holds your legs open wide as you're fucked.","Your stepsis plays with your nipples.","Alexia's pussy-juice gets all over your face.","Alexia rubs your clit.")] (if:$position is "16 double stack")[(either:"Alexia pulls on your neck.","You feel your stepsister's tits pressed into your back.","Your tits bounce and clap together.","Darryl alternates between you and Alexia's pussies.","Darryl's cock is slick inside you, with Alexia's pussy juice.")] (if:$position is "17 cowgirl")[(either:"You lose control for a moment.","Darryl grabs your hips and starts thrusting into you.","Darryl starts thrusting into you.","Alexia licks your tits eagerly.","Alexia starts sucking on your nipples.")] (if:$position is "18 reverse cowgirl")[(either:"You lose control for a moment.","Darry grabs your hips and starts thrusting into you.","Darryl grabs you and pushes you down onto his cock.","Darryl pushes you onto his cock.","The pleasure is too much for a moment.")] (if:$position is "19 double bj")[(either:"Alexia's spit gets into your mouth.","Alexia mashes your face against Darryl's balls.","Your stepsis locks eyes with you.","Alexia gives you a grin, mouth full of cock...")] ] }{ (if:$outfit_inventory contains $select)[ (display:"get outfit")(set:$outfits_held to (a:)) (if:(count:$outfit_inventory,$select) > 1)[ (set:$outfits_held to (find:_outfit where _outfit is $select, ...$outfit_inventory))(set:$outfits_held to (subarray:$outfits_held,2,($outfits_held's length)))] (set:$outfit_inventory to $outfit_inventory - (a:(text:$select)))(set:$outfit_inventory to $outfit_inventory + $outfits_held) (display:"sync favorites with inventory")(if:$type is "ruined")[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s")[have](else:)[has] been ruined.</mark>](else-if:$type is "silent")[](else:)[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[were](else:)[was] removed from your inventory.</mark>] (set:$type to "none")] }{ (for: each _clothing_item, ...$favorite_outfits's beach)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's beach to $favorite_outfits's beach - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's casual)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's casual to $favorite_outfits's casual - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's office)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's office to $favorite_outfits's office - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's gym)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's gym to $favorite_outfits's gym - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's lounge)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's lounge to $favorite_outfits's lounge - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's lingerie)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's lingerie to $favorite_outfits's lingerie - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's stylin)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's stylin to $favorite_outfits's stylin - (a:_clothing_item))]] (for: each _clothing_item, ...$favorite_outfits's fetish)[(unless:$outfit_inventory contains _clothing_item)[(set:$favorite_outfits's fetish to $favorite_outfits's fetish - (a:_clothing_item))]] }{ (if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")] (set:$control to (min:(max:$control + $gain,0),10)) (set:$character's "arousal" to (min:$character's "arousal" + $gain,10)) <mark>(if:$gain > 0)[You gain control. 🔥(if:$gain > 1)[🔥](if:$gain > 2)[🔥](if:$gain > 3)[🔥](if:$gain > 4)[🔥](if:$gain > 5)[🔥](if:$gain > 6)[🔥](if:$gain > 7)[🔥](if:$gain > 8)[🔥](if:$gain > 9)[🔥]](else:)[You lose control. 🔥(if:$gain < -1)[🔥](if:$gain < -2)[🔥](if:$gain < -3)[🔥](if:$gain < -4)[🔥](if:$gain < -5)[🔥](if:$gain < -6)[🔥](if:$gain < -7)[🔥](if:$gain < -8)[🔥](if:$gain < -9)[🔥]]</mark> (display:$stats_refresh)(set:$gain to 0) }(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[(set:$gain to $gain * 2)](set:$your_pleasure to (min:$your_pleasure + $gain,10))<mark>(if:$your_pleasure > 9)[Your pleasure is maxxed out!](else:)[Your pleasure (either:"builds","increases")!(if:$character's "side effects" contains "Submissive pleasure" and $position_type is "passive")[ (doubled due to side effect)]] 💦(if:$gain>1)[💦](if:$gain>2)[💦](if:$gain>3)[💦](if:$gain>4)[💦](if:$gain>5)[💦](if:$gain>6)[💦](if:$gain>7)[💦](if:$gain>8)[💦](if:$gain>9)[💦]</mark>(set:$gain to 0)(display:"update your pleasure")(set:$energy to (min:(max:$energy,0),$max_energy))|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(253, 253, 150, 1) 0%,rgba(253, 253, 150, 1) 100%);background-size:' + (text:(round:($energy/$max_energy) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$energy) +' ⚡</td></tr>')|tooltiptext>[Stamina: $energy/$max_energy Your max stamina is defined by your fitness, with a minimum of 3.]]{<div id="your-pleasure-bar"><div class='your_pleasure_bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'>💦</div></div>(display:"update your pleasure")}|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(41, 128, 185, 1) 0%,rgba(41, 128, 185, 1) 100%);background-size:' + (text:(round:($protection's "loaded"/5) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$protection's "loaded") +' 🛡️</td></tr>')|tooltiptext>[Protection: (print:$protection's "loaded")/5 How many side effects you can resist. Orgasm to increase this.]]|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(115, 219, 110, 1) 0%,rgba(115, 219, 110, 1) 100%);background-size:' + (text:(round:($control/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$control) +' 🔥</td></tr>')|tooltiptext>[Control: $control/10 How 'in control' you are. (5 is the default)]](set:$stamina_stat to "enabled")(set:$positions to 0)(set:$dominated_once to "false")(set:$active_positions to 0)(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$passive_positions to 0)(set:$beg_creampie to "false")(set:$mode to "normal")[(set:$scene's "positions" to (a:))(set:$stats_refresh to "refresh stats sex girl")(display:$stats_refresh)(set:$scene's status to "none")(set:$sex_loop_continue to "true")(set:$active_option to "")(set:$passive_option to "")(set:$pleasure_option to "")<table><tbody><tr><td colspan="4">(css:"font-size:4vmin")[(color:"white")[Gym Sex]]</td></tr><tr><td colspan="4">(color:"white")[Sexercise is the best exercise! You will gain Fitness XP (toward leveling up your Fitness stat) based on how long you last. You'll also get a 2x bonus for getting just the right number of orgasms!]</td></tr><tr><td colspan="2">(color:"white")[Achieve exactly this many orgasms:]</td><td colspan="1">(if:$pill_taken is "Breeder")[(color:"white")[Disabled - you can only cum when creampied.]](else:)[(color:"white")[(css:"font-size:4vmin")[(print:$scene's "orgasm goal")]]]</td></tr></tbody></table>]<image|<div class='options'>|sex_options>[(link:"Tutorial")[(set:$next to "workout sex move guide")(display:"change screen")](link:"Begin")[(if:$scene's "first position type" is "passive")[(set:$passive_option to $scene's "first position")(display:$scene's "move passage")(display:"workout sex passive options")](else:)[(set:$passive_option to $scene's "first position")(display:$scene's "move passage")(display:"workout sex active options")]]]</div>(display:"npc screen update sex guy"){<div id="his-pleasure-bar"><div class='his_pleasure_bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'>🍾</div></div>(display:"update his pleasure")}(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(205, 92, 92, 1) 0%,rgba(205, 92, 92, 1) 100%);background-size:' + (text:(round:($his_satisfaction/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$his_satisfaction) +' 😋</td></tr>')<div class='options'>(unless:$gain is 0)[(set:$his_pleasure to (min:$his_pleasure + $gain,$his_pleasure_threshold))<mark>(if:$his_pleasure > 9)[His pleasure is maxed out!](else:)[His pleasure (either:"builds","increases")!] 🍾(if:$gain>1)[🍾](if:$gain>2)[🍾](if:$gain>3)[🍾](if:$gain>4)[🍾](if:$gain>5)[🍾](if:$gain>6)[🍾](if:$gain>7)[🍾](if:$gain>8)[🍾](if:$gain>9)[🍾]</mark>(set:$gain to 0)](display:"update his pleasure")</div>{<div class='options'> (unless:$gain is 0)[(set:$his_satisfaction to (min:(max:$his_satisfaction + $gain,0),10)) <mark>(if:$gain > 0)[(either:"His",$npc's name + "'s") satisfaction increases. 😋(if:$gain > 1)[😋](if:$gain > 2)[😋](if:$gain > 3)[😋](if:$gain > 4)[😋](if:$gain > 5)[😋](if:$gain > 6)[😋](if:$gain > 7)[😋](if:$gain > 8)[😋](if:$gain > 9)[😋]](else:)[(either:"His",$npc's name + "'s") satisfaction decreases. 😒(if:$gain < -1)[😒](if:$gain < -2)[😒](if:$gain < -3)[😒](if:$gain < -4)[😒](if:$gain < -5)[😒](if:$gain < -6)[😒](if:$gain < -7)[😒](if:$gain < -8)[😒](if:$gain < -9)[😒]]</mark> (display:"npc stats update sex guy")](set:$gain to 0)</div> }{ (unless:$active_option is "")[(set:$active_option to $active_option of (dm: "ride 1", (dm: "id","17 cowgirl", "text addition",(either:"It was pretty hot, seeing you bounce up and down on his cock.","You rode him like a pro, you slut!","Alexia loved watching your tits jiggle and bounce."), "status","sex", "link","Cowgirl ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you ride him.", "rhythm",400, "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/cassidy/sex/workout/17 cowgirl.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride forward", "sound","17 cowgirl"), "ride 2", (dm: "id","18 reverse cowgirl", "text addition",(either:"It was pretty hot, seeing you bounce up and down on his cock.","You rode him like a pro, you slut!","Alexia loved watching your tits jiggle and bounce."), "status","sex", "link","Reverse Cowgirl ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you ride him.", "rhythm",400, "effort",2, "skill check","active sex", "img","<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/18 reverse cowgirl.jpg' width=100% height=auto></div>", "action","ride backward", "sound","18 reverse cowgirl"), "double bj", (dm: "id","19 double bj", "text addition",(either:"Can't believe you fucking sucked a dick together with your stepsis.","The way you sucked his balls... fuck.","The way you played with this balls with your tongue..."), "status","bj/bwc", "link","Double Blowjob ⚡", "your pleasure",0, "their pleasure",2, "speed","but not faster than you suck his balls.", "rhythm",487, "effort",1, "skill check","bj", "img","<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/19 double bj.jpg' width=100% height=auto></div>", "action","double blowjob", "sound","19 double bj")))] (unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm: "doggy 1", (dm: "id","13 doggy 1", "text addition",(either:"You moaned like a bitch, getting pounded on the floor of the yoga studio.","Darryl loved watching your tits jiggle when he took you from behind..."), "status","sex", "link","Doggystyle", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/13 doggy 1.jpg' width=100% height=auto>", "action","doggystyle", "sound","13 doggy 1", "rhythm",500, "speed","but not faster than Darryl fucks you."), "doggy 2", (dm: "id","14 doggy 2", "text addition",(either:"Darryl loved it when Alexia spread your buttcheeks so he could fuck you deeper...","The way Alexia smacked your ass while you were fucked... goddamn.","You'll never forget the feeling of your stepsister's saliva on the dick ramming your pussy."), "status","sex", "link","Doggystyle (Alexia holding you)", "your pleasure",2, "their pleasure",3, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/14 doggy 2.jpg' width=100% height=auto>", "action","doggystyle", "sound","14 doggy 2", "rhythm",422, "speed","but not faster than Darryl fucks you."), "side fuck", (dm: "id","15 side fuck", "text addition",(either:"Fuck, watching you with Alexia squatting over your face.","You liked it when Alexia played with your tits, didn't you?"), "status","sex", "link","Side fuck (Alexia sits on your face)", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/15 side fuck.jpg' width=100% height=auto>", "action","side fuck", "sound","15 side fuck", "rhythm",500, "speed","but not faster than Darryl fucks you."), "double stack", (dm: "id","16 double stack", "text addition",(either:"When Darryl fucked you two, stacked on top of each other...","I think Darryl really enjoyed fucking both of your pussies."), "status","sex", "link","Double stacked", "your pleasure",1, "their pleasure",3, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/16 double stack.jpg' width=100% height=auto>", "action","doggystyle", "sound","16 double stack", "rhythm",500, "speed","but not faster than Darryl fucks you.")))] }{(set:$position to $passive_option's id)(set:$position_type to "passive") (replace:?screen)[(t8n:"fade")[(set:$character's "status" to $passive_option's "status")(display:"refresh portrait")(if:not ($scene's "positions" contains $position) and (datanames:$passive_option) contains "first img")[(set:$sex_loop to $passive_option's "first sound")(display:"play sex loop")(print:$passive_option's "first img")](else:)[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(print:$passive_option's img)](unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$scene's "positions" to $scene's "positions" + (a:$position))(set:$minigame's (either:"random 1","random 2","random 3") to $passive_option's "text addition")(set:$passive_positions to $passive_positions + 1) <div class='options'>(link:"Talk dirty 👄")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(if:$passive_option's "action" is "facefuck")[ <span class='chromatic'>Not while being facefucked...</div> ](else:)[(display:"workout sex talk dirty")]](link:"Recover ⚡")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(display:"workout sex stamina recovery")](if:$passive_option's "your pleasure" > 0)[(link:"Resist 💦")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(display:"workout sex resist")]](link:"Just take it")[(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(set:$next to "workout sex take it")(display:"change screen")]</div>]] }{= (if:$type is "pre")[ (set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat") + " " + (either:"cock","dick","schlong")) (set:$pussy to (either:"wet little ","dripping ","sloppy ","slutty little ","tight ","tight little ") + (either:"cunt","pussy","pussy")) (set:$whore to (either:"your little ","your good little ","a little ") + (either:"X-Change slut","whore","bitch","cock-sleeve","cum-dumpster","X-Change cum-dumpster","X-Change cock-sleeve","yoga slut")) (set:_dirty_talk to (a: (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound me with " + (text:$cock) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like your little yoga bitch.", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little X-Change slut!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " is so fucking good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage me with " + (text:$cock) + "!", (upperfirst:$cock),"feels so good inside my $pussy...", (upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to me!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " feels so good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"gimme " + (text:$cock) + "!")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _dirty_talk)) (set:_line_2 to ((_index * 2) of _dirty_talk)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (if:$position is "16 double stack")[ (set:_dirty_talk to (a: (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound us with $cock!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat us like your little yoga bitches.", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"we’re two wet holes for you to fuck!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat us like the whores we are!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little X-Change slut!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my $pussy!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"$cock is so fucking big!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage us with $cock!", (upperfirst:$cock),"is covered in Alexia’s pussy juices!", (upperfirst:$cock),"makes my $pussy feel amazing!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to us!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"$cock feels so good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck us both just like that!")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _dirty_talk)) (set:_line_2 to ((_index * 2) of _dirty_talk)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ]]](else:)[ (if:$position is "13 doggy 1")[ (if:$result is "pass")[ "(either:"Oh my god, babe,","Fuck, babe,","God,") (either:"you're such a slut!","you're a total slut!","I can't believe you're such a slut!")" Alexia laughs at you.](else:)[ (either:"Darryl laughs at you as you moan nonsensically, slapping your ass.","Alexia chuckles at your nonsense words.","Your stepsister laughs at you while you whimper nonsensically.") ] ] (if:$position is "14 doggy 2")[ (if:$result is "pass")[ "(either:"What a slut,","Your stepbro has relaly turned into a total slut,","I might have to switch to X-Change girls exclusively, if they become sluts like this,")" Darryl (either:"remarks","laughs","chuckles") (either:"as Alexia cleans his cock","as he goes balls-deep inside you","as he fucks you").](else:)[ "(either:"Haha, you're really fucking her stupid!","Look, she's going cross-eyed!","Look at my 'stepsister' try to form words!")" Alexia and Darryl share a chuckle as he pounds you. ]] (if:$position is "15 side fuck")[ (if:$result is "pass")["(either:"Yeah, you're such a good little slut for Darryl,","Fuck, her cunt is so fucking wet,","You can't ask for a better slut than " + $character's "female name" + "!","I love these fat fucking tits,")" Alexia says, groping you.](else:)["(either:"Heh, she's trying to talk with her mouth full of pussy,","Hah, I think she's trying to say something,")" Darryl laughs, and Alexia grinds her wet cunt down onto your face.(print:" ") "Are you sure? I don't hear anything!" she winks. (either:"You just whimper helplessly.","You can only moan now.")] ] (if:$position is "16 double stack")[ (either:"Pinned beneath Alexia,","With Alexia holding your neck,","Alexia's tits pressing into your back,","Your stepsis stacked on top of you,") (if:$result is "pass")[(either:"you moan and beg to be fucked","you moan and whimper like a slut","you beg Darryl to fuck you harder").](else:)[(either:"you moan and whimper gibberish.","your attempts at words are pointless.")] ] ]{ (set:$move to "stamina recover") (set:$quicktime_params to (dm: "objective text",(either:"Take a breath!","Catch your breath!","Regain some stamina.","Try and regain that stamina."), "type","recover", "skill check",$passive_option's "skill check", "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "points to win",40, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","workout sex stamina recovery result", "backdrop",$scene's "video prefix" + $passive_option's id + ".mp4" ))(set:$sex_loop to $passive_option's "sound")(display:"play sex loop") (set:$next to "quicktime initialize")(display:"change screen") }{ (print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$pleasure_gain to $passive_option's "their pleasure")(set:$your_pleasure_gain to $passive_option's "your pleasure")(set:$satisfaction_gain to -1) (display:"guy sex stat update report") (display:"workout sex next") }{(if:$beg_creampie is "true")[<div class='options'>(link:"He cums")[(set:$next to $scene's "end passage")(display:"change screen")]</div>](else-if:$your_pleasure > 9)[<div class='options'>(link:"Orgasm")[(display:"workout sex orgasm")]</div>](else-if:$his_pleasure >= $his_pleasure_threshold)[<div class='options'>(link:"He cums")[(set:$next to $scene's "end passage")(display:"change screen")]</div>](else:)[{(set:$active_option to 1st of (shuffled:...($scene's "active moves" - (a:$active_option))))(if:(datanames:$scene) contains "options")[(if:$scene's "options" is "pleasure")[(set:$pleasure_option to 1st of (shuffled:...($scene's "pleasure moves" - (a:$active_option))))](else:)[(set:$pleasure_option to "none")]](else:)[(set:$pleasure_option to "none")](set:$passive_option to 1st of (shuffled:...($scene's "passive moves" - (a:$passive_option))))(display:$scene's "move passage")}(display:"workout sex control change")<div class='options'>(link:link of $passive_option)[(display:"workout sex passive options")](unless:$pleasure_option is "none")[(link:link of $pleasure_option)[(display:"workout sex pleasure options")]](link:link of $active_option)[(display:"workout sex active options")]</div>]}{(set:$move to "resist pleasure") (set:$quicktime_params to (dm: "objective",(either:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"), "points to win",25, "points",10, "skill check","orgasm control", "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "timing message",$passive_option's speed, "result passage","workout sex resist result", "backdrop",$scene's "video prefix" + $passive_option's id + ".mp4", "sex loop",$passive_option's "sound", "time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15), "rhythm",$passive_option's rhythm + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0), "interrupt passage",$scene's "interrupt passage", "interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1) ))(set:$next to "dont cum initialize") (display:"change screen") }{ (print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$energy to $energy + 1)(set:$pleasure_gain to $passive_option's "their pleasure")(if:$result is "fail")[(set:$your_pleasure_gain to $passive_option's "your pleasure")](else:)[(set:$your_pleasure_gain to 0)](set:$satisfaction_gain to 0)(set:$satisfaction_gain to -1) (display:"guy sex stat update report") <div class='options'><span class='chromatic'>(if:$result is "pass")[(either:"Edge success!","You kept your pleasure from increasing.","You withstood the pleasure.")](else:)[(either:"Edge failure.","Your pleasure still increased.","You couldn't stop the pleasure!")]</span></div> (display:"workout sex next") }{(set:$move to "take it")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop")(set:$position to $passive_option's id) (print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>") (set:$energy to $energy + 1)(set:$pleasure_gain to $passive_option's "their pleasure")(set:$your_pleasure_gain to $passive_option's "your pleasure")(if:$his_satisfaction < 6)[(set:$satisfaction_gain to (floor:$pleasure_gain/2))](else:)[(set:$satisfaction_gain to 0)] (display:"guy sex stat update report") (display:$scene's "take it passage")(display:"workout sex next") }{ (if:(random:1,3) is 1)[ "(either:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (either:"you moan","you whimper","you mewl"). ](else:)[ (if:$position is "13 doggy 1")[(either:"You just lie there on the yoga mat","You moan, fingernails scratching across the rubber mat","You just mewl like a bitch")(print:" ")(either:"as Darryl pummels your wet pussy.","as this guy's cock pounds you.","as you let this guy pummel you balls-deep.","as Alexia watches you get fucked.","as your stepsis watches her friend fuck you.")] (if:$position is "14 doggy 2")[(either:"You feel Alexia spreading your assheeks, letting her friend fuck you thoroughly.","*-SMACK SMACK SMACK SMACK-*","Alexia glurks and slobbers on Darryl's fat cock before pushing it right back inside your pussy, freshly lubricated.","Alexia slams your butt back against Darryl's hips.")] (if:$position is "15 side fuck")[(display:"describe breasts")(either:"Alexia grinds her pussy lips into your face","Alexia slaps your $breasts","Your $breasts wobble","Your stepsis plays with your nipples","Alexia's pussy-juice gets all over your face","Alexia rubs your clit","The smell of Alexia's wet pussy is strong in your face")(print:" ")(either:"as Darryl continues ramming you with his cock.","as Darryl fucks you deep.","as you feel Darryl's cock deep inside you.","as you're pummeled by Darryl's fat cock.")] (if:$position is "16 double stack")[(if:(Random:1,2) is 1)["(either:"Oh fuck yes,","Fuck yeah,","Oh my GOD yes,")" Darryl says (either:"as Alexia climbs on top of you.","as your stepsister stacks herself on top of you.") (either:"He's living the dream right now.","He clearly is loving every moment as he fucks both of your pussies.")](else:)[(either:"Darryl seems to be really enjoying himself.","Alexia's breasts press down into your back as she wraps her hands around your neck, letting Darryl fuck both of you.","Darryl is in heaven, fucking you and your stepsister alternatively.")]]] }{(set:$move to "dirty talk")(set:$type to "pre")(set:$sex_loop to $passive_option's "sound")(display:"play sex loop") (set:$word_game to (dm: "challenge","", "near victory","", "near defeat","", "victory","", "defeat","", "points to win",6, "points",2, "timer","enabled", "failure passage","workout sex talk dirty result", "victory passage","workout sex talk dirty result", "backdrop","<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>", "controlled words",(a:"Nnghh","Nnnghh","unngghh","unng","unhhh unnhhh","Ohmyfuckinggod-","unnnghh","nnnmmm","Oh-fu-fff-","fuucck-","nnnnnnggghh","goddd","Nnmm","nnuggh","nng-","mmmmff-","unnnnghh...","sh-","MMMffngh","Mmmffff","mmmmmnnggg","nnnngghuuhhh","unnghhh","unn-huh-"), "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","workout sex talk dirty fail", "win passage","workout sex talk dirty win" ))(display:$scene's "dirty talk passage")(set:$next to "word game initialize")(display:"change screen") }{(set:$pre_word to (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!")) (either:"Your words come out as gibberish.","You just moan.","You just whimper senselessly.","You mewl and moan.","You bite down on your lip.","Your words don't come out the way you mean them to.","You just babble horny nonsense.","No intelligible words are forthcoming from the fuck-haze you're in.") }{ (set:$pre_word to (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!")) (set:$gain to 1)(display:"gain his satisfaction") }(print:"<video src='img/"+ $scene's "video prefix" + $passive_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>")(set:$pleasure_gain to $passive_option's "their pleasure")(set:$energy to $energy + 1)(set:$your_pleasure_gain to $passive_option's "your pleasure")(if:$result is "pass")[(set:$satisfaction_gain to $pleasure_gain)](else:)[(set:$satisfaction_gain to -1)] (display:"guy sex stat update report")(set:$type to "post")(display:$scene's "dirty talk passage") (display:"workout sex next"){ (if:$mode is "dominating")[ <span class='chromatic'>Not while you're being dominated!</span>](else-if:$energy >= $active_option's "effort")[(replace:?screen)[(t8n: "fade")[(set:$minigame's (either:"random 1","random 2","random 3") to $active_option's "text addition")(set:$active_positions to $active_positions + 1)(set:$position_type to "active")(set:$position to $active_option's id)(set:$sex_loop to $active_option's "sound")(display:"play sex loop")(set:$character's "status" to $active_option's "status")(display:"refresh portrait")(print:$active_option's img)(unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$energy to $energy - $active_option's "effort")(display:"refresh stats sex girl")<div class='options'>(link:"Edge him")[(display:"workout sex edge him")](link:"Satisfy him")[(display:"workout sex satisfy him")](unless:$active_option's "your pleasure" < 1)[(link:"Try to cum")[(display:"workout sex try to cum")]]</div>]]](else:)[ <span class='chromatic'>(either:"Not enough","Insufficient") ⚡</span>] }{ (set:$move to "try to cum") (set:$sex_loop to $active_option's sound)(display:"play sex loop")(set:$quicktime_params to (dm: "points to win",25, "points",10, "difficulty","medium", "objective text","Try to cum!", "type","try to cum", "skill check",$active_option's "skill check", "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","workout sex try to cum result", "backdrop",$scene's "video prefix" + $active_option's id + ".mp4" )) (set:$next to "quicktime initialize")(display:"change screen") }(print:"<video src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>") {(set:$pleasure_gain to $active_option's "their pleasure")(set:$satisfaction_gain to -1)(set:$your_pleasure_gain to $active_option's "your pleasure") (display:"guy sex stat update report")} (display:"workout sex next")(if:$position is "17 cowgirl")[You climb onto Darryl, spreading your legs wide, and letting his cock sink back into your pussy. "Yes, ride him!" you stepsister says, playing with your big fat tits as they start to bounce. "Work that body." She sticks out her tongue, letting your flopping milkers slap it up and down. ](if:$position is "18 reverse cowgirl")[Placing your hands back on Darryl's chest for support, you groan as you impale yourself on his big, fat cock. Up and down, up and down you push yourself, smacking your big ass down agianst his hips. "Fuck yes!" Alexia says. "Ride that dick!" Once you start going, she gets down over her friend, to sit on his face while you ride.](if:$position is "19 double bj")[You lean forward and suck on Darryl's balls, while Alexia sucks his shaft. Your eyes meet. It's a depraved feeling of closeness, as you enthusiastically pleasure his cock together.](if:$position is "13 doggy 1")[Your cheeks are flushed red as Darryl pummels you in front of Alexia. She just grins, touching herself. *-SMAK SMAK SMAK SMAK SMAK-*](if:$position is "14 doggy 2")["Yes, yes, fuck her!" you feel Alexia's hands grab your jiggling buttcheeks as Darryl rams you. "Pound her with that giant cock, mmm yes..." she eggs him on. "Lick it," Darryl tells her, withdrawing from you for a moment. You gasp needily, as you hear your stepsister slobber on his dick. Then he slams its right back in side you, now extra wet with Alexia's saliva... *Holy shit.*](if:$position is "15 side fuck")[Darryl flips you onto your side, and Alexia crouches over you. Her scent is overpowering - throbbing with sweet feminine musk. "Lick," she whispers to you, grabbing a soft handful of your massive, undulating breasts. "Nnngh-" you groan, as her friend continues thrusting.](if:$position is "16 double stack")["Get on top of her," Darryl tells Alexia. "Yeah, that's it." Your stepsister climbs onto you like a cowgirl getting into her saddle, protruding her own big butt back so her friend has his pick of wet pussies. You groan as you feel her natural tits jiggling and flopping on your back, as Darryl makes full use of both of you.]{ (set:$move to "edge") (set:$quicktime_params to (dm: "objective",(either:"Reduce 🍾!","Edge him!","Make him last!"), "skill check","skill check" of $active_option, "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "timing message",$active_option's speed, "result passage","workout sex edge him result", "backdrop",$scene's "video prefix" + $active_option's id + ".mp4", "points to win",25, "points",10, "sex loop",$active_option's "sound", "time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15), "rhythm",$active_option's rhythm + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0), "interrupt passage",$scene's "interrupt passage", "interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1) ))(set:$next to "dont cum initialize")(display:"change screen") }{ (print:"<video src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>") (if:$result is "fail")[(set:$pleasure_gain to $active_option's "their pleasure")](else:)[(set:$pleasure_gain to $active_option's "their pleasure" * -1)](set:$your_pleasure_gain to $active_option's "your pleasure")(set:$satisfaction_gain to -1 * $active_option's "their pleasure") (display:"guy sex stat update report") <div class='options'><span class='chromatic'>(if:$result is "pass")[(either:"Edge success!","Now he'll last longer.")](else:)[(either:"Edge failure.","His pleasure still increased.")]</span></div> (display:"workout sex next") }{ (set:$good to (either:"up","down")) (set:$up_choice to "SHIFT: " + (cond:$good is "up", $good_choice, $bad_choice)) (set:$down_choice to "SPACEBAR: " + (cond:$good is "down", $good_choice, $bad_choice)) (replace:?directions)[{ |shift>[ (link:$up_choice)[ (display:"quicktime choice " + (cond:$good is "up", "good", "bad")) ] ] <br/> |space>[ (link:$down_choice)[ (display:"quicktime choice " + (cond:$good is "down", "good", "bad")) ] ] }] (set:$interrupts to $interrupts - 1) }{ (set:$text to "good") (replace:?directions)[{ <mark> (display:$quicktime_params's "interrupt passage") </mark> }] (after:time + 2.5s)[ (display:"buttons correct") ] }{ (set:$text to "bad") (replace:?directions)[{ <mark> (display:$quicktime_params's "interrupt passage") </mark> }] (after:time + 2.5s)[ (display:"buttons incorrect") ] }{ (set:$move to "satisfy") (set:$sex_loop to $active_option's sound)(display:"play sex loop")(set:$quicktime_params to (dm: "difficulty","medium", "interrupt passage",$scene's "satisfy interrupt passage", "interrupt count",($control+1) of (a:1,1,1,2,2,2,2,2,3,3,3,3,3,3,3), "objective text"," Pleasure him!", "type","satisfy", "skill check",$active_option's "skill check", "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "points to win",25, "points",10, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","workout sex satisfy him result", "backdrop",$scene's "video prefix" + $active_option's id + ".mp4" )) (set:$next to "quicktime initialize")(display:"change screen") }{ (if:$position is "17 cowgirl")[(if:$text is "options")[ (set:$good_choice to (either:"Squeeze his cock","Ride expertly","Bounce up and down")) (set:$bad_choice to (either:"Bounce too much","Bounce high","Ride too hard"))] (if:$text is "good")[(either:"He","Darryl") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"His cock slips out as you move too much","You let his cock slip out","His cock pops out when you ride too hard")... (set:$gain to -1)(display:"gain his satisfaction")]](if:$position is "18 reverse cowgirl")[(if:$text is "options")[ (set:$good_choice to (either:"Squeeze his cock","Ride expertly","Bounce up and down","Stabilize yourself")) (set:$bad_choice to (either:"Lean too far back","Bounce high","Ride too hard","Lean back"))] (if:$text is "good")[(either:"He","Darryl") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"His cock slips out as you move too much","You let his cock slip out","His cock pops out when you ride too hard")... (set:$gain to -1)(display:"gain his satisfaction")]](if:$position is "19 double bj")[(if:$text is "options")[ (set:$good_choice to (either:"Lick balls","Lick his balls","Suck on his balls","Slobber on his balls","Spit on his cock","Fondle his balls")) (set:$bad_choice to (either:"-Gluurkk-","Gag","Cough"))] (if:$text is "good")[(either:"He","Darryl") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You choke embarrassingly on Darryl's ballsack","You cough and sputter, with Darryl's balls in your mouth","You gag on Darryl's hairy ballsack")... (set:$gain to -1)(display:"gain his satisfaction")]] }(print:"<video src='img/"+ $scene's "video prefix" + $active_option's id + ".mp4' autoplay='' loop='' muted='' playsinline/>") {(set:$pleasure_gain to $active_option's "their pleasure")(set:$your_pleasure_gain to $active_option's "your pleasure") (set:$satisfaction_gain to $active_option's "their pleasure" + 1) (if:$result is "fail")[(set:$satisfaction_gain to -1 * $pleasure_gain)](display:"guy sex stat update report")<div class='options'><span class='chromatic'>(if:$result is "pass")[(either:"He's pleased with you!","He liked that.","That was good.","He's enjoying that.")](else:)[(either:"He isn't impressed.","You tried, but failed to really impress him.","Satisfy fail!")]</span></div>(display:"workout sex next")}{ (set:$reason to "none")(set:$mode to "normal")(if:$position_type is "active")[(set:$gain to 1)(if:$his_satisfaction > 5)[(set:$gain to 2)](if:$result is "fail")[(set:$gain to -1)]](if:$position_type is "passive")[(if:$move is "dirty talk" and $result is "pass")[(set:$gain to 0)](else:)[(set:$gain to -1)](if:$his_satisfaction < 6)[(set:$gain to $gain*2)](if:$his_satisfaction is 0)[(if:$move is "dirty talk" and $result is "pass")[(set:$gain to -1)](else:)[(set:$gain to -3)]](if:$result is "fail")[(set:$gain to $gain -1)]] (if:$control < 1 and (random:1,2) is 1)[(set:$mode to "dominating")(set:$reason to "control")] (if:$his_satisfaction < 1 and $control < 5)[(set:$mode to "dominating")(set:$reason to "satisfaction")] (if:$position_type is "passive" and (random:1,4) is 1)[(set:$mode to "dominating")(if:$reason is "none")[(set:$reason to "random")]]<div class='options'>(display:"gain control")(if:$mode is "dominating")[(if:$dominated_once is "false")[(set:$se to (either:"dominating 1","dominating 2","dominating 3"))(display:"play sound")(set:$dominated_once to "true")]<mark>(print:$npc's "name")(print:" ")is dominating you(if:$reason is "satisfaction")[ due to low satisfaction 😋](else-if:$reason is "control")[ due to low control 🔥](else-if:$reason is "random")[, just for fun]. (Active positions disabled)</mark>]</div> }(replace:?screen)[(t8n: "fade")[(if:$position_type is "passive")[(print:"img" of $passive_option)](else:)[(print:"img" of $active_option)](if:$position_type is "passive")[<div class='options'><mark>Your ⚡ is drained! (Orgasm in passive position)</mark>(set:$energy to 0)</div>](display:"sex orgasm") (display:$scene's "orgasm passage") (display:"refresh stats sex girl") (display:"workout sex next")]](if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. Way too much. You feel Darryl's virile balls smack against your pussy. Your brain tells you that he has what you need. "Cum inside me!!!" you squeal, clamping your pussy around Darryl's fat cock. "Holy shit!" Alexia laughs.(set:$beg_creampie to "true") "Stepbro!!" "If she insists," Darryl grins. "I'm happy to oblige..."](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill. "P- please," you beg, quietly. "C- cum inside me..." "What?" Darryl asks, not hearing you properly.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming. *I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)["Oh god, YES!" you squeal. Your first orgasm, riding on Darryl's cock, is incredible. You slap your hips down, legs shaking, as you ride the waves of pleasure home.](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Darryl's veiny cock. Your sopping wet pussy twitches and explodes around him. "That looked fun," Alexia grins. "F- fuck, yeah," you gasp for breath.](if:$orgasms is 3)[Using Darryl's cock as a living dildo, you squeeze out your third orgasm. It feels fucking incredible!](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing up and down on Darryl's cock. "I'm cumming AGAIN!" "Attagirl!" he grins, squeezing your but as your legs shudder, and you orgasm violently.](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Darryl's veiny cock. "Fuck yes!!!"](if:$orgasms is 6)["Holy shit, she's having another one!" Alexia laughs as she watches you bounce and writhe on Darryl's cock. "Nnngh!" you confirm, eyes crossing in bliss as you smack your fat ass down against Darryl.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing! You press your hands down on Darryl's legs, drooling pussy juice all over his wonderful cock.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head rolls back again as you have another brain-shattering climax, rolling your pussy around on Darryl's fat cock. You're not sure you can take anymore!](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)["Yes, cum for me, SLUT!" Darryl gives your fat ass a spank. You squeal helplessly. Your first orgasm is incredible. Alexia's friend hilts himself in you, feeling your wet pussy clamp and spasm around him.](if:$orgasms is 2)["I'm g- gonna- cum again!" you announce pathetically. Alexia chuckles as she watches Darryl fuck another massive orgasm through your body. Your legs quiver and shake; your eyes roll back into your head, and you lose all control!](if:$orgasms is 3)[Darryl forcibly squeezes a third orgasm out of you. Your eyes roll back, and you can't control yourself biting down on your lower lip. "Fuck yes, cum again, slut!" he laughs, grabbing a handful of your massive, shuddering tits.](if:$orgasms is 4)["Unnnnngh- godddd-" you squeal helplessly, rammed mercilessly by Darryl's cock. "Attagirl!" he grins, giving your ass a solid smack. "Have yourself another one!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, feeling Darryl go balls-deep inside you.](if:$orgasms is 6)["Holy shit, you're giving her ANOTHER one!" Alexia laughs as she watches Darryl ram you. Your eyes roll back in your head, and the yoga studio spins around you. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Darryl forces a SEVENTH orgasm out of you. You're not in control, you're lying helplessly on the floor, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head hits the floor as you have another brain-shattering climax, courtesy of Darryl's fat cock.](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as Darryl forces another orgasm out of you!]]](if:$stage < 20)[(set:$sex_loop_continue to "false")(if:$beg_creampie is "true")[(set:$character's "status" to "female")(display:"refresh portrait")You moan and whimper on the floor of the yoga studio as Darryl's slams his cock home inside you. His breathing becomes heavy, his motions slow and intense. His eyes close. Your mind warns you that this is a very bad situation. That a single creampie will almost surely get you pregnant. But your body is practically paralyzed, your legs quiver, ecstasy builds as you feel his ballsack tighten, and his long dick throb. (set:$sex_loop to "23 creampie")(display:"play sex loop")(print:"<video src='img/scenes/characters/cassidy/cum/creampie/missionary 1.mp4' autoplay='' loop='' muted='' playsinline/>") Then you feel them - warm, blissful, repeated squirts inside you, as Darryl inseminates your needy pussy. Ropes of scalding hot sperm pressure-injected straight into your fertile womb. {(set:$npc's age to 25) (set:$npc's ballsize to 8) (set:$npc's looks to 8) (set:$npc's wealth to 4) (set:$npc's personality to 8) (set:$npc's tags to (a:"jock","cassidy gym"))}(display:"sex creampie") Your head rolls back, as you start crying in the purest ecstasy. This orgasm is far more intense than anything you've ever experienced - the feeling of your life's purpose being fulfilled. You gasp as Darryl finally withdraws his cock, letting copious bubbles of potent jizz ooze from between your legs. "Th- thank you," you moan up at him sincerely. "Oh my god!" Alexia squeals. "You really came in her!" "Thanks for that great yoga session," her friend grins, pulling up his gym shorts. When you and Alexia finally head home, you're barely capable of speech. Your dissolved brain is swimming with the aftershocks of the purest electric bliss, just like Darryl's sperm are freely swimming inside you! <img class='greyborder' src='img/scenes/characters/cassidy/sex/workout/pics/01 intro.jpg' width=100% height=auto> "Uh, oh yeah..." she says. "I'm gonna be teaching those yoga classes every Thursday. So feel free to come along." "Er- sure. Maybe," you say, absentmindedly. "Hey, can you let me know what kinda pill you're on?" she says. *Is she worried about me now?* You think to yourself, slightly amused by the notion. <div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$next to "workout sex end")(display:"change screen")]</div>](else:)[(print:"<video src='img/scenes/characters/cassidy/sex/workout/19 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "20 cum")(display:"play sex loop") "Fuck, I'm gonna cum!" Darryl announces. "Oh yeah, give it to me," Alexia plops herself in front of him, opening her mouth wide. "All in my mouth- Aaahhh-" Her friend doesn't need much convincing. Head rolling back, Darryl pumps jets of cum directly into your stepsister's mouth. She smiles and grins through the whole thing. *Fuck that's a lot...* you just kneel next to her, watching. Once he's finished, Alexia turns to you, sperm dripping from her lips. She bends toward you, and it's clear what she's about to do. You're too horny to refuse. <div class='options'>(link:"Receive load")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$stage to 20)(set:$next to "cassidy gym end")(display:"change screen")]</div>]](else-if:$stage is 20)[(set:$se to "21 swap")(display:"play sound")(print:"<video src='img/scenes/characters/cassidy/sex/workout/20 cum swap.mp4' autoplay='' loop='' muted='' playsinline/>") Alexia lets Darryl's hot load dribble out of her mouth and into yours. You just moan and take it like a bitch, feeling the thickness of your stepsister's saliva mixed with her friends jizz. "Swallow it," she smiles, whispering to you. (if:$stepsis's "mad reasons" contains "shower cum mouth")["Take his cum like you made me take yours in the bathroom!"](else-if:$stepsis's "mad reasons" contains "shower cum face")["I can't believe *you* came on my face just a little while ago, haha..."](set:$stepsis's "mad reasons" to $stepsis's "mad reasons" - (a:"shower cum mouth","shower cum")) <div class='options'>(link:"Spit")[(set:$option to "spit")(set:$stage to 21)(set:$next to "cassidy gym end")(display:"change screen")(set:$se to "spit")(display:"play sound")](link:"Swallow")[(set:$option to "swallow")(set:$stage to 21)(set:$next to "cassidy gym end")(display:"change screen")]</div>](else-if:$stage is 21)[(if:$option is "swallow")[(display:"sex swallow")(set:$sex_loop to "22 kiss")(display:"play sex loop")(print:"<video src='img/scenes/characters/cassidy/sex/workout/21 cum kiss.mp4' autoplay='' loop='' muted='' playsinline/>") You dutifully gulp down Darryl's thick nut-butter. Your stepsister smiles, leaning forward to kiss you full on the lips. *I can't believe we're doing this...* you think to yourself as you bask in the pleasure of making out with Alexia. Darryl stands there and watches, absolutely content and quite satisfied with how things played out. "Didn't she do a good job?" Alexia asks him. "Yeah," he says. "So fucking hot with those big boobs." "Latinas are amazing," Alexia says, cupping your tits. "Her body is like... *built* for sex."](else:)[You shake your head and spit it out. Alexia laughs and runs her fingers through your hair. "Ok, ok," she says. "You did well though. Didn't she?" "Yeah," Darryl says. "So fucking hot with those big boobs." "Latinas are amazing," Alexia says, cupping your tits. "Her body is like... *built* for sex."] "Anyhow, thanks for that great *yoga* session," Darryl grins, pulling up his gym shorts. When you and Alexia finally head home, you chat like a pair of girlfriends. She tells you that she'll be leading yoga classes weekly on Thursdays, and you're welcome to join... provided you buy a new yoga outfit, of course. <div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"cassidy sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](display:"refresh stats")(set:$active_option to "")(set:$passive_option to "")<table><tbody><tr><td colspan="4"><span class='shadow'>(css:"font-size:4vmin")[(color:"white")[Gym Sex Results]]</span></td></tr><tr><td colspan="4">(color:"white")[(print:$scene's "summary statement")]</td></tr> <tr><td colspan="2">(color:"white")[Active sex positions used:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$active_positions] (double XP)]</td></tr> <tr><td colspan="2">(color:"white")[Passive sex positions used:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$passive_positions]]</td></tr> <tr><td colspan="2">(color:"white")[Your base XP multiplier:]</td><td colspan="1">(color:"white")[(css:"font-size:4vmin")[$score_multiplier(print:"x")]]</td></tr> <tr><td colspan="4">(css:"font-size:3vmin")[(color:"white")[(set:$gain_base to (ceil:(($active_positions*2) + $passive_positions)))$gain_base base XP gained!]]</td></tr> <tr><td colspan="4">(css:"font-size:3vmin")[(color:"white")[<span class='shadow'>Bonus Goal:</span>]]</td></tr><tr><td colspan="2">(color:"white")[Achieve exactly this many orgasms:]</td><td colspan="1">(if:$pill_taken is "Breeder")[(color:"white")[Disabled - you can only cum when creampied.]](else:)[(color:"white")[(css:"font-size:4vmin")[(print:$scene's "orgasm goal")]]]</td></tr> <tr><td colspan="2">(color:"white")[Actual orgasms achieved:]</td><td colspan="1">(css:"font-size:4vmin")[(if:$beg_creampie is "true")[1](else-if:$pill_taken is "Breeder")[0](else:)[(print:$orgasms)]]</td></tr> <tr><td colspan="4"><span class='chromatic'>(css:"font-size:3vmin")[(if:$orgasms is $scene's "orgasm goal" and not ($pill_taken is "Breeder"))[GOAL ACHIEVED! (2x base XP BONUS)(set:$gain_base to $gain_base * 2)](ELSE:)[GOAL NOT ACHIEVED]]</span></td></tr> <tr><td colspan="4">(css:"font-size:4vmin")[(color:"white")[(display:"fitness gain xp")]]</td></tr></tbody></table><div class='options'>(display:"masculinity crisis link")</div>{ (if:$fitness_talent is 0)[(set:$fitness_talent to (dm: "level",$character's "fitness", "xp",$character's "fitness" of (a:0,10,30,60,100,150,200,250,300,600,1000), "xp to level", (dm: 1,10, 2,30, 3,60, 4,100, 5,150, 6,200, 7,250, 8,300, 9,600, 10,1000, )))] (if:$charm_talent is 0)[(set:$charm_talent to (dm: "level",$character's "charm", "xp",$character's "charm" of (a:0,10,30,60,100,150,200,250,300,600,1000), "xp to level", (dm: 1,10, 2,30, 3,60, 4,100, 5,150, 6,200, 7,250, 8,300, 9,600, 10,1000, )))] (if:$intellect_talent is 0)[(set:$intellect_talent to (dm: "level",$character's "intellect", "xp",$character's "intellect" of (a:0,10,30,60,100,150,200,250,300,600,1000), "xp to level", (dm: 1,10, 2,30, 3,60, 4,100, 5,150, 6,200, 7,250, 8,300, 9,600, 10,1000, )))] }{ (display:"sync stat progression") (set:$gain to (ceil:$score_multiplier * $gain_base)) (set:$skill_name to "Fitness") (set:$message to "+$gain Fitness XP ($gain_base base x " + (text:$score_multiplier) + "x multiplier)") (set:$current_skill to (dm:)) (set:$current_skill to $fitness_talent) (display:"stat gain xp calc") (set:$character's "fitness" to $current_skill's level) (set:$fitness_talent to $current_skill) (display:$stats_refresh) }{(css:"font-size:5vmin")[ (set:$level_up to "false") (set:$current_skill's xp to $current_skill's xp + $gain) (set:$next_level to (min:$current_skill's level + 1,10)) (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up!","Permanent stat increase!"))(set:$level_up to "true")(set:$current_skill's level to $next_level)(set:$se to "ui good")(set:$next_level to $current_skill's level + 1)(display:"play sound")] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+2)","Permanent stat increase! (+2)"))(set:$level_up to "double")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:0.5s)[(display:"play sound")(stop:)]] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+3)","Permanent stat increase! (+3)"))(set:$level_up to "triple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+4)","Permanent stat increase! (+4)"))(set:$level_up to "quadruple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]] ] |tooltip>[(text-style:"fade-in-out")[<span class='shadow'>$message(unless:$level_up is "false")[(print:" ")(color:"Bisque")[(print:$message_2)]]</span>]|tooltiptext>[$skill_name: (print:$current_skill's level)(if:$level_up is "true")[ (+1)](else-if:$level_up is "double")[ (+2)](else-if:$level_up is "triple")[ (+3)](else-if:$level_up is "quadruple")[ (+4)](unless:$current_skill's level > 9)[(print:" ")(meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD)]]]]]]] }{(set:$total_stats to $character's "fitness" + $character's "charm" + $character's "intellect") (display:"score multiplier calc") }In Gym sex scenes, there are two broad categories of sex positions you can use: PASSIVE and ACTIVE positions. PASSIVE positions (doggystyle, missionary, etc) let you regain stamina ⚡, but you lose control 🔥. If you orgasm 💦 in a passive position, your stamina ⚡ gets drained. ACTIVE positions (cowgirl, blowjobs, etc) cost you ⚡ but can increase your control 🔥 and earn you double XP! Plus if you orgasm in an active position, you won't lose stamina ⚡. Lose too much control 🔥 or lower his satisfaction enough 😋, and your partner will often start DOMINATING you, restricting your choice of positions to purely PASSIVE. <div class='options'>(link:"Passive sex moves")[(set:$next to "workout sex move guide passive")(display:"change screen")](link:"Active sex moves")[(set:$next to "workout sex move guide active")(display:"change screen")](link:"Back")[(set:$next to "workout sex")(display:"change screen")]</div>*Actions you can take during PASSIVE sex scenes:* Talk dirty 👄 - Increase your partner's satisfaction. 😋 Watch out for "Nggh" type moans which can interrupt the things you say - they'll become more frequent if your control 🔥 is lower. Recover ⚡ - Restore extra ⚡ when the icons appear, using SHIFT and SPACEBAR! (Or by tapping the icons if you're on mobile) Resist 💦 - Try not to cum! (If you orgasm in a passive position, your stamina is drained). If you succeed at this action, you won't gain any pleasure, and you can try to Just take it - Just let your partner have their way with you. <div class='options'>(link:"Overall Tutorial")[(set:$next to "workout sex move guide")(display:"change screen")](link:"Active sex moves")[(set:$next to "workout sex move guide active")(display:"change screen")](link:"Back")[(set:$next to "workout sex")(display:"change screen")]</div>*Actions you can take during ACTIVE sex scenes:* Edge - try to lower your partner's pleasure 🍾 so the scene lasts longer. Satisfy him - really increase (print:$npc's "name")'s satisfaction 😋, and your control 🔥. During the minigame you make get additional choices, that could positively or negatively affect his 😋. Try to cum - Try to orgasm by hitting 💦 icons with SHIFT and SPACEBAR. Remember, if you cum in an ACTIVE position, your stamina won't get automatically drained and set to 0. <div class='options'>(link:"Overall Tutorial")[(set:$next to "workout sex move guide")(display:"change screen")](link:"Passive sex moves")[(set:$next to "workout sex move guide passive")(display:"change screen")](link:"Back")[(set:$next to "workout sex")(display:"change screen")]</div>(set:$stamina_stat to "enabled")(if:$gym_events contains "rae chinese")[(set:$description to "Chinese")](else-if:$gym_events contains "rae japanese")[(set:$description to "Japanese")](else:)[(set:$description to "Asian")](set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1","You were SO tiny next to him...", "reason 2","You were definitely being personally trained - to handle Matt's huge cock.", "reason 3","Would you have gone through with it?", "afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$next to "rae gym text")(set:$stage to 1)(display:"rae gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(set:$npc to (dm:"name","Matt","img","img/scenes/characters/rae/sex/workout/matt.jpg"))(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0) { (newtrack:'01 trainer','aud/se/scene/workout/rae/01 trainer.mp3') (newtrack:'02 weight','aud/se/scene/workout/rae/02 weight.mp3') (newtrack:'03 trainer','aud/se/scene/workout/rae/03 trainer.mp3') (newtrack:'04 strip request','aud/se/scene/workout/rae/04 strip request.mp3') (newtrack:'05 breasts','aud/se/scene/workout/rae/05 breasts.mp3') (newtrack:'06 shorts request','aud/se/scene/workout/rae/06 shorts request.mp3') (newtrack:'07 not so shy','aud/se/scene/workout/rae/07 not so shy.mp3') (newtrack:'08 admiration','aud/se/scene/workout/rae/08 admiration.mp3') (newtrack:'09 workout request','aud/se/scene/workout/rae/09 workout request.mp3') (newtrack:'10 workout start','aud/se/scene/workout/rae/10 workout start.mp3') (newtrack:'11 workout loop','aud/se/scene/workout/rae/11 workout loop.mp3') (newtrack:'12 lift up','aud/se/scene/workout/rae/12 lift up.mp3') (newtrack:'13 workout 2 loop','aud/se/scene/workout/rae/13 workout 2 loop.mp3') (newtrack:'14 strip panties','aud/se/scene/workout/rae/14 strip panties.mp3') (newtrack:'15 flip','aud/se/scene/workout/rae/15 flip.mp3') (newtrack:'16 licking','aud/se/scene/workout/rae/16 licking.mp3') (newtrack:'17 feel','aud/se/scene/workout/rae/17 feel.mp3') (newtrack:'18 pull down','aud/se/scene/workout/rae/18 pull down.mp3') (newtrack:'19 play','aud/se/scene/workout/rae/19 play.mp3') (newtrack:'20 light bj','aud/se/scene/workout/rae/20 light bj.mp3') (newtrack:'22 size compare','aud/se/scene/workout/rae/22 size compare.mp3') (newtrack:'23 facefuck','aud/se/scene/workout/rae/23 facefuck.mp3') (newtrack:'24 insert','aud/se/scene/workout/rae/24 insert.mp3') (newtrack:'25 passive riding','aud/se/scene/workout/rae/25 passive riding.mp3') (newtrack:'26 riding 1','aud/se/scene/workout/rae/26 riding 1.mp3') (newtrack:'26 riding 2','aud/se/scene/workout/rae/26 riding 2.mp3') (newtrack:'27 1 doggy begin','aud/se/scene/workout/rae/27 1 doggy begin.mp3') (newtrack:'27 2 doggy loop','aud/se/scene/workout/rae/27 2 doggy loop.mp3') (newtrack:'28 1 doggy begin','aud/se/scene/workout/rae/28 1 doggy begin.mp3') (newtrack:'28 2 doggy loop','aud/se/scene/workout/rae/28 2 doggy loop.mp3') (newtrack:'29 suspended','aud/se/scene/workout/rae/29 suspended.mp3') (newtrack:'30 missionary','aud/se/scene/workout/rae/30 missionary.mp3') (newtrack:'31 standing','aud/se/scene/workout/rae/31 standing.mp3') (newtrack:'33 cum','aud/se/scene/workout/rae/33 cum.mp3') (newtrack:'music 1','aud/se/scene/workout/rae/music 1.mp3') (newtrack:'music 2','aud/se/scene/workout/rae/music 2.mp3') (newtrack:'music 3','aud/se/scene/workout/rae/music 3.mp3') (newtrack:'orgasm 1','aud/se/scene/workout/rae/orgasm 1.mp3') (newtrack:'orgasm 2','aud/se/scene/workout/rae/orgasm 2.mp3') (newtrack:'orgasm 3','aud/se/scene/workout/rae/orgasm 3.mp3') (newtrack:'orgasm 4','aud/se/scene/workout/rae/orgasm 4.mp3') (newtrack:'orgasm 5','aud/se/scene/workout/rae/orgasm 5.mp3') (newtrack:'orgasm 6','aud/se/scene/workout/rae/orgasm 6.mp3') (newtrack:'orgasm 7','aud/se/scene/workout/rae/orgasm 7.mp3') (set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5) (set:$scene to (dm: "orgasm goal", (random:2,5), "intro image","<video src='img/scenes/characters/rae/sex/workout/25 passive riding.mp4' autoplay='' loop='' muted='' playsinline/>", "video prefix","scenes/characters/rae/sex/workout/", "first position","25 passive riding", "first position type","passive", "move passage","rae gym move info", "dirty talk passage","rae gym dirty talk", "take it passage","rae gym taking it", "interrupt passage","rae gym interrupts", "first position passage","rae gym first position", "satisfy interrupt passage","rae gym satisfy interrupt passage", "orgasm passage","rae gym orgasm", "end passage","rae gym end", "summary statement","You got 'trained', all right... did you enjoy it?", "active moves",(a:"20 light bj","26 riding","29 suspended","31 standing"), "passive moves",(a:"23 facefuck","16 licking","25 passive riding","27 2 doggy loop","28 2 doggy loop","30 missionary"))) }(if:$stage is 1)[(masteraudio: 'stopall')(set:$ambience to "gym ambience")(display:"play ambience")<div class='top_right_half'>(print:"<video src='img/scenes/characters/rae/sex/workout/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$safeword is "Safeword: Enabled")[<div class='chromatic'>Trigger warning: this scene includes raceplay elements.</div> ](if:$gym_events contains "rae sex")[Gareth spots you again. "There's my favorite little $description slut!" "Hi," you respond. "You know the drill, Kong's in today... wanna train? $50, but $10 off for every orgasm you have."](else-if:$gym_events contains "rae offer")[Gareth spots you again. "You know, I've got that trainer in today. Would you be interested in a session for $50?"](else:)[As you stretch and get ready for this morning's workout, a gym manager approaches you. (live:8s)[(if:$stage is 1 and $next is "rae gym text")[(set:$se to "01 trainer")(display:"play sound")](stop:)] “Nice to meet you,” he says, with a thick English accent. “I’m Gareth. I wondered what such a tiny, cute chick was doing hanging around the squat rack.”(set:$gym_events to $gym_events + (a:"rae offer")) (if:$character's "fitness" < 6)["I, er, was trying to use it," you say. *Not that I know the first thing about this equipment...*](else:)["Uh-" you mumble. *I actually do know what I'm doing usually, but it feels way more awkward in my female body.*] “If you’re interested, we have some of the finest personal trainers here. With their help, you'll be gettin' some absolutely fabulous workouts, in no time. Not for free, of course,” he says. "How much?" “These days the going rate is $50 for a 1-hour session.” (if:$character's "money" > 49)[*That's a lot.*](else:)[*I don't have that much.*] *And he keeps looking at me funny!*] <div class='options'>(link:"Interested")[(set:$song to "music 1")(display:"play song")(if:$character's "money" > 49)[(set:$stage to 2)(if:$gym_events contains "rae sex")[(set:$stage to 12)(display:"refresh stats sex girl")(display:"npc screen update sex guy")](display:"change screen")](else:)[ *Not enough money.*]](link:"Not interested")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 2)[“I knew you'd be!" Gareth says. "Little thing like you needs to be shown the ropes, yeah? Soon you'll be our tiniest gym rat, haha!" After he's finished laughing at your height again, the manager continues. "We actually have a trainer in today if you want to get that first session in. But first, we gotta set your goals. What do you weigh?" (live:1s)[(if:$stage is 2 and $next is "rae gym text")[(set:$se to "02 weight")(display:"play sound")](stop:)] “Er…” you try to remember your new weight on the scale. “Like 40, I think.” “40 pounds?” (set:$outside_outfit to "rae gym blue gym outfit")(display:"load specific outfit") “40 *kilos*.” (if:$character's "intellect" > 8)[*I thought British people used metric!*] "Wow," Gareth says. "Just so you know, your trainer is a *big* man. Going to be quite the size difference." <div class='options'>(link:"Next")[(set:$stage to 2.5)(display:"change screen")]</div>](else-if:$stage is 2.5)[<div class='top_left_half'>(print:"<video src='img/scenes/characters/rae/sex/workout/02 kong.mp4' autoplay='' loop='' muted='' playsinline/>")</div>“Matt!” the manager summons the trainer. "Sometimes we call him 'Kong'. Ey?" (set:$se to "03 trainer")(display:"play sound") You suppress a gasp when you see him. ‘Kong’ is fucking huge. Even when you were a guy, this monstrous meat mountain would’ve still towered over you. As a girl, he absolutely dwarfs you in every respect. (display:"npc screen update location") "Hi," Matt says. "Hi," you bow your head slightly, out of sheer deference for his largeness and physical superiority. "I told you he was big, didn't I?" Gareth laughs. “Let’s get a picture of you two together. This is crazy. Bloody bonkers.” <div class='options'>(link:"Next")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[You feel so goddamned small, with these two guys towering over you. Matt starts rubbing your shoulders - that's kind of weird. Prep for the workout, perhaps? Combined with the way he’s breathing heavily above you, you experience an involuntary shiver. "Don't be scared!" Gareth laughs. "Matt's a gentle giant. Isn't that right?" "Right," he says above you, with a deep voice and breath that smells like werid pre-workout supplements. (print:"<video src='img/scenes/characters/rae/sex/workout/03 size compare.mp4' autoplay='' loop='' muted='' playsinline/>") You have to admit, there’s something about being so comparatively small that evokes a primal response inside you. A throbbing warmth, deep in your tummy, as massive hands massage your tiny shoulders… (set:$gain to 2)(display:"gain arousal") While you stand there feeling a little dizzy, Gareth continues just saying “fuck” under his breath, taking pictures of you and 'Kong' with his phone. “Um, everything ok?” you ask. “You know,” he says, licking his lips. “There may be a way to waive the personal training fees...” "But I'd still get paid, right?" Matt says. "Of course, of course," Gareth replies. <div class='options'>(link:"Smile")[(set:$choice to "smile")(set:$stage to 4)(display:"change screen")](link:"Roll your eyes")[(set:$choice to "roll")(set:$stage to 4)(display:"change screen")]</div>](else-if:$stage is 4)[(if:$choice is "roll")[You roll your eyes. *Here we go...*](else:)[You smile a little, and your cheeks flush. (set:$gain to 1)(display:"gain arousal")] “It's rare we see such a nice little tight Asian body in this gym," Gareth says. "A real treat to my eyes, you know? If you'd be a total star, and give us a little striptease... Then, we could discuss lowering that $50 fee.” (live:6s)[(if:$stage is 4 and $next is "rae gym text")[(set:$se to "04 strip request")(display:"play sound")](stop:)] (if:$choice is "roll")[“What a great deal,” you ](else:)[“Oh, is *that* all?” you] glance up at Matt, who's rubbing his calloused hands up your arms. "I think she'd do it for free," Matt announces, giving your shoulders a squeeze. (print:"<video src='img/scenes/characters/rae/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>") You quiver again. Those words sound so true, so definitive, coming from someone so much larger than you. (set:$gain to 1)(display:"gain arousal") “Come on love, just a glimpse for us,” the manager says. “You might *act* all shy, but Matt's right, that face tells me there's a little freak in there, just waiting to be let out.” <div class='options'>(link:"Yes")[(set:$stage to 5)(if:$character's "masculinity" > 85)[*Masculinity too high.* ](else:)[(display:"change screen")]](link:"I dunno...")[(set:$stage to 4.5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 4.5)["I'm not sure about this," you say, blushing more. "Rawr!" 'Kong' rubs your shoulders. "Coy little pussy." "It's okay," Gareth urges you. "Matt may be huge, but we won't hurt you. He knows *exactly* how to treat exotic little girls like you." (set:$gain to 1)(display:"gain arousal") "That's right," the massive trainer says. "I'll help that body do things you never dreamed of." <div class='options'>(link:"Fine")[(set:$masculinity_mod to $masculinity_mod - 5)(set:$stage to 5)(display:"change screen")](link:"No")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 5)[It feels kind of exciting to just go with the flow. *Am I this easy?* Gareth wears a gleeful expression as you lift your blue shirt, revealing your pale Asian tits. (print:"<video src='img/scenes/characters/rae/sex/workout/05 breasts.mp4' autoplay='' loop='' muted='' playsinline/>") “Nice breasts for a tiny little girl like you!” He exclaims. “What bra cup are they - must be a C at least!”(live:2s)[(if:$stage is 5 and $next is "rae gym text")[(set:$se to "05 breasts")(display:"play sound")](stop:)] <div class='options'>(link:"Laugh it off")[(set:$stage to 6)(set:$choice to "laugh")(display:"change screen")](link:"Confirm your cup size")[(set:$stage to 6)(set:$choice to "confirm")(display:"change screen")]</div>](else-if:$stage is 6)[(print:"<video src='img/scenes/characters/rae/sex/workout/06 shorts request.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$choice is "confirm")[“M- maybe,” you grin, feeling the heat rush to your cheeks. "Yeah, they're a C." "But you're not even wearing a bra!"(set:$masculinity_mod to $masculinity_mod - 2)](else:)[You just giggle, face going red to have this guy staring at your breasts. "Seems like you're still a little shy..."(set:$masculinity_mod to $masculinity_mod + 2)] Gareth laughs, enjoying his splendid view of your dark-colored nipples. "Matt, this is our lucky day, isn't it?" "Hot little bitch," he agrees. "I wonder how far she'll go?" "Far." *They're talking about me like I'm not even in the room...* “Let's see," Gareth looks back down at you. "Could you pull those shorts down?”(live:3s)[(if:$stage is 6 and $next is "rae gym text")[(set:$se to "06 shorts request")(display:"play sound")](stop:)] <div class='options'>(link:"Keep going")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")(set:$masculinity_mod to $masculinity_mod - 2)](link:"Ask why")[(set:$masculinity_mod to $masculinity_mod + 2)(set:$stage to 6.5)(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")](link:"Remove your panties too")[(if:$character's "masculinity" > 65)[ *Masculinity too high.* ](else:)[(set:$stage to 7)(set:$choice to "pussy")(display:"change screen")]]</div>](else-if:$stage is 6.5)["Why?" Gareth laughs. "She asks why! Why would we *possibly* want to see more of her absolutely smoking body?" 'Kong' chortles. "Especially, upstanding gents like ourselves." The manager looks back at you. "Because, love, you might not be fit - but you're *fit*, as we say in the UK." "Smoking hot' little piece of ass," the trainer agrees. "We want to see more of you." <div class='options'>(link:"Obey")[(set:$stage to 7)(set:$choice to "shorts")(display:"change screen")](link:"Chicken out")[(set:$stage to -3)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video src='img/scenes/characters/rae/sex/workout/07 shorts.mp4' autoplay='' loop='' muted='' playsinline/>") It feels terrifyingly natural. Having these two men hulking over you, demanding that you take off your clothes - of course you will! The natural thing is to oblige. (if:$choice is "pussy")[(set:$se to "07 not so shy")(display:"play sound")But not only do you pull your little sport shorts down, you also spread your pussy wide! (print:"<video src='img/scenes/characters/rae/sex/workout/07 not so shy.mp4' autoplay='' loop='' muted='' playsinline/>") “Holy shit, look at that…” the manager says. "Not so shy after all, are you? And the very definition of petite. Like a toy. A plaything for the mighty Kong here." "I'm ready for my workout..." you giggle.](else:)[(set:$se to "08 admiration")(display:"play sound")"Such a tight little body," Gareth repeats. "The very definition of petite. Like a toy. A plaything for the mighty Kong here." "Well, I'm ready for my workout," you say, demurely.] <div class='options'>(link:"Next")[(set:$stage to 8)(display:"change screen")]</div>](else-if:$stage is 8)[(set:$se to "09 workout request")(display:"play sound")“Well, Matt,” he turns to the trainer. “She's been a good sport so far. Do you think you could do some push-ups with her?” "Pff," the big man chuckles, sitting down on the bench. "She's lighter than the weights I normally use." *Oh, push-ups **with** me.* "Go on, get on," Gareth says. "Matt needs his motivation!" (print:"<video src='img/scenes/characters/rae/sex/workout/10 workout start.mp4' autoplay='' loop='' muted='' playsinline/>") “Er, which way…?” “Doesn’t matter which way, just don’t bang your head, darling!” Like a piece of gym equipment, you suspend yourself over Matt, and feel his big hands grab your thighs.(live:30s)[(if:$stage is 8 and $next is "rae gym text")[(set:$se to "10 workout start")(display:"play sound")](stop:)] "Oh my god!" you gasp. Matt laughs below you, having absolutely no trouble holding you steady. "There's a wet patch in your panties," he says, getting full-on view. "Just like I thought." *That's embarrassing.* "I have an idea, since you say this isn't challenging enough," Gareth says. "Why don't you lift this exotic little cutie up and down, and lick her pussy while you do it." "I'll try," Matt says. "And you, love," Gareth says. "Just keep your balance. That's your only job! It'll work your core." <div class='options'>(link:"Keep your balance ⚡")[(set:$energy to $energy - 1)(display:"refresh stats sex girl")(display:"npc screen update sex guy")(set:$position to "11 workout loop")(set:$move to "satisfy") (set:$quicktime_params to (dm: "difficulty","medium", "interrupt passage",$scene's "satisfy interrupt passage", "interrupt count",1, "objective text"," Don't fall!", "type","satisfy", "skill check","fitness", "skill check difficulty",50, "points to win",50, "points",15, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","rae gym text", "backdrop","scenes/characters/rae/sex/workout/11 workout loop.mp4" ))(set:$stage to 9)(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "11 workout loop")(display:"play sex loop")](link:"Stop this")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 9)[<div class='top_right_half'>(print:"<video src='img/scenes/characters/rae/sex/workout/12 lift up.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$result is "fail")[(set:$gain to -2)(display:"gain control") You're moaning and out of breath already. 'Kong,' however, is doing just fine, and compensates for your lack of balance.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control") You do a fairly admirable job maintaining your balance, considering the circumstances!(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)(set:$se to "12 lift up")(display:"play sound") (display:"guy sex stat update report")"She tastes good," he says. "Juicy like a peach." "Course she does," Gareth says. "Asian pussy is always sweet. I think she's eager for more!" The monstrous man stands up, putting his head between your legs. You yelp in surprise as he carries you on his shoulders, as if you weigh *nothing.* "Time for some squats," he says, giving your C-cup tits a firm squeeze. <div class='options'>(link:"Maintain your balance ⚡")[(set:$position to "13 workout 2 loop")(set:$energy to $energy - 1)(display:"refresh stats sex girl")(set:$stage to 10)(set:$quicktime_params to (dm: "difficulty","medium", "interrupt passage",$scene's "satisfy interrupt passage", "interrupt count",1, "objective text"," Don't slip!", "type","satisfy", "skill check","fitness", "skill check difficulty",50, "points to win",50, "points",15, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","rae gym text", "backdrop","scenes/characters/rae/sex/workout/13 workout 2 loop.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "13 workout 2 loop")(display:"play sex loop")]</div>](else-if:$stage is 10)[(print:"<video src='img/scenes/characters/rae/sex/workout/13 workout 2 loop.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$result is "fail")[(set:$gain to -2)(display:"gain control") "Oh my god!" you squeak, almost falling off, but Matt grabs your legs and keeps you steady.(set:$satisfaction_gain to -1)](else:)[(set:$gain to 1)(display:"gain control") You giggle as you clamp your legs around Matt's thick neck, holding steady.(set:$satisfaction_gain to 1)](set:$your_pleasure_gain to 1)(set:$se to "12 lift up")(display:"play sound") (display:"guy sex stat update report")"I think you've really fired the little minx up," Gareth chuckles. "She wants more of that pussy-licking though. Isn't that right, lassie?" <div class='options'>(link:"Yes")[(set:$stage to 11)(display:"change screen")](link:"No")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 11)[You nod, and the two men laugh at you. "Look at her panties, they're ruined! Soaked straight through." "Why don't we take them off..."(set:$se to "14 strip panties")(display:"play sound")(set:$outfit's image to "<img class='greyborder' src='img/characters/nude/rae/1.jpg' width='100%' height=auto>")(set:$outfit's breasts to "none")(set:$outfit's top to "none")(set:$outfit's pussy to "none")(set:$outfit's "bottom" to "none") You're so aroused by this point, you have no intention of putting up a fight. (print:"<video src='img/scenes/characters/rae/sex/workout/14 strip panties.mp4' autoplay='' loop='' muted='' playsinline/>") You hum as Matt reaches down and helps you out of your soiled undies. You bite your lip, a bit embarrassed when he examines the silky wet residue inside them. The trainer tosses them to Gareth, who takes a big whiff. "Fuck," the manager says. "That's the smell of a needy little cunt, alright. Matt, you think you can satisfy her?" You can't emphasize this enough: you feel like a *plaything*. Small and cute, a tiny Asian doll for this 'roided-up embodiement of masculinity to toss around as he pleases. <div class='options'>(link:"Next")[(set:$stage to 12)(display:"change screen")]</div>](else-if:$stage is 12)["Eeeep!" you gasp again as Matt hoists you up. Your legs wave awkwardly in the air as he spreads them - grabbing your ass like a fruit, and burying his face in your hairless crotch.(set:$se to "15 flip")(display:"play sound") (print:"<video src='img/scenes/characters/rae/sex/workout/15 flip.mp4' autoplay='' loop='' muted='' playsinline/>") "Fuck yes!" Gareth laughs. "Eat that pussy, like Chinese takeout!" You squeal pathetically, face suddenly trapped between his legs. The sensation is so overwhleming, feeling Matt's stubbly chin buried in your pussy lips. <div class='options'>(link:"Resist the pleasure")[(set:$move to "resist pleasure")(set:$position to "16 licking") (set:$quicktime_params to (dm: "objective",(either:"Minimize 💦 gain!","Edge yourself!","Endure the pleasure!"), "points to win",35, "points",15, "skill check","orgasm control", "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "timing message","but not faster than Matt's eating you out.", "result passage","rae gym text", "backdrop","scenes/characters/rae/sex/workout/16 licking.mp4", "sex loop","16 licking", "time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15), "rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0), "interrupt passage",$scene's "interrupt passage", "interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1) ))(set:$next to "dont cum initialize")(set:$stage to 13)(display:"change screen")]</div>](else-if:$stage is 13)[(if:$result is "pass")[(set:$gain to 1)(set:$your_pleasure_gain to (floor:(9-$your_pleasure)/2))](else:)[(set:$gain to -1)(set:$your_pleasure_gain to (9-$your_pleasure))]<div class='options'>(display:"gain control")</div>(display:"guy sex stat update report")(set:$se to "17 feel")(display:"play sound")"Now, she's hot, and she's ready," Gareth says. "Now it's time for this Asian cutie to find her prize. You think she can manage it, Matt?" "If she knows where to look," the trainer grins, as you reach up through his red sweatpants. (print:"<video src='img/scenes/characters/rae/sex/workout/17 feel.mp4' autoplay='' loop='' muted='' playsinline/>") Through the haze of arousal, you grin as you feel it. Some innate feminine instinct guides your dainty fingers across the girthy bulge, glowing with its own heat. "You want to see what it looks like, don't you?" the manager says mockingly. "My my, look at her tongue hang out like that. What a randy little slapper you are..." "Get it out," Matt says. "We know you're not shy." <div class='options'>(link:"Get his cock out")[(set:$stage to 14)(if:$gym_events contains "rae sex")[(set:$stage to 15)](display:"change screen")]</div>](else-if:$stage is 14)[(print:"<video src='img/scenes/characters/rae/sex/workout/18 pull down.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "18 pull down")(display:"play sound") It's curved. It's *fat*. You can barely fit your fingers around it. "Think you can handle a man like Kong?" Gareth asks you. "Think you can please him?" You just giggle like a kid in a candy store. "Hey," Matt looks down at you. "Are you Chinese or Japanese?" *Ah yes, the only two options.* Normally you'd get offended by that racially-charged question, but you're so turned on... <div class='options'>(link:"Japanese")[(set:$gym_events to $gym_events + (a:"rae japanese"))(set:$stage to 15)(display:"change screen")(set:$description to "Japanese")](link:"Chinese")[(set:$gym_events to $gym_events + (a:"rae chinese"))(set:$stage to 15)(display:"change screen")(set:$description to "Chinese")](link:"Don't respond")[(set:$gym_events to $gym_events + (a:"rae asian"))(set:$stage to 15)(display:"change screen")(set:$description to "Asian")]</div>](else-if:$stage is 15)[(set:$sex_loop to "19 play")(display:"play sex loop")(print:"<video src='img/scenes/characters/rae/sex/workout/19 play.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$gym_events contains "rae sex")[In no time, you're once again playing with Matt's massive, dominant cock.](else:)[(if:$description is "Asian")["Not telling," you smile playfully, balancing Kong's Donkey Schlong on your face. "You racists!" "Even though you're offended, nothing will stop you from playing with that big white cock," Gareth chuckles. "Asian slut," the trainer echoes. The words bounce around in your brain like firecrackers.](else-if:$description is "Chinese")["I'm Chinese," you smile playfully, balancing Kong's Donkey Schlong on your face. "Well, this crouching tiger is having fun with that hidden dragon," Gareth chuckles.](else-if:$description is "Japanese")["I'm Japanese," you smile playfully, balancing Kong's Donkey Schlong on your face. "She loves saying Konnichiwa to that big white cock," Gareth chuckles.]] You can't help but slide your tongue up and down its heavy length, intoxicated by the musky, salty taste. (if:$gym_events contains "rae sex")["Good to see you getting re-acquainted," the manager says.](else:)["Why don't you get a little more familiar with him, (print:$character's "female name")?" the manager says, using your name for the first time.] <div class='options'>(link:"Start blowjob")[(set:$stage to 17)(set:$position to "20 light bj")(set:$quicktime_params to (dm: "difficulty","medium", "interrupt passage",$scene's "satisfy interrupt passage", "interrupt count",2, "objective text"," Stimulate him!", "type","satisfy", "skill check","bj", "skill check difficulty",60, "points to win",50, "points",15, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","rae gym text", "backdrop","scenes/characters/rae/sex/workout/20 light bj.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")(set:$sex_loop to "20 light bj")(display:"play sex loop")]</div>](else-if:$stage is 17)[(print:"<video src='img/scenes/characters/rae/sex/workout/22 size compare.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "22 size compare")(display:"play sound") (if:$result is "pass")[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")Your tiny jaw already aches from fitting Matt's mega member in your mouth. But the act of pleasuring a guy so much bigger than yourself, is so inherently hot, that the ache just seems like a challenge.(if:$gym_events contains "rae sex")[ *It isn't getting any easier handling this massive cock... but damn, I love it.*](else:)[ "It's bigger than my *wrist*," you say, a single strand of saliva securing you to this sizable schlong. Gareth laughs and agrees. "Her little $description mouth isn't built for it," Matt says. "I'm gonna show her how to really take it."] With that, he presses his erection back between your lips. <div class='options'>(link:"Don't gag!")[(set:$move to "resist pleasure")(set:$position to "23 facefuck") (set:$quicktime_params to (dm: "objective","Don't gag!", "points to win",35, "points",15, "skill check","gag reflex", "skill check difficulty",($control+1) of (a:100,85,70,60,55,50,45,40,35,30,25,20,15,10), "timing message","but not faster than you're being face-fucked.", "result passage","rae gym text", "backdrop","scenes/characters/rae/sex/workout/23 facefuck.mp4", "sex loop","23 facefuck", "time",($control+1) of (a:40,35,30,25,25,20,20,20,30,30,20,20,15,15), "rhythm",600 + ($control+1) of (a:50,50,40,40,30,30,20,20,10,10,0,0,0,0,0), "interrupt passage",$scene's "interrupt passage", "interrupts", ($control+1) of (a:3,3,3,2,2,2,1,1,1,1,1,1,1) ))(set:$next to "dont cum initialize")(set:$stage to 18)(display:"change screen")]</div>](else-if:$stage is 18)[(print:"<video src='img/scenes/characters/rae/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$pleasure_gain to 1)(set:$satisfaction_gain to 1)](else:)[(set:$pleasure_gain to 1)(set:$satisfaction_gain to -1)](display:"guy sex stat update report")(set:$sex_loop to "23 facefuck")(display:"play sex loop")(if:$result is "pass")[You manage to suppress your gag reflex as Matt uses your face. "She's putting up an admirable show," Gareth chuckles. "Looks like it's hard for (print:$character's "female name") to handle that BWC!" "At least, not in *that* hole," Matt says.](else:)[You choke and sputter on Matt's cock, unable to handle his sheer girth. "Looks like our poor little (print:$character's "female name") can't handle that BWC!" Gareth says. "At least, not in *that* hole." "Time to find out how tight she is."] The trainer sits back on the bench, slobbery cock waving in the air, indicating for you to take a seat. "Now, the real workout begins," Gareth says. "Let's settle it this way - every orgasm she gets, takes 10 bucks off her personal training bill!" <div class='options'>(link:"Climb aboard")[(set:$stage to 19)(display:"change screen")]</div>](else-if:$stage is 19)[(set:$sex_loop_continue to "true")(set:$sex_loop to "24 insert")(set:$song to 0)(display:"play song")(display:"play sex loop")*Here it goes...* you think to yourself, nervous about taking such a big cock in your poor little vagina. *At least I'm really wet.* 'Kong' at first lifts your legs, spreading them out while you stabilize yourself on the squat rack. Finally, you just have to stand, holding Matt's monstrosity, and trying your best to ease it in. At first, there's an intense pressure. Your pussy lips, puffy and slick as they are, have to spread *wide* to stretch around his cockhead. (print:"<video src='img/scenes/characters/rae/sex/workout/24 insert.mp4' autoplay='' loop='' muted='' playsinline/>") "Unnnhhh..." you wince and moan. "I guess $description girls are as tight as they say," Gareth chuckles. Once you're past the pressure, there’s a feeling of fullness. But it’s not just any fullness. Since you're so turned on, it literally feels like you *needed* to be filled up. It's a deep ache, that can only be satisfied by having your most private place stretched out. So as that fat cock slides in, inch by inch rearranging your insides, it's painful, but also the greatest feeling ever. That 'ache' is gone, replaced by a wash of relief that relaxes your whole body. "Look at her fucking face," Gareth whispers. "She's in heaven." You know that feeling when you drape yourself in a blanket fresh out of the dryer... like that, but inverted. Matt groans in pleasure underneath you. "Her tight little cunt feels so fucking good." <div class='options'>(link:"Time to fuck.")[(masteraudio: 'stopall')(set:$ambience to "gym ambience")(display:"play ambience")(set:$next to "workout sex")(display:"change screen")]</div>](else-if:$stage < 0)[(print:"<video src='img/scenes/characters/rae/sex/workout/04 ask strip.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$stage < -1)[They're disappointed, but Gareth seems confident you'll come back.](else:)["Aw, that's too bad," Gareth says. "If you reconsider, I've got a perfect trainer for you, in every Monday."] <div class='options'>(link:"Next")[(set:$gym_events to $gym_events + (a:"rae sex"))(set:$next to "Gym")(display:"next")]</div>]{ (if:$position is "11 workout loop")[(if:$text is "options")[ (set:$good_choice to (either:"Tense your core","Grip the rack","Breathe rhythmically")) (set:$bad_choice to (either:"Legs quiver","Gasp","Sweaty palms"))] (if:$text is "good")[(either:"He","Matt") (either:"is enjoying himself","licks you eagerly","tightens his hold on your legs"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You slip and Matt loses his focus","You squeal and slip a bit, Matt seems annoyed","You lose your balance")... (set:$gain to -1)(display:"gain control")]](if:$position is "13 workout 2 loop")[(if:$text is "options")[ (set:$good_choice to (either:"Grip his neck with thighs","Tense your core")) (set:$bad_choice to (either:"Bump head on ceiling","Squeal","Scream"))] (if:$text is "good")[You steady yourself. (set:$gain to 1)(display:"gain control")] (if:$text is "bad")[You almost fall... (set:$gain to -1)(display:"gain control")]] (if:$position is "20 light bj")[(if:$text is "options")[ (set:$good_choice to (either:"Spit on his cock","Use your hands")) (set:$bad_choice to (either:"-Gluurkk-","Gag","Cough"))] (if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You choke embarrassingly on Matt's fat dick","You cough and sputter, saliva running down your chin","You can't take his whole cock in")... (set:$gain to -1)(display:"gain his satisfaction")]] (if:$position is "26 riding")[(if:$text is "options")[ (set:$good_choice to (either:"Press your feet down","Clench your abs","Slow down a little")) (set:$bad_choice to (either:"Moan loudly","Loosen your feet","Relax your core"))] (if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably") (either:"as you grind down","as you stretch your cunt around him"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You slip","You lose your balance")... (set:$gain to -1)(display:"gain control")]] (if:$position is "29 suspended")[(if:$text is "options")[ (set:$good_choice to (either:"Grip the strap","Wrap your legs around him","Hold on tight")) (set:$bad_choice to (either:"Moan loudly","Roll your head back","Squeal","Whimper","Loosen your grip"))] (if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably") (either:"as your hips slam back against him","as you grind down on his cock","as you swing repeatedlyonto his cock"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You slip","You lose your balance","You fuck up the rhythm")... (set:$gain to -1)(display:"gain control")(set:$gain to -1)(display:"gain his satisfaction")]] (if:$position is "31 standing")[(if:$text is "options")[ (set:$good_choice to (either:"Wrap your legs around him","Wrap your arms around him","Stabilize yourself")) (set:$bad_choice to (either:"Moan loudly","Let your legs dangle","Fix your hair"))] (if:$text is "good")[(either:"He","Matt") (either:"moans in pleasure","groans pleasureably"). (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You slip","You lose your balance","You fuck up the rhythm")... (set:$gain to -1)(display:"gain control")(set:$gain to -1)(display:"gain his satisfaction")]] }{ (if:$position is "16 licking")[(either:"Matt spreads your legs wide.","You feel Matt's tongue playing with your clit.","Matt licks your pussy with reckless abandon.","Matt gives your ass a firm spank while he licks you.","Matt is fully dominating you.")] (if:$position is "20 light bj")[(either:"Matt groans and grabs the back of your head.","You gag a bit on this massive cock.","Your lips can barely fit around it...")] (if:$position is "23 facefuck")[(either:"Matt's hands grip the back of your head.","Matt is jerking his cock *while* it's in your mouth!","You can hardly take the sheer fatness of his cock.","Gareth is loving the variety of 'glurking' sounds filling the room.")] (if:$position is "25 passive riding")[(either:"Your legs dangle helplessly...","Matt calls you a slut.","Gareth says something demeaning as he watches you.","You shut your eyes tight - the sensation is too much!","'Kong' reaches around and grabs your tits.")] (if:$position is "26 riding")[(either:"Your hair gets in your eyes.","You struggle to keep your balance.","His cock is TOO big!","Gareth stares at you, with a condescending look in his eyes.")] (if:$position is "27 2 doggy loop")[(either:"You bite your tongue.","Your tits jiggle violently.","Matt is being extremely rough.","Your wrists flop around uselessly.","Gareth says something demeaning about you.","The two men laugh at you.")] (if:$position is "28 2 doggy loop")[(either:"You bite your tongue.","Your tits jiggle violently.","Your chin catches against the rack.","Your hair gets tangled in the rack.","Matt is being extremely rough.","Matt stretches your arms out painfully.","Gareth says something demeaning about you.","The two men laugh at you.")] (if:$position is "29 suspended")[(either:"Matt grabs your wrists and starts fucking you rough.","It's hard staying in control with your head flopping around...","Your pale tits jiggle and bounce.","Your legs slip a bit.","Your grip loosens on the strap...")] (if:$position is "30 missionary")[(either:"Matt presses his cock extremely deep inside you.","He uses your legs to squeeze his cock even more - the sensation is overwhelming.","You feel his cock-head giving you a deep tissue massage.","Matt stares down at you, dominantly.","You can't resist him.","You know Matt is better than you.")] (if:$position is "31 standing")[(either:"Matt grips your butt roughly.","Your tits slap against Matt's chest.","Matt licks your nipples.","Matt impales you deeply.")] }{ (unless:$active_option is "")[(set:$active_option to $active_option of (dm: "20 light bj", (dm: "id","20 light bj", "text addition",(either:"It was cute watching you try sucking his cock.","Your little jaw could barely fit around that fat, white cock."), "status","bj/bwc", "link","Blow him ⚡", "your pleasure",0, "their pleasure",2, "speed","but not faster than you suck.", "rhythm",1000, "effort",1, "skill check","bj", "img","<video src='img/scenes/characters/rae/sex/workout/20 light bj.mp4' autoplay='' loop='' muted='' playsinline/>", "action","blowjob", "sound","20 light bj"), "26 riding", (dm: "id","26 riding", "text addition",(either:"The way you squatted on top of him and took that cock...","Fuck, the way you rode his cock, so slutty...","You moaned like a bitch when you rode that fat cock."), "status","sex", "link","Ride him ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you ride him.", "rhythm",400, "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/rae/sex/workout/26 riding.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound",(either:"26 riding 1","26 riding 2")), "29 suspended", (dm: "id","29 suspended", "text addition",(either:"The way you fucked him, suspended from the rack.","Really put a lot of effort into that encounter, didn't you?","The way you fucked him, suspended from the rack. Haha."), "status","sex", "link","Suspended fuck ⚡⚡⚡", "your pleasure",3, "their pleasure",2, "speed","but not faster than you fuck.", "rhythm",500, "effort",3, "skill check","active sex", "img","<video src='img/scenes/characters/rae/sex/workout/29 suspended.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","29 suspended"), "31 standing", (dm: "id","31 standing", "text addition",(either:"That was so hot, when you fucked standing up.","The way he fucked you standing up - so dominant."), "status","sex", "link","Standing fuck ⚡⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you fuck.", "rhythm",600, "effort",3, "skill check","active sex", "img","<video src='img/scenes/characters/rae/sex/workout/31 standing.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","31 standing")))] (unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm: "16 licking", (dm: "id","16 licking", "text addition",(either:"The way he picked you up and licked you like a bitch...","The way he just grabbed you and ate you out... fuck."), "status","sex", "link","Cunnilingus", "your pleasure",4, "their pleasure",0, "skill check","orgasm control", "img","<video src='img/scenes/characters/rae/sex/workout/16 licking.mp4' autoplay='' loop='' muted='' playsinline/>", "action","lick", "sound","16 licking", "rhythm",500, "speed","but not faster than Matt eats you out."), "23 facefuck", (dm: "id","23 facefuck", "text addition",(either:"You looked so cute and submissive when Matt fucked your face.","When you were down on your knees, getting face-fucked... that was hot."), "status","bj/bwc", "link","Get facefucked", "your pleasure",0, "their pleasure",2, "skill check","gag reflex", "img","<video src='img/scenes/characters/rae/sex/workout/23 facefuck.mp4' autoplay='' loop='' muted='' playsinline/>", "action","facefuck", "sound","23 facefuck", "rhythm",500, "speed","but not faster than Matt fucks your face."), "25 passive riding", (dm: "id","25 passive riding", "text addition",(either:"He bounced you up and down on his cock like a fucking fleshlight.","When you were on top, and he just drilled you... fuck.","You got used. Dominated."), "status","sex", "link","Human fleshlight", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/rae/sex/workout/25 passive riding.mp4' autoplay='' loop='' muted='' playsinline/>", "action","passive riding", "sound","25 passive riding", "rhythm",650, "speed","but not faster than Matt *uses* your little Asian pussy."), "27 2 doggy loop", (dm: "id","27 2 doggy loop", "text addition",(either:"The way he just grabbed your arms and pounded your wet little cunt...","You really got used.","You got rail-roaded by that massive schlong."), "status","sex", "link","Doggystyle", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/rae/sex/workout/27 2 doggy loop.mp4' autoplay='' loop='' muted='' playsinline/>", "first img","<video src='img/scenes/characters/rae/sex/workout/27 1 doggy begin.mp4' autoplay='' loop='' muted='' playsinline/>", "first sound","28 1 doggy begin", "action","doggy", "sound","27 2 doggy loop", "rhythm",650, "speed","but not faster than Matt *uses* your little Asian pussy."), "28 2 doggy loop", (dm: "id","28 2 doggy loop", "text addition",(either:"When he bent you over like that... fuck.","God, when you were hanging off the bench like that, and he just kept pounding you."), "status","sex", "link","Wheelbarrow", "your pleasure",3, "their pleasure",3, "skill check","passive sex", "img","<video src='img/scenes/characters/rae/sex/workout/28 2 doggy loop.mp4' autoplay='' loop='' muted='' playsinline/>", "first img","<video src='img/scenes/characters/rae/sex/workout/28 1 doggy begin.mp4' autoplay='' loop='' muted='' playsinline/>", "first sound","28 1 doggy begin", "action","doggy", "sound","28 2 doggy loop", "rhythm",650, "speed","but not faster than 'Kong' fucks you."), "30 missionary", (dm: "id","30 missionary", "text addition",(either:"When he bent you over like that... fuck.","God, when you were hanging off the bench like that, and he just kept pounding you."), "status","sex", "link","Missionary", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/rae/sex/workout/30 missionary.mp4' autoplay='' loop='' muted='' playsinline/>", "action","missionary", "sound","30 missionary", "rhythm",800, "speed","but not faster than Matt fucks you.")))] }{= (if:$type is "pre")[ (if:$position is "16 licking")[ (set:$pussy to (either:"asian ","tiny ","sloppy asian ","asian little ","tight ","tight little ","tight asian ","tiny asian ") + (either:"cunt","pussy","pussy")) (set:$whore to (either:"your little ","your good little ","a little ","a tiny little ","your good little ","a wet-pussied little") + (either:"Asian slut","whore","bitch","Asian cock-sleeve","asian sex toy",(text:$description) + " slut")) (set:_dirty_talk to (a: (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat me out, just like that!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick me like " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little " + (text:$description) + " slut!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"that feels so good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"taste my " + (text:$pussy) + "!")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _dirty_talk)) (set:_line_2 to ((_index * 2) of _dirty_talk)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] ](else:)[ (set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat","big, white","big, fat") + " " + (either:"cock","dick","schlong")) (set:$pussy to (either:"asian ","tiny ","sloppy asian ","asian little ","tight ","tight little ","tight asian ","tiny asian ") + (either:"cunt","pussy","pussy")) (set:$whore to (either:"your little ","your good little ","a little ","a tiny little ","your good little ") + (either:"Asian slut","whore","bitch","Asian cock-sleeve","cum-dumpster","Asian cumdump","cock-sleeve","cockslut",(text:$description) + " fuck-doll")) (set:_dirty_talk to (a: (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound me with " + (text:$cock) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like your little sex slave.", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little " + (text:$description) + " slut!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " is so fucking good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage me with " + (text:$cock) + "!", (upperfirst:$cock),"feels so good inside my $pussy...", (upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to me!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " feels so good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"gimme " + (text:$cock) + "!")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _dirty_talk)) (set:_line_2 to ((_index * 2) of _dirty_talk)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ]] ](else:)[ (if:$position is "16 licking")[ (if:$result is "pass")[ "(either:"She fucking loves it!","Hear that? You're treating her right!","She's such a little slut,","Can't even *imagine* how wet she is now,")" Gareth laughs.](else:)[ (either:"Gareth laughs as you moan nonsensically between 'Kong's legs.","The two men laugh at your nonsensical moaning.","They just laugh as you gasp, unable to form the words you're trying to say.") ]] (if:$position is "27 2 doggy loop")[ (if:$result is "pass")[ (either:"Your screams for more ","Your submissive whimpers ")(either:"goad Matt on to even rougher fucking!","make your 'trainer' go even faster!","bring a huge smile to Matt's face.") (either:"He grabs your elbows and slams himself up to the hilt inside your battered pussy.","Your poor pussy can barely take this!","Your hair swishes around wildly as he absolutely destroys you.")](else:)[ (either:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.") ]] (if:$position is "28 2 doggy loop")[ (if:$result is "pass")[ "(either:"Looks like she loves getting bent over like that!","Bent over like that, and she's still screaming for more!","She can really take a pounding, can't she?")" Gareth laughs at you. "(either:"Needy little slut,","She's made to be used,","Little asian cock-sleeve,")" Matt agrees, slamming his cockhead forcefully against your cervix.](else:)[ (either:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.","It's too hard to talk at all, getting bent over like this...") ]] (if:$position is "30 missionary")[ (if:$result is "pass")[ "(either:"She loves it when you look her in the eyes like that!","Is her pussy tighter when you cross her legs like that?","It's mesmerizing, watching those little purple nipples bounce!")" Gareth laughs at you. "(either:"Needy little slut,","She's made to be used,","She's my little sex-toy.")" 'Kong' says. "(either:"Her pussy won't be the same when I'm through with her!","I wonder how much I'm gonna stretch her out, permanently.")"](else:)[ (either:"Nothing but garbled words and strangled moans come out of your mouth as your hair swishes around.","Your pale asian tits bobble and bounce wildly as Matt dominates you. Nothing intelligible comes out of your lips besides pathetic moaning.","Nothing sensible comes out of your mouth, and the two men share a laugh.","The sensation of getting filled up and stretched out by this monstrous dick is too much for your little brain to handle - your moaning just comes out strangled and senseless.") ]] ]{ (if:(random:1,3) is 1)[ (if:$position is "23 facefuck")["(either:"Uhhk-","Glrrk","Glrrhk","Unnnck-") (either:"urrkk","ugghkk","ukk") (either:"glorrrk-","uukk-")"](else:)[ "(either:"Nnghh Nnnghh unngghh unng unhhh unnhhh...","Oh god- dd d-dd d- unnnghh nnnmmm nnn...","Oh fu- fff- fuuc-- nnn nnnggghh goddd...","Nnmm nnuggh.. nng- mmmmff- unnnnghh... sh- i- tnnghh...")" (either:"you moan","you whimper","you mewl").] ](else:)[ (if:$position is "16 licking")[(either:"You just hang there between his legs","You just dangle there","You just moan senselessly")(print:" ")(either:"as Matt spreads your legs and eats your pussy.","as the big man ravages your pussy with his mouth.","as 'Kong' feasts on your pussy.","as Matt treats your pussy like a buffet.")] (if:$position is "23 facefuck")[ (either:"You just kneel","You just stay on your knees")(print:" ")(either:"like a good little bitch","like a good little cock-sleeve","like a good little asian sex-toy") (either:"while Matt fucks your face","while 'Kong' pumps his cock in and out of your face","while Matt uses your mouth to masturbate himself","while your 'trainer' makes use of your face"). ] (if:$position is "25 passive riding")[ (either:"Your pale tits clap together","Your black hair swishes around your face","You almost bite your tongue","You try to stabilize yourself on the rack","Your legs wobble uselessly") (either:"as Matt bounces you up and down on his huge dick","as 'Kong' impales you on his meat-stick","as your 'trainer' uses your pussy to masturbate himself").] (if:$position is "27 2 doggy loop")[ (either:"Your pale tits jiggle","Your black hair swishes around your face","You almost bite your tongue","You moan and squeal","Your wrists flop uselessly","Your world is a blurry, shaking image") (either:"as Matt rails you from behind","as 'Kong' mounts you from behind","as Matt slams himself balls-deep inside you").] (if:$position is "28 2 doggy loop")[ (either:"Your whole world is upside-down as Matt fucking destroys your tiny hole","You scream and whimper as 'Kong' bends you over the bench, dominating your little cunt","Your vision is filled with your swinging black hair as Matt pummels your pussy","You feel Matt's heavy ballsack smacking against your pussy as he rails you from behind").] (if:$position is "30 missionary")[ (either:"Matt twists yoru legs together, using your thighs to squeeze additional pleasure out of you","Matt grins down at you, knowing he's in full control","'Kong' gives your thigh a playful slap as he pumps his thick, curved cock in and out of your tiny pussy","You squeal and whimper as you stare up into Matt's eyes","You moan and whimper pathetically as Matt fucks you").] ] }(if:$position is "16 licking")[Your feet leave the ground suddenly, as Matt goes in for another round of pussy-eating. You feel like his plaything, as he goes back to feasting on your freshly-fucked snatch.](if:$position is "20 light bj")[You go back to worshiping Matt's fat white cock. "That's right love," Gareth grins. "Use your hands too, your mouth is too small to take him all."](if:$position is "23 facefuck")[Putting you into a kneeling position again, Matt presses his fat, curved cock back into your mouth. Obediently, you open wide, letting him stretch out your lips. He reaches behind you. "I love asian girls' silky black hair," he moans in pleasure, grabbing a fistful of it. Using it to forcibly guide his shaft deeper into your face.](if:$position is "25 passive riding")["Unngh- nngh- nngh!" you moan as 'Kong' bounces you up and down on his mega shaft. "Fuck, look how her little cunt grips that prick," Gareth says in admiration. "This is quality right here, yes it is. Like a little ragdoll. Hah!"](if:$position is "26 riding")[Good thing you're still wearing your sneakers - you put your feet on Matt's knees, doing your best to stabilize yourself. "That's it!" the manager says. "Yes! Look at her go!" Trying not to let the sensation of the massive dick inside your pussy overwhelm you, you lower your pussy down. And up again. And down again. Matt eagerly grabs your butt, using it to aid you in your ministrations. Squealing and whimpering, but in control, you increase your speed.](if:$position is "27 2 doggy loop")[Matt grabs you by the waist, and throws you onto the bench. Flipping your hair back, you look over your shoulder as he pushes his cock inside your pussy. It's starting to open up more - it sinks in much easier than it did the first time. "Oh my godddd!!!" you shriek as he starts pounding harder.](if:$position is "28 2 doggy loop")['Kong' bends you into a deep, deep stretch over the bench. "Oh lord!" Gareth says. "What a move! You're really showing her who's in charge, aren't ya, King Kong?" "She's my little bitch now," Matt grunts, taking you from behind. He folds your arms roughly behind your back. *Not sure I'm ready for this...*](if:$position is "29 suspended")[Matt pulls down a strap from the top of the squat rack. "Try this," he says. Gingerly, you let him wrap it around your waist. Your 'trainer' wastes no time in jumping up, spreading your legs, and thrusting. Your head lolls back, your tits jiggle and almost slap your own chin - you moan loudly as you try to keep balance, and use the straps to swing down against Matt's cock. You grip the back of his legs with your calves, trying not to go dizzy from the blood rushing to your head.](if:$position is "30 missionary")[You lie down on the bench, for a more traditional kind of sex. Matt smiles, inserting his cock into your pussy, and holding your legs together. In this position, he is going *very* deep. You whimper with each thrust - almost painful. It helps a little to grip your legs as he uses you.](if:$position is "31 standing")["What athleticism, bloody hell!" Gareth exclaims as Matt hoists you up into a standing position. "Grip me," the trainer instructs you. "This takes both of us." You nod, biting your lip as you wrap your hands around his neck, and your legs around his waist. Gravity pulls you down and impales you on this pussy-stretching dong, but it takes a lot of effort to lift yourself back up for each additional penetration. "This is *prime* stuff," the manager says. "Keep going, keep going!" You finally notice Matt start to break a sweat. Somehow, that's comforting.](unless:$pill_taken is "Breeder")[(set:$sex_loop to "orgasm " + (text:(random:1,7)))(display:"play sex loop")](if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. Way too much. You feel Matt's virile balls smack against your pussy. Your brain tells you that he has what you need. "Cum inside me!!!" you squeal, clamping your pussy around his fat, curved cock. "She wants it!" Gareth laughs. "Needy little trollop, wants to be seeded." The huge body-builder grins. "Alright, slut. You asked for it..."](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill. "P- please," you beg, quietly. "C- cum inside me..." Matt ignores you.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming. *I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$song to "music 3")(display:"play song")(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)[(set:$song to "music 2")(display:"play song")"Oh god, YES!" you squeal. Your first orgasm is sublime. Your legs shake, as you ride the waves of pleasure home. "I think she's earned $10 off your training, Matt!" Gareth says. "Look at her."](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Matt's fat, dominant cock. Your tiny pussy twitches and clenches down on him, hard. "You're enjoying yourself, aren't you!" Gareth grins. "Earning that discount. That's $20 off." "F- fuck, yeah," you gasp for breath. *Deals!*](if:$orgasms is 3)[Using Matt's cock as a pussy-stretching dildo, you squeeze out your third orgasm. It feels fucking incredible! Especially knowing that you're $20 away from a free "personal training session."](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing up and down on the giant man's cock. "I'm cumming AGAIN!" "Will wonders never cease! That's number 4!" Gareth exclaims.](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Matt's fat cock. "Fuck yes!!!" "You just earned yourself a free session!" Gareth says. "Bloody hell, we've been taken for a ride, haven't we, Matt?" "*I'm* still getting paid," the trainer looks at the manager. "Yeah, yeah," Gareth assures him. "Of course."](if:$orgasms is 6)["Sweet Jesus, she's having another one!" Gareth chortles as he watches you writhe on Matt's cock. "Nnngh!" you confirm, eyes crossing in bliss, brain turning temporarily to mush. "How much can this little slut take?" your trainer wonders.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing!](if:$orgasms is 8)["Oh my goddddd, I'm cumming again on your big, white cock!!!" your head rolls back again as you have another brain-shattering climax. You're not sure you can take any more of them!](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[(set:$song to "music 3")(display:"play song")"Yes, cum for me, you little $description whore!" Matt says, dominantly. Your first orgasm is incredible. (if:$position is "16 licking")[You just dangle helplessly beneath Matt's legs as your legs flail around - juices squirt from your pussy.](else:)[Your legs shake as juices squirt from your pussy, and you cum on Matt's fat cock.] "Couldn't help herself," Gareth laughs. "Point for house 'Kong'!"](if:$orgasms is 2)["I'm g- gonna- c-" you announce pathetically. Your eyes roll back into your head, and you lose all control. Your poor little brain turns to mush, as you spasm with pseudo-electrical shocks.](if:$orgasms is 3)[Matt forcibly squeezes a third orgasm from your tiny asian body. Your eyes roll back, and you can't control yourself biting down on your lower lip. "That's right, slut!" he laughs, tweaking your dark nipples, before giving your jiggling tits a smack.](if:$orgasms is 4)["Unnnnngh- godddd- d-" you squeal helplessly(if:$position is "16 licking")[ as Matt licks you mercilessly.](else:)[, rammed mercilessly by Matt's cock.] "That's right!" Gareth says. "Earning yourself that discount!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, (if:$position is "16 licking")[as Matt licks your poor, spasming pussy](else:)[feeling Matt go balls-deep inside you]. "That's it!" Gareth says. "Little $description slut just earned 'erself a free session."](if:$orgasms is 6)["Bloody hell!" Gareth laughs as he watches you cum again. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Matt forces a SEVENTH orgasm out of you. You're not in control, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" you squeal as you have another brain-shattering climax, courtesy of Matt.](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as (either:"Matt","your trainer","'Kong'") forces another orgasm out of you!]]](if:$stage < 30)[(if:$beg_creampie is "true" or $pill_taken is "Breeder")[(set:$song to 0)(display:"play song")(set:$sex_loop_continue to "false")(display:"play sex loop")(set:$sex_loop to "33 cum")(set:$character's "status" to "female")(display:"refresh portrait")(set:$sex_loop_continue to "false")You look up into Matt's steely gaze as he grabs your neck, ramming his cock up to the hilt in your pussy one last time. You moan and whimper on the workout bench, as you feel that fat cock start to twitch, deep inside you. He grunts loudly, pinning you down. "Yeah, that's right!" Gareth says. "Inseminate that little $description skank!" Your mind warns you that this is a very bad situation. That a single creampie will almost surely get you pregnant. But your body is practically paralyzed, your legs quiver, ecstasy builds as you feel Matt's ballsack tighten, and his fat cock throb, one last time. Not that you could struggle if you wanted to - 'Kong' is totally dominating you, pinning you down. Once a guy is about to cum, it's a force of nature impossible to stop. (print:"<video src='img/scenes/characters/rae/cum/creampie/doggy 2.mp4' autoplay='' loop='' muted='' playsinline/>") Then you feel them - warm, blissful, repeated jets of superior cum, as Matt breeds you. Ropes of gooey sperm shot straight into your fertile womb. {(set:$npc's age to 40) (set:$npc's ballsize to 8) (set:$npc's looks to 6) (set:$npc's wealth to 4) (set:$npc's personality to 2) (set:$npc's tags to (a:"jock","rae gym"))}(display:"sex creampie") Your head rolls back, as you start crying in the purest ecstasy. This orgasm is far more intense than anything you've ever experienced - the feeling of your life's purpose being fulfilled. You gasp as Matt finally withdraws his cock, letting copious bubbles of potent jizz ooze down your legs, and onto the bench. "Th- thank you," you moan up at Matt, sincere tears of joy in your eyes. Your body still shaking with the aftershocks of electric bliss. Matt doesn't return your fondness; he just looks down at you coldly like a bitch he's conquered. "Nice work, 'Kong'," Gareth shakes his hand, and Matt leaves the room. (display:"location and time") Then he turns to you. "Looks like you came only once, love - so that'll be $40. Still a discount, eh?" Wordlessly, you hand over the cash. (set:$character's "money" to $character's "money" - 40)(display:"refresh stats") When you finally head home, you can still barely *think*. The electrons in your mushy brain are swimming aimlessly, just like Matt's potent sperm are freely swimming inside you! <div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$next to "workout sex end")(display:"change screen")]</div>](else:)[(set:$sex_loop to "33 cum")(display:"play sex loop")"I'm gonna cum," Matt grunts. <div class='options'>(link:"Inside me")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$option to "creampie")(set:$stage to 30)(set:$next to "rae gym end")(display:"change screen")](link:"On my face")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$option to "face")(set:$stage to 30)(set:$next to "rae gym end")(display:"change screen")]</div>]](else-if:$stage is 30)[(if:$option is "face")[You open your mouth, showing 'Kong' where you want him to empty his balls.](else:)["C- cum inside me," you say.](set:$options to (a:$option,$option))(if:$satisfaction < 4)[(set:$options to $options + (a:(either:"creampie","face")))](if:$control < 4)[(set:$options to $options + (a:(either:"creampie","face")))](set:$options to (shuffled:...$options))(set:$his_choice to $options's 1st) (set:$song to 0)(display:"play song")(set:$sex_loop to "33 cum")(display:"play sex loop")(if:$his_choice is "creampie")[You look up into Matt's steely gaze as he grabs your neck, ramming his cock up to the hilt in your pussy one last time. You moan and whimper on the workout bench, as you feel that fat cock start to twitch, deep inside you. He moans pleasruably, pinning you down. (if:$choice is "face")[ *He's not listening to me...*] "Yeah, that's right!" Gareth says. "Inseminate that little $description skank!" Your legs quiver, ecstasy builds as you feel Matt's ballsack tighten, and his fat cock throb, one last time. (if:$choice is "face")[You didn't want this, but 'Kong' is totally dominating you, pinning you down - there's no way to stop him now.] (print:"<video src='img/scenes/characters/rae/cum/creampie 2.mp4' autoplay='' loop='' muted='' playsinline/>") Then you feel them - warm jets of his superior cum, as Matt Breeds you. Ropes of gooey sperm shot straight into your womb. (display:"sex creampie") You gasp as Matt finally withdraws his cock, letting copious bubbles of potent jizz ooze down your legs, and onto the bench. Afterwards, Matt just looks down at you coldly like a bitch he's conquered.](else:)[Matt grabs the back of your hair, jerking his cock in your face. "Swallow my load," he says. (print:"<video src='img/scenes/characters/rae/sex/workout/33 cum.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$choice is "creampie")[Dutifully, you open your mouth. Matt has dominated you in every respect, so it only makes sense that he can cum where he pleases.](else:)[Smiling, you look up at him, tongue lolling out even further. Matt doesn't return your smile; he's dominated you in every respect, now he's just satisfying himself.] Spurts of warm, gooey cum shoot down the back of your throat, and dribble down your chin. (display:"sex swallow") "Yeah, that's right!" Gareth says. "Feed that little $description skank her protein shake!" Caught up in the moment afterwards, you play with your breasts. Matt doesn't smile, he just looks down at you, like a bitch his conquered.](display:"location and time") "Nice work, 'Kong'," Gareth shakes his hand, and the trainer leaves the room. Then the manager turns to you. (if:$orgasms is 0)[(set:$character's "money" to $character's "money" - 50)"I didn't see you cum there lassie, I'm afraid that means you need to pay the full $50." Wordlessly, you hand it all over.](else-if:$orgasms is 1)[(set:$character's "money" to $character's "money" - 40)"Looks like you came only once, love - so that'll be $40. Still a discount, eh?" Wordlessly, you hand over 2 20-dollar bills.](else-if:$orgasms is 2)[(set:$character's "money" to $character's "money" - 30)"Well, looks like you came twice, love - so that'll be just $30 for the session. Nice juicy discount, at least!" Wordlessly, you hand over 3 10-dollar bills.](else-if:$orgasms is 3)[(set:$character's "money" to $character's "money" - 20)"How about that! The mighty 'Kong' gave you 3 orgasms, by my count. That means you get over 50% off - pretty good bargain, eh?" Wordlessly, you hand over 20 dollars.](else-if:$orgasms is 4)["Four orgasms, that must have felt good for you. That means you only owe me 10 dollars for the session."(set:$character's "money" to $character's "money" - 10)](else-if:$orgasms > 4)["Well, all those whimpering noises you made - pretty sure we're square." You nod, still basking in the afterglow...] "Feel free to come back any time you like," Gareth grins. "Well, Mondays specifically. I'm sure we can keep this room free of other customers for your little workouts with Mighty Matt."(display:"refresh stats")(set:$sex_loop_continue to "false") <div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"rae sex"))(set:$next to "workout sex end")(display:"change screen")]</div>](if:$stage is 1 and not ($gym_events contains "mia offer"))[(set:$positions to 0)(set:$outside_outfit to "mia gym pink running outfit")(display:"load specific outfit")(masteraudio: 'stopall')(set:$song to "music 1")(display:"play song")(set:$next to "mia gym text")(set:$ambience to "locker room ambience")(display:"play ambience")<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/01 locker room.jpg' width=100% height=auto></div>There’s a running route near *Witness the Fitness*, that offers scenic views of the Summer City hills. You’re a little nervous about going in this new pink outfit you picked up at Bonwit Teller though - seems *awfully* skimpy. *’Jogging outfit.’ That’s what the saleslady said…* You look at yourself, getting changed in the women’s locker room. *What exactly makes this suitable for jogging? The built-in bra offers hardly any support, and the hoodie is more like a collar. Did I put it on wrong?* Looking around, a lot of other girls are wearing sports bras as their main outfit. The difference is your big, jiggly boobs. *These E-cups make EVERYTHING look slutty on me. It’s not the outfit’s fault.* You suppress a momentary pang of jealousy at the girls around you who look sporty and fit due to their modest chests, and toned abs. Meanwhile, your own body is soft, with bouncing feminine 'assets' hogging a lot of the spotlight. *At least this outfit is comfy though.* It's made out of some sort of super-light synthetic fabric that nestles really nicely against your skin. Although you're not sure whether it'll be good for wicking away sweat... one way to find out! <div class='options'>(link:"Warm up")[(set:$ambience to "outside ambience")(display:"play ambience")(set:$current_location to "*Running Trail*")(set:$stage to 2)(display:"change screen")]</div>](else-if:(a:1,2) contains $stage)[(print:"<video src='img/scenes/characters/mia/sex/workout/01 warm up.mp4' autoplay='' loop='' muted='' playsinline/>") You head outside and start off with some jumping jacks. (set:$npc to (dm:"name","Older Guy","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg")) (if:$gym_events contains "mia sex")[(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))Steven approaches you, with a big grin on his face. "My foot's feeling better," he said. "Want to go for a run together today?" *Sigh... I know what that means.*(set:$ambience to "jogging ambience")(display:"play ambience")](else-if:$gym_events contains "mia name")[Steven approaches you. "Up for a run today?"(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg"))](else-if:$gym_events contains "mia offer")[The same older guy from before approaches you. "Any chance you'd want to run together this time?" he asks. *This guy doesn't give up...*](else:)[“Going for a run?” an older guy asks, doing some stretches as well. “Er, yeah.” “Mind if I join you?”(set:$gym_events to $gym_events + (a:"mia offer"))](display:"npc screen update location") <div class='options'>(link:"Ok")[(set:$stage to 3)(if:$gym_events contains "mia sex")[(set:$stage to 11)](display:"change screen")](link:"No thank you")[(set:$stage to -1)(display:"change screen")]</div>](else-if:$stage is 3)[“Sure!” you say, smiling politely(unless:$gym_events contains "mia name")[, though you're not really psyched about the prospect of running with a stranger. “I’m Steven, by the way. Nice to meet you.” (unless:$gym_events contains "mia name")[(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))(display:"npc screen update location")(set:$gym_events to $gym_events + (a:"mia name"))] “And my name is (print:$character's "female name"),” you say, offering an awkward handshake. “Do you run a lot though? I don’t want to slow you down.” He's clearly not bothered. “You can set the pace. I’m recovering from an ankle injury, I just want to make sure not to make it worse.” *Then why is he like, running?*](else:)[.] “You should warm up some more,” Steven suggests. “Get your muscles nice and limber.” (print:"<video src='img/scenes/characters/mia/sex/workout/02 warm up.mp4' autoplay='' loop='' muted='' playsinline/>") “Okay,” you say, doing various warmup exercises. “But why aren’t you doing it?” “Oh, I warmed up earlier,” Steven says, just watching you intently. “Don’t worry though, take all the time you need.” There's something a little bit creepy about how he looks at you, but you shake the feeling off. <div class='options'>(link:"Run together")[(set:$ambience to "jogging ambience")(display:"play ambience")(set:$stage to 4)(set:$quicktime_params to (dm: "difficulty","medium", "objective text"," Keep up the pace!", "type","fitness", "skill check","fitness", "skill check difficulty",50, "points to win",50, "points",15, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","mia gym text", "backdrop","scenes/characters/mia/sex/workout/03 run.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")]</div>](else-if:$stage is 4)[(print:"<video src='img/scenes/characters/mia/sex/workout/03 run.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$result is "pass")[You do a pretty good job staying ahead of Steven, but he's going faster than you expected, urging you on. *I thought he said I could set the pace?*(set:$gain_base to 2)](else:)[You feel a little out of breath, as Steven encourage you to run faster. *I thought he said I could set my own pace?*(set:$gain_base to 1)] (display:"fitness gain xp") But you don’t complain - he just wants you to get a good workout. The route is really nice and scenic. Palm trees, a view of the coast - it’s nice to be out and above the city for a while. <div class='options'>(link:"Next")[(set:$stage to 5)(display:"change screen")]</div>](else-if:$stage is 5)[(set:$song to 0)(display:"play song")(set:$se to "01 injury")(display:"play sound")(set:$ambience to "outside ambience")(display:"play ambience")Suddenly, Steven bumps into you. “Hey!” you squeal. “Ouch!” he says, stumbling and falling next to the trail. “Oh my god, are you ok?” You rush next to him. <img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/04 injury.jpg' width=100% height=auto> “Yeah,” he winces, clutching his foot dramatically. “You just tripped me a little back there.” *Didn’t he bump into ME?* “I’m so sorry!” you try to help him up. “Can you walk?” “If you help out a bit,” he says. “It’s in a lot of pain.” “Ok, ok,” you let him put his shoulder around your arm, and look around. “Uh, should we just go back to the gym?” “Too far,” he shakes his head. “But lucky thing, my house is closeby!” (print:"<video src='img/scenes/characters/mia/sex/workout/04 help.mp4' autoplay='' loop='' muted='' playsinline/>") *Why did he come to the gym, if he lives right on the running trail?* “Wow, that *is* lucky!” You say. “Alright, let’s get you home.” <div class='options'>(link:"Help him inside")[(set:$current_location to "*Steven's House*")(display:"npc screen update location")(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[(masteraudio: 'stopall')(set:$song to "music 2")(display:"play song")(set:$se to "02 sit down")(display:"play sound")Steven leans on you hard, seeming to take every chance he can to look down at your cleavage. You can’t really blame him though, with the way you’re dressed, so you just ignore it. “There it is,” he points out a nice-looking residential home. “Let’s just go right inside.” (print:"<video src='img/scenes/characters/mia/sex/workout/05 inside.mp4' autoplay='' loop='' muted='' playsinline/>") “S- sure,” you say, helping him through the front door. “Can we sit down on the couch?” Steven says. “My foot is in a lot of pain.” “Don’t you have, like, a wife or something to help you out?” You ask. “I’m all alone,” he makes a pitiable face. “Alright,” you say, sitting down next to Steven. “Could you just massage it a bit?” <img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto> “M- massage your foot?” You ask. “Would that really help?” *This is getting a little weird.* “Yeah,” he says. “You *did* injure it, and I don’t know how long it will take to get better.” “Er…” you bite your lip. <div class='options'>(link:"Yes")[(set:$stage to 7)(display:"change screen")](link:"I don't think so...")[(set:$stage to -2)(display:"change screen")]</div>](else-if:$stage is 7)[(print:"<video src='img/scenes/characters/mia/sex/workout/06 examine.mp4' autoplay='' loop='' muted='' playsinline/>") “Okay, I’ll *massage* your *foot*,” you sigh. *I’m supposed to be getting a workout!* You pull his hairy leg onto your lap. Honestly, his foot doesn’t look bad - no swelling, no redness. But a lot of sprains can be invisible, right? You rub your fingers into his ankles. He winces a little. <div class='top_right_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/06 request.jpg' width=100% height=auto></div>“How’s that?” You ask. “Ok…” Steven says. “I mean, it's not bad. And you’re a really nice girl, (print:$character's "female name"). But would you mind doing something else for me?” "Something- else?” You look at him blankly. “I mean, only if you feel a little sympathy towards an older guy like me,” Steven says. “I just turned 50 - it’s not like I have that many years left in these feet anyway.” *God, he’s really guilt-tripping me.* “I’ll be honest,” Steven says. “I was a little distracted by your breasts earlier. They’re really big, and you’re flaunting them so obviously.” (live:8s)[(if:$stage is 7 and $next is "mia gym text")[(set:$se to "03 looking at tits")(display:"play sound")](stop:)] “Er… well, this is what I wear when working out,” you say. Steven winks. “Don’t worry, I get it. Girls your age like to be ‘seen’, out and about. I bet it’s really fun to tease us guys.” He laughs. “No, it’s not like that-“ you protest, but then he gives a big, exaggerated wince. “Can I grab you an ice pack or something?” “Nah,” Steven says. “My doctor said to stay away from ice. Old joints and all that. What would really help me out, is if you’d give me a tiny peek of those jugs.” (print:"<video src='img/scenes/characters/mia/sex/workout/07 request.mp4' autoplay='' loop='' muted='' playsinline/>") “My breasts???” You squeak. “How would that help you?” “Studies show that female breasts have a very positive healing impact on the male brain,” Steven says. “And body.” “I dunno,” you say, red-faced. “Are you really hurt that badly?” “Just give me a look, and I think I’ll feel a *lot* better,” Steven says. “It’s the least you can do - I’m gonna be in recovery for weeks now.” <div class='options'>(link:"Ok")[(set:$stage to 8)(display:"change screen")](link:"This has gone too far...")[(set:$stage to -4)(display:"change screen")]</div>](else-if:$stage is 8)[(print:"<video src='img/scenes/characters/mia/sex/workout/08 show tits.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$outfit's image to "<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/outfit boobs.jpg' width='100%' height=auto>")(replace:?portrait)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/outfit boobs.jpg' width='100%' height=auto>] *Poor guy. I got myself into this mess.* “Okay…” you say. “Just *a* peek.” He doesn't respond - just watches intently as you pull down your sports bra, and let your big, pale tits flop out. "Ok?" you say, ready to put them back, waiting for this guy's confirmation that he's satisfied. Steven just stares at your chest, drinking in the sight of your quivering, glistening boob flesh. Pink nipples atop sand-dollar sized areolas.(set:$se to "05 tits reaction")(display:"play sound") “Wow,” he says. “They’re not bad at all.” *Not bad???* “Th- thank you,” you say. "Can I put them away now?" “Mind if I just touch them?” Steven asks. "They look *so* soft. It would do me a lot of good." As you sit there, boobs on display for this older guy, you feel a little dumb. He clearly wants more than just a look. But the social pressure not to offend, to make up for what you did, is quite intense. <div class='options'>(link:"Just a touch")[(set:$stage to 9)(display:"change screen")](link:"I don't think so...")[(set:$stage to -5)(display:"change screen")]</div>](else-if:$stage is 9)[(print:"<video src='img/scenes/characters/mia/sex/workout/09 fondle.mp4' autoplay='' loop='' muted='' playsinline/>") “S- sure, go ahead,” you stammer. “But then, that’s it, right?” Steven wastes no time, putting his clammy hands on your big, soft tits. You gasp a little bit as he gives them a solid squeeze, appraising them. “D- do you feel better now?” You ask. He doesn’t respond, twisting your nipples, and slapping your tits lightly. <div class='options'>(link:"Let him keep going")[(set:$stage to 10)(display:"change screen")](link:"Put a stop to this")[(set:$stage to -6)(display:"change screen")]</div>](else-if:$stage is 10)[You sit there for what feels like an eternity, letting this older guy play with your tits just because you feel bad for tripping him. How did you get into this mess? Your breaths are getting a little bit ragged, as the feeling of getting groped and fondled is starting to send tingles and shivers through your body. You think you catch Steven grin a bit, but he quickly hides it. “Thank you,” he says. “Now, this is my last request - can you just help me up the stairs? I need to go and shower. I’m not sure I can make it up there myself.” You have this sinking feeling. It’s probably best if you just leave now, if you don’t want to get stuck doing more ‘favors’ for this guy. (print:"<video src='img/scenes/characters/mia/sex/workout/10 carry.mp4' autoplay='' loop='' muted='' playsinline/>") <div class='options'>(link:"Accept your fate")[(set:$stage to 11)(display:"change screen")](link:"Escape")[(set:$stage to -6)(display:"change screen")]</div>](else-if:$stage is 11)[(masteraudio: 'stopall')(print:"<video src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop_continue to "true")(set:$sex_loop to "11 shower")(display:"play sex loop")(set:$ambience to "shower")(display:"play ambience") “Oh Goh -d -d!!!”(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/mia/1.jpg' width='100%' height=auto>")] Your heavy tits smack wetly against the glass shower door as Steven takes you from behind. *How did I get here?* Awfully vigorous for a guy who’s supposedly injured, the 50-year-old man grabs your neck, going balls-deep in your tight little pussy. “Thanks, (print:$character's "female name"),” he hisses in your ear. “Getting to fuck your nice slutty body, I’ll be feeling better in no time. We’ll be even.” *MUCH more than even...* you bite down hard on your lip. "And just so you know, I'm usually at the gym on Saturdays," he says nonchalantly. "In case you want this again."(set:$character's "status" to "sex") <div class='options'>(link:"Time to get fucked...")[(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$next to "workout sex")(display:"change screen")]</div>](else-if:$stage is -1)["S- sorry," you say. "I'd prefer to run by myself." "Aw, too bad, are you sure?" he asks. "Yes," you say. "Sorry." The older guy gives you a weirdly long look, before finally leaving you alone. (print:"<video src='img/scenes/characters/mia/sex/workout/02 warm up.mp4' autoplay='' loop='' muted='' playsinline/>") You finish your warmups before going running by yourself. <div class='options'>(link:"Go running")[(display:"location and time")(set:$ambience to "jogging ambience")(display:"play ambience")(set:$stage to 4)(set:$quicktime_params to (dm: "difficulty","medium", "objective text"," Keep up the pace!", "type","fitness", "skill check","fitness", "skill check difficulty",50, "points to win",50, "points",15, "sequence",(shuffled:"left","up","right","down","left","up","right","down","left","up","right","down","left","up","right","down","left","up","right"), "quicktime timer",1, "result passage","gym female workout result", "backdrop","scenes/characters/mia/sex/workout/03 run.mp4" ))(set:$next to "quicktime initialize")(display:"change screen")]</div>](else-if:$stage is -2)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto> "Sorry, I'm not going to give your foot a *massage*," you roll your eyes. "I barely know you. You're lucky I brought you in here!" Steven looks crestfallen. "Young people these days... so proud and stand-offish. You don't even feel a little sympathy for an older guy like me? I just turned 50 - it’s not like I have that many years left in these feet anyway.” You leave quickly, before he can guilt-trip you further. (set:$new_mood to (dm: "mood","feeling guilty", "emoji","😬", "strength",5, "length",3, "cause","Since Steven guilt-tripped you for not massaging his feet.", "charm buff",-2, "intellect buff",0))(display:"new mood")(display:"refresh stats") <div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -3)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto> "Sorry, I'm not going to show you my *TITS*," you say. "I barely know you. You're lucky I brought you in here and was so nice to you!" Steven looks crestfallen. "Young people these days... so proud and stand-offish.” You leave quickly, feeling shaken and slightly guilty, for some reason. (set:$new_mood to (dm: "mood","feeling guilty", "emoji","😬", "strength",3, "length",3, "cause","Since Steven guilt-tripped you for not showing him your tits.", "charm buff",-1, "intellect buff",0))(display:"new mood")(display:"refresh stats") <div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -4)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto> "Sorry, I'm not going to show you my *TITS*," you say. "I barely know you. You're lucky I brought you in here and was so nice to you!" Steven looks crestfallen. "Young people these days... so proud and stand-offish.” You leave quickly, feeling shaken and slightly guilty, for some reason. (set:$new_mood to (dm: "mood","feeling guilty", "emoji","😬", "strength",3, "length",3, "cause","Since Steven guilt-tripped you for not showing him your tits.", "charm buff",-1, "intellect buff",0))(display:"new mood")(display:"refresh stats") <div class='options'>(link:"Leave")[(display:"advance time")]</div>](else-if:$stage is -5)[<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/05 sit.jpg' width=100% height=auto> "Sorry, I'm not gonna let you grope me!" you say. "I shouldn't have shown you anything..." you quickly tuck your boobs back away. Steven looks crestfallen. "Young people these days... so proud and stand-offish.” You leave quickly, feeling shaken. <div class='options'>(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",75, "reason 1","Can't believe you actually showed him your tits...", "reason 2","You were blushing so hard, haha. You should've let him grope you.", "reason 3","Steven loved looking at those big, floppy tits.", "afterwards","advance time"))(display:"masculinity crisis link")</div>](else-if:$stage is -6)["Sorry, I gotta go..." you quickly tuck your boobs away, and make a break for the door. You get the distinct feeling that Steven's intentions are far from pure. "Please, come back!” he shouts after you. *No way!* <div class='options'>(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1","Can't believe you actually let him grope you...", "reason 2","You were blushing so hard, haha. You should've let him have his way with you.", "reason 3","Steven loved fondling those big, floppy tits.", "afterwards","advance time"))(display:"masculinity crisis link")</div>]{(set:$stamina_stat to "enabled")(set:$shame_text to "because you let an old guy trick you into fucking him...")(newtrack:'01 injury','aud/se/scene/workout/mia/01 injury.mp3') (newtrack:'02 sit down','aud/se/scene/workout/mia/02 sit down.mp3') (newtrack:'03 looking at tits','aud/se/scene/workout/mia/03 looking at tits.mp3') (newtrack:'04 because of you','aud/se/scene/workout/mia/04 because of you.mp3') (newtrack:'05 tits reaction','aud/se/scene/workout/mia/05 tits reaction.mp3') (newtrack:'11 shower','aud/se/scene/workout/mia/11 shower.mp3') (newtrack:'12 side fuck','aud/se/scene/workout/mia/12 side fuck.mp3') (newtrack:'13 rough missionary','aud/se/scene/workout/mia/13 rough missionary.mp3') (newtrack:'14 ride low kiss','aud/se/scene/workout/mia/14 ride low kiss.mp3') (newtrack:'15 ride high','aud/se/scene/workout/mia/15 ride high.mp3') (newtrack:'16 ride low','aud/se/scene/workout/mia/16 ride low.mp3') (newtrack:'17 kneeling bj','aud/se/scene/workout/mia/17 kneeling bj.mp3') (newtrack:'18 kneeling titfuck','aud/se/scene/workout/mia/18 kneeling titfuck.mp3') (newtrack:'19 handjob','aud/se/scene/workout/mia/19 handjob.mp3') (newtrack:'20 standing doggy','aud/se/scene/workout/mia/20 standing doggy.mp3') (newtrack:'21 missionary','aud/se/scene/workout/mia/21 missionary.mp3') (newtrack:'22 ride','aud/se/scene/workout/mia/22 ride.mp3') (newtrack:'23 ride backwards','aud/se/scene/workout/mia/23 ride backwards.mp3') (newtrack:'24 blowjob','aud/se/scene/workout/mia/24 blowjob.mp3') (newtrack:'25 footjob','aud/se/scene/workout/mia/25 footjob.mp3') (newtrack:'26 handjob fondle','aud/se/scene/workout/mia/26 handjob fondle.mp3') (newtrack:'27 titfuck','aud/se/scene/workout/mia/27 titfuck.mp3') (newtrack:'28 oral','aud/se/scene/workout/mia/28 oral.mp3') (newtrack:'29 missionary','aud/se/scene/workout/mia/29 missionary.mp3') (newtrack:'30 ride','aud/se/scene/workout/mia/30 ride.mp3') (newtrack:'31 active doggy','aud/se/scene/workout/mia/31 active doggy.mp3') (newtrack:'32 doggystyle 1','aud/se/scene/workout/mia/32 doggystyle 1.mp3') (newtrack:'32 doggystyle 2','aud/se/scene/workout/mia/32 doggystyle 2.mp3') (newtrack:'40 cum on tits','aud/se/scene/workout/mia/40 cum on tits.mp3') (newtrack:'40 creampie','aud/se/scene/workout/mia/40 creampie.mp3') (newtrack:'40 he cums','aud/se/scene/workout/mia/40 he cums.mp3') (newtrack:'40 cum in mouth','aud/se/scene/workout/mia/40 cum in mouth.mp3') (newtrack:'41 after','aud/se/scene/workout/mia/41 after.mp3') (newtrack:'42 end','aud/se/scene/workout/mia/42 end.mp3') (newtrack:'oral orgasm 1','aud/se/scene/workout/mia/oral orgasm 1.mp3') (newtrack:'oral orgasm 2','aud/se/scene/workout/mia/oral orgasm 2.mp3') (newtrack:'sex orgasm 1','aud/se/scene/workout/mia/sex orgasm 1.mp3') (newtrack:'sex orgasm 2','aud/se/scene/workout/mia/sex orgasm 2.mp3') (newtrack:'sex orgasm 3','aud/se/scene/workout/mia/sex orgasm 3.mp3') (newtrack:'music 1','aud/se/scene/workout/mia/music 1.mp3') (newtrack:'music 2','aud/se/scene/workout/mia/music 2.mp3') (newtrack:'music 3','aud/se/scene/workout/mia/music 3.mp3') (newtrack:'music 4','aud/se/scene/workout/mia/music 4.mp3') (newtrack:'music 5','aud/se/scene/workout/mia/music 5.mp3') (newtrack:'jogging ambience','aud/se/scene/workout/mia/jogging ambience.mp3') (newtrack:'outside ambience','aud/se/scene/workout/mia/outside ambience.mp3')}(set:$minigame to (dm: "difficulty",5, "babe type","clothed", "cock type","nsfw", "masculinity level",80, "reason 1","You let him fondle your tits...", "reason 2","You kind of acted like a bimbo back there.", "reason 3","You're a little dumb, honestly. To get yourself into that situation.", "afterwards","advance time"))(set:$result to "pass")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$next to "mia gym text")(set:$stage to 1)(display:"mia gym text")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "*Witness the Fitness*")(display:"location and time")]<right_screen|</div>(set:$masculinity_mod to 0) { (set:$his_pleasure to 0)(set:$his_pleasure_threshold to 20)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$control_stat to "enabled")(set:$control to 5) (set:$scene to (dm: "orgasm goal", (random:3,6), "intro image","<video src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>", "video prefix","scenes/characters/mia/sex/workout/", "first position","11 shower", "options","pleasure", "first position type","passive", "move passage","mia gym move info", "dirty talk passage","mia gym dirty talk", "take it passage","mia gym taking it", "interrupt passage","mia gym interrupts", "first position passage","mia gym first position", "satisfy interrupt passage","mia gym satisfy interrupt passage", "orgasm passage","mia gym orgasm", "end passage","mia gym end", "summary statement","You're a really good person for helping him out like that.", "pleasure moves",(a:"17 kneeling bj","18 kneeling titfuck","19 handjob","24 blowjob","25 footjob","26 handjob fondle","27 titfuck"), "active moves",(a:"14 ride low kiss","15 ride high","16 ride low","22 ride","23 ride backwards","30 ride","31 active doggy"), "passive moves",(a:"12 side fuck","13 rough missionary","20 standing doggy","21 missionary","28 oral","29 missionary","32 doggystyle"))) }{ (if:$mode is "dominating")[ <span class='chromatic'>Not while you're being dominated!</span>](else-if:$energy >= $pleasure_option's "effort")[(replace:?screen)[(t8n: "fade")[(set:$minigame's (either:"random 1","random 2","random 3") to $pleasure_option's "text addition")(set:$active_positions to $active_positions + 1)(set:$position_type to "active")(set:$position to $pleasure_option's id)(set:$sex_loop to $pleasure_option's "sound")(display:"play sex loop")(set:$character's "status" to $pleasure_option's "status")(display:"refresh portrait")(print:$pleasure_option's img)(unless:$scene's "positions" contains $position)[(display:$scene's "first position passage")](set:$energy to $energy - $pleasure_option's "effort")(display:"refresh stats sex girl")<div class='options'>(link:"Edge him")[(set:$active_option to $pleasure_option)(display:"workout sex edge him")](link:"Satisfy him")[(set:$active_option to $pleasure_option)(display:"workout sex satisfy him")]</div>]]](else:)[ <span class='chromatic'>(either:"Not enough","Insufficient") ⚡</span>] }{ (unless:$pleasure_option is "" or $pleasure_option is "none")[(set:$pleasure_option to $pleasure_option of (dm: "17 kneeling bj", (dm: "id","17 kneeling bj", "text addition","It was cute, the way you licked and worshiped that old guy's cock...", "status","bj/bwc", "link","Kneeling blowjob ⚡", "your pleasure",0, "their pleasure",1, "speed","but not faster than you suck.", "rhythm",1200, "effort",1, "skill check","bj", "img","<video src='img/scenes/characters/mia/sex/workout/17 kneeling bj.mp4' autoplay='' loop='' muted='' playsinline/>", "action","blowjob", "sound","17 kneeling bj"), "18 kneeling titfuck", (dm: "id","18 kneeling titfuck", "text addition","What's more feminine than taking those big, fat tits, and wrapping them around a cock?", "status","sex", "link","Kneeling titfuck ⚡⚡", "your pleasure",0, "their pleasure",2, "speed","but not faster than you pleasure him with your boobs.", "rhythm",950, "effort",2, "skill check","titfuck", "img","<video src='img/scenes/characters/mia/sex/workout/18 kneeling titfuck.mp4' autoplay='' loop='' muted='' playsinline/>", "action","titfuck", "sound","18 kneeling titfuck"), "19 handjob", (dm: "id","19 handjob", "text addition","How does it feel, stroking someone else's cock?", "status","female", "link","Handjob ⚡", "your pleasure",0, "their pleasure",1, "speed","but not faster than you pleasure his cock.", "rhythm",750, "effort",1, "skill check","handjob", "img","<video src='img/scenes/characters/mia/sex/workout/19 handjob.mp4' autoplay='' loop='' muted='' playsinline/>", "action","handjob", "sound","19 handjob"), "24 blowjob", (dm: "id","24 blowjob", "text addition",(either:"Fuck, the way you swirled your tongue around his cock, like a real pro...","I liked when he grabbed your ponytail, using it as a handle while he pumped your face on his cokc."), "status","bj/bwc", "link","Blowjob ⚡", "your pleasure",0, "their pleasure",1, "speed","but not faster than you blow him.", "rhythm",1000, "effort",1, "skill check","bj", "img","<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/24 blowjob.jpg' width=100% height=auto>", "action","blowjob", "sound","24 blowjob"), "25 footjob", (dm: "id","25 footjob", "text addition","I can't believe you pleasured his cock with your *feet!*", "status","female", "link","Use your feet ⚡", "your pleasure",0, "their pleasure",1, "speed","but not faster than you pleasure him with your feet.", "rhythm",700, "effort",1, "skill check","active sex", "img","<video src='img/scenes/characters/mia/sex/workout/25 footjob.mp4' autoplay='' loop='' muted='' playsinline/>", "action","footjob", "sound","25 footjob"), "26 handjob fondle", (dm: "id","26 handjob fondle", "text addition","How does it feel, stroking someone else's cock?", "status","female", "link","Handjob while he fondles you ⚡", "your pleasure",0, "their pleasure",1, "speed","but not faster than you stroke him.", "rhythm",750, "effort",1, "skill check","handjob", "img","<video src='img/scenes/characters/mia/sex/workout/26 handjob fondle.mp4' autoplay='' loop='' muted='' playsinline/>", "action","handjob", "sound","26 handjob fondle"), "27 titfuck", (dm: "id","27 titfuck", "text addition","What's more feminine than taking those big, fat tits, and wrapping them around a cock?", "status","sex", "link","Titfuck ⚡⚡", "your pleasure",0, "their pleasure",2, "speed","but not faster than you pleasure him with your tits.", "rhythm",750, "effort",2, "skill check","titfuck", "img","<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/27 titfuck.jpg' width=100% height=auto></div>", "action","titfuck", "sound","27 titfuck")))] (unless:$active_option is "")[(set:$active_option to $active_option of (dm: "14 ride low kiss", (dm: "id","14 ride low kiss", "text addition","Fuck, you really made out with him?", "status","sex", "link","Ride low (kissing) ⚡⚡", "your pleasure",3, "their pleasure",2, "speed","but not faster than you ride him.", "rhythm",600, "masculinity maximum","70", "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/mia/sex/workout/14 ride low kiss.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","14 ride low kiss"), "15 ride high", (dm: "id","15 ride high", "text addition","The way you bounced up and down on his cock...", "status","sex", "link","Bounce ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you bounce.", "rhythm",600, "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/mia/sex/workout/15 ride high.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","15 ride high"), "16 ride low", (dm: "id","16 ride low", "text addition","Did you like when he sucked your tits, while you rode him?", "status","sex", "link","Ride low ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you ride him.", "rhythm",650, "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/mia/sex/workout/16 ride low.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","16 ride low"), "22 ride", (dm: "id","22 ride", "text addition","I liked watching your fat ass grind down on his cock.", "status","sex", "link","Slow cowgirl ⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you ride.", "rhythm",900, "effort",1, "skill check","active sex", "img","<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/22 ride.jpg' width=100% height=auto></div>", "action","ride", "sound","22 ride"), "23 ride backwards", (dm: "id","23 ride backwards", "text addition","How did it feel when he smacked your ass while you squatted over him, riding that dick?", "status","sex", "link","Reverse cowgirl ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you ride.", "rhythm",750, "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/mia/sex/workout/23 ride backwards.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","23 ride backwards"), "30 ride", (dm: "id","30 ride", "text addition","When you rubbed your fucking clit, while you rode him... fuck.", "status","sex", "link","Bounce (touching yourself) ⚡⚡", "your pleasure",3, "their pleasure",2, "speed","but not faster than you ride.", "rhythm",750, "effort",2, "skill check","active sex", "img","<div class='top_left_half'><img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/30 ride.jpg' width=100% height=auto></div>", "action","ride", "sound","30 ride"), "31 active doggy", (dm: "id","31 active doggy", "text addition","Nice job throwing it back!", "status","sex", "link","Throw it back ⚡⚡", "your pleasure",2, "their pleasure",2, "speed","but not faster than you slap that ass back.", "rhythm",850, "effort",2, "skill check","active sex", "img","<video src='img/scenes/characters/mia/sex/workout/31 active doggy.mp4' autoplay='' loop='' muted='' playsinline/>", "action","ride", "sound","31 active doggy")))] (unless:$passive_option is "")[(set:$passive_option to $passive_option of (dm: "11 shower", (dm: "id","11 shower", "text addition","The way your tips slapped against the shower...", "status","sex", "link","Shower Doggystyle", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/mia/sex/workout/11 shower.mp4' autoplay='' loop='' muted='' playsinline/>", "action","doggy", "sound","11 shower", "rhythm",700, "speed","but not faster than Steven takes you from behind."), "12 side fuck", (dm: "id","12 side fuck", "text addition","The way your tits jiggled while that old guy fucked you...", "status","sex", "link","Side fuck", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/12 side fuck.jpg' width=100% height=auto>", "action","missionary", "sound","12 side fuck", "rhythm",800, "speed","but not faster than Steven fucks you."), "13 rough missionary", (dm: "id","13 rough missionary", "text addition","He fucked you like the slut you are.", "status","sex", "link","Missionary", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/mia/sex/workout/13 rough missionary.mp4' autoplay='' loop='' muted='' playsinline/>", "action","missionary", "sound","13 rough missionary", "rhythm",700, "speed","but not faster than Steven fucks you."), "20 standing doggy", (dm: "id","20 standing doggy", "text addition","The look of bliss on your face when he fucked you standing up...", "status","sex", "link","Standing Doggystyle", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/mia/sex/workout/20 standing doggy.mp4' autoplay='' loop='' muted='' playsinline/>", "action","missionary", "sound","20 standing doggy", "rhythm",700, "speed","but not faster than Steven takes you from behind."), "21 missionary", (dm: "id","21 missionary", "text addition","The look of bliss on your face when he was on top of you...", "status","sex", "link","Missionary (rough)", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<video src='img/scenes/characters/mia/sex/workout/21 missionary.mp4' autoplay='' loop='' muted='' playsinline/>", "action","missionary", "sound","21 missionary", "rhythm",600, "speed","but not faster than Steven fucks you."), "28 oral", (dm: "id","28 oral", "text addition","Your stupid horny giggle when Steven ate you out. What a slut.", "status","sex", "link","Cunnilingus", "your pleasure",4, "their pleasure",0, "skill check","orgasm control", "img","<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/28 oral.jpg' width=100% height=auto>", "action","lick", "sound","28 oral", "rhythm",500, "speed","but not faster than Steven eats you out."), "29 missionary", (dm: "id","29 missionary", "text addition","The look of bliss on your face when he fucked you standing up...", "status","sex", "link","Missionary", "your pleasure",2, "their pleasure",2, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/29 missionary.jpg' width=100% height=auto>", "action","missionary", "sound","29 missionary", "rhythm",700, "speed","but not faster than Steven fucks you."), "32 doggystyle", (dm: "id","32 doggystyle", "text addition","The way your tits bobbled and swung when he pounded you from behind...", "status","sex", "link","Doggystyle", "your pleasure",2, "their pleasure",3, "skill check","passive sex", "img","<img class='greyborder' src='img/scenes/characters/mia/sex/workout/pics/32 doggystyle.jpg' width=100% height=auto>", "action","missionary", "sound",(either:"32 doggystyle 1","32 doggystyle 2"), "rhythm",650, "speed","but not faster than Steven fucks you.")))] }(if:$positions is 1)[(set:$ambience to 0)(display:"play ambience")Steven leads you downstairs, back to the living room. ](if:$position is "11 shower")["You have such big, fat tits," Steven says, grabbing them from behind you. "I'm glad you were showing them off." "Nnnghh-" moan, overwhelmed by sensation as he fucks you against the shower wall. (set:$gain to 2)(display:"gain arousal")](else-if:$position is "17 kneeling bj")[You kneel forward on the couch, making eye contact as you run your tongue along the old guy's big cock. "That's good," he nods, watching your tits bounce as your head bobs. "Use that slutty little mouth." "Glk- glurkk..." you reply.](else-if:$position is "18 kneeling titfuck")[Nestled between Steven's hairy legs, you lean forward and wrap your tits around his cock. Bracing your abs, you use the motion of your entire body to massage him.](else-if:$position is "19 handjob")[You wrap your dainty fingers around Steven's cock, leaning forward as you pump them up and down. "Yes, make those slutty tits bounce... just like that... bounce them for me..." the 50-year-old leans back with a pleasurable expression on his face.](else-if:$position is "24 blowjob")[Bending forward and resting your hands on Steven's hairy thighs, you take his cock on your mouth, using your tongue to swirl around it. "That's right," the older guy says, and you feel him grab you by the ponytail, using your face to masturbate his cock.](else-if:$position is "25 footjob")["Use your feet," Steven says. "My f- feet?" "Yeah, just try it." Leaning back on your butt, you use the soles of your feet to massage his cock. You giggle at little at the ridiculousness of this... "I guess Gen Z *does* have something to learn from us 'boomers'," he winks, grabbing one of your big tits, and giving it a shake.](else-if:$position is "26 handjob fondle")[Steven reaches around you, basking in the sheer pleasure of massaging and fondling your floppy breasts. Tweaking your nipples, smushing them together, bobbling them up and down. "These are *udders*. He says. "Say 'mooooo...'" Before you can respond, the 50-year-old shuts you up with two fingers in your mouth for no apparent reason.](else-if:$position is "27 titfuck")[Steven stands up, pressing his big, hairy cock between your soft, smooth tits. He puts a hand behind your neck, pumping his hips and literally fucking your cleavage. "Gee willickers, that feels good," he says.](else-if:$position is "14 ride low kiss")[*-Smak smak smak smak-* Your tits bounce and slap against Steven's hairy chest. Whether it's due to the haze of hormones, you put your hands around his neck and literally start making out with him. Pressing your tongue into his mouth, feeling his beard scratch against your own smooth face. "Oh wow," he says, looking up into your eyes and wrapping his hands behind your back. "I guess the way to a girl's heart is through her pussy!" Then the 50-year-old pulls you in for another sloppy kiss.](else-if:$position is "15 ride high")["Yeah, get in the saddle, girlie!" Steven grins. Your tits are so big and heavy, that they tug hard at your chest with each bounce. Swinging around, clapping together, you end up holding them yourself to keep the chaos to a minimum.](else-if:$position is "16 ride low")[Mouth hanging up, you lean forward and ride Steven's cock hard. Your fat tits clap together, which the older guy sees as an invitation to bury his head between them.](else-if:$position is "22 ride")[Sitting on the man's lap, you smack your big ass backward, feeling his fat cock stretch your pussy out. Steven runs his rough hands along your thighs, and your big butt, appreciating all the little movements. The room is full of the sounds of wet sexual squelches, as your tight young pussy clenches and squeezes his 50-year-old dick.](else-if:$position is "23 ride backwards")[Squatting over Steven, you drop your ass down, fully impaling yourself on his cock. Inevitably, you feel him smack your big, jiggling ass - it's way too tempting for him to ignore!](else-if:$position is "30 ride")[Facing away from him, your right hand is free to rub your pussy, while you bounce up and down on Steven's big cock. For his part, the 50-year-old grips the underside of your legs, supporting your movements. He cranes his neck to watch your flopping tits from the side.](else-if:$position is "31 active doggystyle")[With Steven behind you, you throw your ass back, feeling his cock ram your cervix just as you ram your quivering butt cheeks back against the older guy's hips. "That's right," he says. "Pleasure my dick with that tight young pussy... you're like my own personal fleshlight, hah!"](else-if:$position is "12 side fuck")[Steven pushes your left leg up high, spreading your pussy wide open as he slams his cock balls-deep inside you. Your big, pale tits wobble and jiggle, demonstrating the sexy side of fluid mechanics. The older man can't resist reaching around and tweaking one of your nipples as he fucks you. "Fuck," he says. "So nice and tight. This is what I like about young little pussies like yours..."](else-if:$position is "13 rough missionary")[The 50-year-old stares down into your eyes. You look back up at him, searching his expression as he grins, thumbing your clit with a spare hand. "You look so good, lying down like that for me. Yes, grab those big udders of yours," he says. "I love to watch them bounce. You're such a little treat for a guy like me..."](else-if:$position is "20 standing doggy")[Steven grabs your arms, crossing them behind your back as he starts fucking you standing up. Your free-hanging boobs flop and clap together, filling the room with loud smacking sounds, as you grimace. "Yes, yes, yes," he growls from behind you. "Yes, this is great."](else-if:$position is "21 missionary")[You look up at Steven as he fucks you hard on the white couch, your tits flopping and jiggling like big pancakes of fat. "Hell yes," he says. "I love watching those jugs!" Steven spreads your legs out wider as he pushes his veiny cock *deep* into you. You feel that 50-year-old dick-tip kissing up against your cervix!](else-if:$position is "28 oral")["Play with your own tits while I lick your pussy," Steven says. "I'll lick it good." You giggle as the shocks of pleasure spread outward from your drooling cunt. The older guy closes his eyes, rolling his hot, wet, powerful tongue against your puffy folds. "Unnnggghhh-" you moan as you feel his scratchy grey beard tickling you. And when you look down, you realize that you *are* playing with your tits. But you didn't intentionally obey him, it was a totally subconcious action.](else-if:$position is "29 missionary")[Steven grabs one of your legs as he fucks you deeply. You feel his fat cock stretching you out, plumbing your depths. You look up at him, licking one of your big, jiggling breasts absentmindedly. Then you have a little spasm of unexpected pleasure, and you have to grab onto one of his arms for support. "Hah, you're such a little slut," he says. "You like having an older guy fuck you. Girls like you always find a sugar daddy, sooner or later. Isn't that right?"](else-if:$position is "32 doggystyle")[The 50-year-old mounts you from behind. "I'm living the dream!" he declares, grabbing your hips and fucking you. *-Smack smack smack smack-* The sound of the older guy's pelvis slapping against your big, jiggling ass fills the room. He yanks on your ponytail, making it clear that he's using you, and he's going to enjoy every second of it.](set:$positions to $positions + 1)(if:$positions is 2)[ *Still can't believe he talked me into this... what am I DOING here, in this guy's house?*](else-if:$positions is 3)[ *Does this make me a slut? Fucking some old dude like this? I mean, I'm not getting ANYTHING out of it!*](else-if:$positions is 4)[ *He's certainly not acting like a guy who hurt his foot...*](else-if:$positions is 5)[ Your pussy is getting really fucking wet now - you may not find Steven attractive, but your body sure likes his dick.](else-if:$positions is 5)[ *Should I just give in to the pleasure?* (set:$gain to 1)(display:"gain arousal")](else-if:$positions is 6)[ *He has such a smug look on his face...*](else-if:$positions is 7)[ *I should feel used, violated by this creepy old guy. But this dick... fuck.*](else-if:$positions is 8)[ This started out with you pity-fucking Steven, but now you've gotten fully into it.](else-if:$positions is 9)[ *I wonder if he fucks other girls my age?*](else-if:$positions is 10)[ *FUCK I'm wet.* (set:$gain to 1)(display:"gain arousal")](else-if:$positions is 11)[ *God, I can barely control myself. It's like my body is on autopilot.*](else-if:$positions is 12)[ *Seems like he really likes my tits... heh...*](else-if:$positions is 13)[ Any negative feelings you had about Steven are really starting to subside(if:$orgasms is 1)[, especially after that orgasm](else-if:$orgasms > 1)[, especially after those orgasms].](else-if:$positions is 14)[ Your brain is really starting to melt, succumbing to the pleasure. This old man really got what he wanted. (set:$gain to 2)(display:"gain arousal")](else-if:$positions is 15)[ *Godddd... cock really turns me on, huh? Maybe it doesn't matter who it's attached to.*](else-if:$positions is 16)[ You feel like a stupid slut.]{(if:$position is "11 shower")[ (either:"Steven grabs your neck.","He jiggles your tits roughly.","You feel his balls slapping against your pussy.","He breathes down your neck as he fucks you.") ](else-if:$position is "17 kneeling bj")[ (either:"You gag a little on his cock.","Steven makes a comment about your dangling tits.","The older guy grins at you.") ](else-if:$position is "18 kneeling titfuck")[ (either:"You feel Steven's thick cock-veins against your fingers.","One of your tits comes loose and you have to re-adjust.","Steven stares pleasurably at your fat tits.") ](else-if:$position is "19 handjob")[ (either:"Your tits get in the way of your handjob.","You have to rest your hand against his hairy pelvis for stability.","Steven makes a demeaning comment about young people these days.","Your tits flop all over the place.") ](else-if:$position is "24 blowjob")[ (either:"Steven roughly presses down on your head.","Your tits flop against his thighs.","Saliva drools free from your lips.","You gag.") ](else-if:$position is "25 footjob")[ (either:"You're not as dextrous with your feet as you are with your hands.","Steven gives your tits a slap.","He presses your feet together around his cock.","Steven asks if you're 'into' feet.") ](else-if:$position is "26 handjob fondle")[ (either:"You moan as Steven tweaks your nipples.","The 50-year-old mushes your tits together.","He squeezes your breasts roughly.","He gives your big, jiggling tits a loud slap.","He whispers about how fucking nice your tits are.") ](else-if:$position is "27 titfuck")[ (either:"He roughly pumps his cock between your tits.","Steven starts cock-slapping you.","He tells you to shake your tits.") ](else-if:$position is "14 ride low kiss")[ (either:"You feel Steven's tongue press back into your mouth.","He squeezes your ass.","The 50-year-old wraps his hands around your neck as he pulls you in.","Steven moans with pleasure.") ](else-if:$position is "15 ride high")[ (either:"Steven grips your hips hard.","He grabs your tits and plays with them.","You let out a loud moan.","Your floppy boobs bounce heavily.") ](else-if:$position is "16 ride low")[ (either:"He starts licking your dangling breasts.","Steven sucks on your nipples.","The 50-year-old's hairy chest tickles your bouncing boobs.","He starts thrusting his cock harder into you.") ](else-if:$position is "22 ride")[ (either:"Steven","The 50-year-old","The older guy") (either:"smacks your ass.","grips your butt hard.","starts pumping his cock vigorously up into you.","talks dirty to you.") ](else-if:$position is "23 ride backwards")[ (either:"Steven","The 50-year-old","The older guy") (either:"spanks you repeatedly","squeezes your ass","pumps you up and down around his cock like a masturbation sleeve","gives your butt a painful smack"). ](else-if:$position is "30 ride")[ (either:"Steven","The 50-year-old","The older guy") (either:"starts pumping his cock up into you","groans with pleasure","tells you to ride faster","squeezes your butt hard"). ](else-if:$position is "31 active doggystyle")[ (either:"Steven","The 50-year-old","The older guy") (either:"gives your fat ass a spank","squeezes your tits from behind","starts thrusting from behind you"). ](else-if:$position is "12 side fuck")[(either:"You feel his balls rubbing against your leg.","Steven opens your legs wider.","He massages your boob with a free hand.","You hold onto your own jiggling tits.","You moan loudly.")](else-if:$position is "13 rough missionary")[(either:"You can't help but look him right in the eyes.","He rubs your clit.","You hold onto your flopping tits.","You bite your lip and whimper.")](else-if:$position is "20 standing doggy")[(either:"Steven gives you a loud spank.","Your tits flop heavily.","You moan and whimper pathetically.","You feel his cock pounding yoru cervix.","You feel his swinging balls slap against you.")](else-if:$position is "21 missionary")[(either:"Your tits flop wildly as he pounds you.","He presses his cock deep into you.","You moan uncontrollably.","Steven grins down at you as he fucks you hard.","He's old enough to be your dad.")](else-if:$position is "28 oral")[(either:"His mouth is making your wet pussy even wetter.","You giggle with uncontrollable pleasure.","Your head rolls back.","He mushes your tits together.")](else-if:$position is "29 missionary")[(either:"He calls you a slut again.","He grins as your lick your boobs.","You grip his arm for stability.","You moan and whine.")](else-if:$position is "32 doggystyle")[(either:"He's using you.","Your tits smack and clap together.","You bite your lip.","You're being taken like an animal.","He rails your poor little pussy.")]}{= (if:$type is "pre")[ (if:$position is "28 oral")[ (set:$pussy to (either:"slutty little ","tight little ","sloppy ","little ","tight ") + (either:"cunt","pussy","pussy")) (set:$whore to (either:"your little ","your good little ","a little ","a little ","your good little ","a wet-pussied little ") + (either:"slut","whore","bitch","cock-sleeve","slut")) (set:_dirty_talk to (a: (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat me out, just like that!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"lick me like " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little slut!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"eat my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"that feels so good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"taste my " + (text:$pussy) + "!")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _dirty_talk)) (set:_line_2 to ((_index * 2) of _dirty_talk)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] ](else:)[ (set:$cock to (either:"that","your") + " " + (either:"fat","big","massive","big, fat","fat","old-man","50-year-old") + " " + (either:"cock","dick","schlong","fuck-rod","meat pillar","fuck-muscle","cock","meatstick")) (set:$pussy to (either:"slutty little ","tight little ","sloppy ","little ","tight ") + (either:"cunt","pussy","pussy")) (set:$whore to (either:"your little ","your good little ","a little ","a little ","your good little ","a wet-pussied little ") + (either:"slut","whore","bitch","cock-sleeve","slut","semen demon","cum dumpster")) (set:_dirty_talk to (a: (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"pound me with " + (text:$cock) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like your little sex slave.", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m just " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"treat me like " + (text:$whore) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"I’m your little slut!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"fuck my " + (text:$pussy) + "!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " is so fucking good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"ravage me with " + (text:$cock) + "!", (upperfirst:$cock),"feels so good inside my $pussy...", (upperfirst:$cock),"makes my " + (text:$pussy) + " feel amazing!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"give it to me!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),(text:$cock) + " feels so good!", (either:"Oh my god","Fuck yes","Holy fuck","Nnngghh goddd","GodDAMN it","God yes","Holy shit","Fuck yes","Yes yes yes") + (either:"...","!"),"gimme " + (text:$cock) + "!")) (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_dirty_talk's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _dirty_talk)) (set:_line_2 to ((_index * 2) of _dirty_talk)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ]] ](else:)[ (if:$position is "28 oral")[ (if:$result is "pass")[ "(either:"Like that, do you?","You're such a little slut,","I love your pussy. You're so wet!","You're clearly enjoying yourself!")" Steven (either:"laughs","says").](else:)[ (either:"Steven laughs as you moan nonsensically.","Your attempts at speech are quite poor - the sensation is overwhelming.","Steven makes some joke about how his licking must be too good for you to form proper sentences.","Steven chuckles at your senseless babbling.") ]] (if:$position is "11 shower")[ (if:$result is "pass")[ Steven chuckles as you moan pathetically. "I knew you wanted this, right from the start," he says, as he fucks you up against the shower door. "Gen Zers are such sluts!" ](else:)[ Steven chuckles as you whimper and moan nonsense words. "I guess they don't teach girls to speak properly these days - but don't worry, I catch your drift." He grips your neck harder, thrusting into your needy pussy. ]] (if:(a:"12 side fuck","13 rough missionary","20 standing doggy","21 missionary","29 missionary","32 doggystyle") contains $position)[ (if:$result is "pass")[ (if:(random:1,2) is 1)["(either:"Like getting fucked like this, huh?","Yeah, take it, slut!","I love hearing you beg for it like a good girl,","You tried to act like a nice girl - but you're obviously just a slut,","Yes, beg for my cock!","Fuck yes, I love when girls like you beg for it,","Needy little Gen-Z slut,")" (either:"Steven","the older guy","the 50-year-old") (either:"chuckles","laughs as pounds you","grunts pleasurably").](else:)[(either:"Your dirty talk is clearly turning him on even more.","Your begging makes him fuck you even harder.","He clearly likes it when you beg to get fucked.","He grunts pleasurably as he fucks you.","Begging to be fucked clearly has a positive effect on him - he's in heaven.","He's clearly having a blast, fucking a young slut who's begging for it even harder.")]](else:)[ (either:"Nothing but garbled words and strangled moans come out of your mouth.","You babble senselessly as he fucks you.","You fail to form sentences.","Steven's cock seems to keep you from forming complete sentences.","You just mewl and whimper, losing control of the situation.","You go cross-eyed, not able to form proper thoughts or words.")(if:(random:1,2) is 1)[ Steven (either:"laughs","chuckles") (either:"and smacks your ass","and plays with your tits").] ]] ](if:$position is "11 shower")[You press your hands against the shower window and spread your legs, just letting him take you from behind.](else-if:$position is "13 rough missionary")[Your head rolls back, and you moan like a bitch as he fucks you. The sounds of his cock pumping in and out of you are sloppy and wet.](else-if:$position is "20 standing doggy")[You moan and bite down on your lip as Steven fucks you from behind. -*CLOP CLOP CLOP CLOP*-](else-if:$position is "21 missionary")[(either:"Your tits flop around like sacks of jello as you let Steven plunder your pussy.","He grins victoriously, spreading your legs wide as he pumps his big dick inside you.")](else-if:$position is "28 oral")[You just lie back, moaning as he (either:"eats you out","licks your pussy").](else-if:$position is "29 missionary")[You just moan and take it, letting Steven fuck your wet little pussy.](else-if:$position is "32 doggystyle")[You (either:"press your hands into the synthetic, slippery couch","whimper") as Steven pounds you from behind. -*CLOP CLOP CLOP CLOP CLOP*-]{(if:$position is "17 kneeling bj")[ (if:$text is "options")[ (set:$good_choice to (either:"Lick slowly","Lick the tip","Bounce your tits")) (set:$bad_choice to (either:"Glurk","Gag","Uhhhrk","Uhhk"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You gag on his dick.","You choke on his cock.")(set:$gain to -1)(display:"gain control")] ](else-if:$position is "18 kneeling titfuck" or $position is "27 titfuck")[(if:$text is "options")[ (set:$good_choice to (either:"Press tits together","Pump up and down","Spit on cock","Use your hands")) (set:$bad_choice to (either:"Lose rhythm","Jiggle your tits","Giggle"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You lose focus and mess up your rythm","Tit-fucking is hard! You lose pace a bit","His dick slips out from between your tits") (set:$gain to -1)(display:"gain control")]](else-if:$position is "19 handjob")[(if:$text is "options")[ (set:$good_choice to (either:"Bounce your tits","Use both hands","Show enthusiasm")) (set:$bad_choice to (either:"Squeeze him","Giggle","Play around with it"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.") (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"He tells you it's not a flight stick to yank and bank...","He tells you not to squeeze so hard.","He tells you to use a looser grip, and focus more on the tip.") (set:$gain to -1)(display:"gain his satisfaction")]](else-if:$position is "24 blowjob")[(if:$text is "options")[ (set:$good_choice to (either:"Lick slowly","Lick the tip","Look him in the eyes","Coat that dick with saliva")) (set:$bad_choice to (either:"Glurk","Gag","Uhhhrk","Uhhk"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You gag on his dick.","You choke on his cock.")(set:$gain to -1)(display:"gain control")]](else-if:$position is "25 footjob")[(if:$text is "options")[ (set:$good_choice to (either:"Press your feet together","Curl your toes","Make eye contact")) (set:$bad_choice to (either:"Giggle","Slip","Laugh"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","groans in pleasure.","grunts in pleasure.")(set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"It slips from between your feet.","You lose your footing.")(set:$gain to -1)(display:"gain control")]](else-if:$position is "26 handjob fondle")[(if:$text is "options")[ (set:$good_choice to (either:"Bounce your tits","Use both hands","Show enthusiasm")) (set:$bad_choice to (either:"Squeeze him","Giggle","Play around with it"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"smiles down at you.","grins at you.","grunts in pleasure.") (set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"He tells you it's not a flight stick to yank and bank...","He tells you not to squeeze so hard.","He tells you to use a looser grip, and focus more on the tip.") (set:$gain to -1)(display:"gain his satisfaction")]](else-if:(a:"14 ride low kiss","15 ride high","16 ride low","23 ride backwards","22 ride","30 ride") contains $position)[(if:$text is "options")[ (set:$good_choice to (either:"Twerk","Bounce that ass","Grind back and forth","Find a rhythm","Bounce your tits for him","Make eye contact","Play with your tits","Reach and play with his balls","Hold his hand")) (set:$bad_choice to (either:"Bend to the side","Moan","Whimper","Feel him stretch you","Slip","Groan","Unnnggghhh"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"grabs a handful of your ass, groaning pleasurably.","moans with pleasure.","tells you you're doing a great job.","gives your ass a smack.")(set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You slip","You lose your rhythm","It's hard to set a good pace")(set:$gain to -1)(display:"gain control")]](else-if:$position is "31 active doggystyle")[(if:$text is "options")[ (set:$good_choice to (either:"Bounce that ass back","Grind back against him","Find a rhythm","Bounce your tits for him","Look back at him","Play with your tits","Reach and play with his balls")) (set:$bad_choice to (either:"Bend to the side","Moan","Whimper","Feel him stretch you","Slip","Groan","Unnnggghhh"))] (if:$text is "good")[(either:"He","Steven","The 50-year-old") (either:"grabs a handful of your ass, groaning pleasurably.","moans with pleasure.","tells you you're doing a great job.","gives your ass a smack.","spanks you.")(set:$gain to 1)(display:"gain his satisfaction")] (if:$text is "bad")[(either:"You slip","You lose your rhythm","It's hard to set a good pace")(set:$gain to -1)(display:"gain control")]]}(unless:$pill_taken is "Breeder")[(unless:$position is "28 oral")[(set:$sex_loop to "sex orgasm " + (text:(random:1,3)))](else:)[(set:$sex_loop to "oral orgasm " + (text:(random:1,2)))](display:"play sex loop")](set:$positions to $positions + 2)(if:$pill_taken is "Breeder")[(if:$orgasms > 2)[It's too much. Way too much. (if:$position is "28 oral")["Come inside me," you beg, softly, pressing your tits together. "I n- need to feel your cum inside me."](else:)[You feel Steven's virile balls smack against your pussy. Your brain tells you that he has what you need. "Cum inside me!!!" you squeal, clamping your pussy around Steven's fat cock.](set:$beg_creampie to "true") "If you insist," Steven grins. "Although, I already had kids, so you'll have to raise this one on your own if you get pregnant..."](if:$orgasms is 2)[(set:$orgasms to $orgasms + 1)Once again, you're denied the bliss of an orgasm. You squeal as your brain circuitry betrays you - you know this is the work of this Breeder pill. "P- please," you beg, quietly. "C- cum inside me..." "What?" Steven asks, not hearing you properly.](if:$orgasms is 1)[(set:$orgasms to $orgasms + 1)"I c- can't cum!" you moan pathetically as you're frustrated once again. "Fuuckkk..." The sensation of loss is so strong, so overwhelming. *I need something else... I need to be filled...*](if:$orgasms is 0)[(set:$song to "music 4")(display:"play song no loop")(set:$orgasms to $orgasms + 1)You groan in frustration, as you feel something misfire inside your body. All you feel is a deep, aching need...]](else:)[(if:$position_type is "active")[(if:$orgasms is 1)[(set:$song to "music 5")(display:"play song no loop")Oh fuck, oh fuck, oh fuck!" you squeal, using Steven's dick like a dildo. Grinding your butt against him, you have your first orgasm. It's beautiful and amazing - and for a moment, you forget that you're fucking some creepy old dude who basically tricked you into sex. You're just lost in the wave of pink, lovely pleasure. If cumming as a man is like shaking a champagne bottle and the cork pops off, cumming as a girl is like leaving a pan of water on the stove, and it finally boils over. "Ha, you giggle when you cum," Steven points out. *Do I?*](if:$orgasms is 2)["I'm c- cumming again!" you announce, legs quivering as you grind your hips down around Steven's veiny cock. Your sopping wet pussy twitches and explodes around him. "Ohhh- ohh..." "That looked fun," the 50-year-old laughs at you. "Again, with the giggles..." The pleasure doesn't dip away immediately - there remains a warm, pulsing sensation with tingling pleasure that continues after you cum.](if:$orgasms is 3)[Using Steven's cock as a living dildo, you squeeze out your third orgasm. It feels fucking incredible! A release of pleasure that runs, tingling through your entire body. He laughs as he feels your pussy twitch and clamp down on his dick.](if:$orgasms is 4)["Unnnnngh- hell- YES!" you squeal, bouncing on Steven's cock. "I'm cumming AGAIN!" "Attagirl!" he grins, squeezing your butt as your legs shudder, and you orgasm violently. Honestly - and this is not a pleasant thought - but cumming feels like you're peeing. But not just any pee, like the drunken finally found an open Taco Bell at 4 in the morning after holding it all night sort of pee. Or to continue the Taco Bell analogy, like you're really drunk / tired / hungover after the most awesome party of your life. You are cold, wandering the street at 4am. Not quite lost, but not going the normal way home when all of the suden you see an open taco bell. Until that moment it never really crossed your mind, but then all of the sudden this sight overwhelms you with the most briliant idea ever conceived: "FUCK YEAH TACOS!" That's kind of what it's like. Ok, moving on...](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you scream, impaling your spasming pussy on Steven's veiny cock. "Fuck -k!" It's like every square inch of your body is the head of the penis you used to have, and reality has temporarily slowed down to 20% speed.](if:$orgasms is 6)["Nnngh!" your eyes cross in bless in bliss as you smack your fat ass down against Steven, having orgasm numebr 6.](if:$orgasms is 7)[You scream as you eke out your SEVENTH orgasm. Each one is so fucking good, so blissful. It's amazing! You press your hands down on Steven's legs, drooling pussy juice all over his wonderful cock.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head rolls back again as you have another brain-shattering climax, rolling your pussy around on Steven's fat cock. You're not sure you can take anymore!](if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as you have orgasm number $orgasms!]](else:)[(if:$orgasms is 1)[(set:$song to "music 4")(display:"play song no loop")"Yes, cum for me, SLUT!" Steven gives your fat tits a squeeze. You squeal helplessly. Your first orgasm is incredible. The 50-year-old man (if:$position is "28 oral")[grins up at you as he urgently licks your pussy, a look of positive triumph on his face as he makes this young girl squeal and quiver.](else:)[hilts himself in you, feeling your wet pussy clamp and spasm around him. He wears a look of positive triumph oh his face as he makes this young hot girl squeal and quiver beneath him.] Distantly, you're aware of yourself *giggling* as you cum, and bite down on your lip.](if:$orgasms is 2)["I'm g- gonna- cum again!" you announce pathetically. Steven chuckles confidently as he (if:$position is "28 oral")[licks another orgasm from your pussy.](else:)[fucks another massive orgasm through your body.] Even the hair on your head tingles and raises. It feels so complete, so overpowering. The first thing you are able to understand after an orgasm like that is that you're shuddering, and that your vagina is clenching and quivering like a jelly.](if:$orgasms is 3)[Steven forcibly squeezes a third orgasm out of you. Your eyes roll back, and you can't control yourself biting down on your lower lip. "Fuck yes, cum again, slut!" he laughs, grabbing a handful of your massive, shuddering tits.](if:$orgasms is 4)["Unnnnngh- godddd-" you squeal helplessly, (if:$position is "28 oral")[at the total mercy of this old man's skillful tongue.](else:)[rammed mercilessly by this old man who supposedly injured himself.] "There's a good girl!" he grins, giving your ass a solid smack. "Have yourself another one!"](if:$orgasms is 5)[Your head rolls back, and you bite down on your lip as you cum AGAIN. "OH GODDDD!" you whimper, feeling Steven (if:$position is "28 oral")[lick your pussy.](else:)[go balls-deep inside you.]](if:$orgasms is 6)[Your eyes roll back in your head, and the living room seems to spin around you. Pink sparkles dazzle you, and turn your brain into mush.](if:$orgasms is 7)[You scream as Steven forces a SEVENTH orgasm out of you. You're not in control, you're quivering, wriggling as juices squirt from your pussy.](if:$orgasms is 8)["Fuck, fuck, FUCK!" your head hits the floor as you have another brain-shattering climax, courtesy of Steven's (if:$position is "28 oral")[oral skills.](else:)[fat cock.]](if:$orgasms is 10)[At this point, you're a crying, giggling, sniveling mess, as Steven squeezes another orgasm out of you. "G- gawwdddd!!! Ngghh..." you whimper, feeling your own juices run down your legs. "That's TEN orgasms, by my count," Steven winks. "Guess you're enjoying this after all."](else-if:$orgasms > 8)[You (either:"moan","squeal","groan","whimper") as Steven forces another orgasm out of you!]]]{(set:$npc to (dm:"name","Steven","img","img/scenes/characters/mia/sex/workout/pics/steven.jpg","looks",3,"age",50,"tags",(a:"fuckboy","mia gym")))}(if:$stage < 20)[(set:$sex_loop_continue to "false")(if:$beg_creampie is "true")[(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 creampie")(display:"play sex loop")(set:$character's "status" to "sex")(display:"refresh portrait")Your brain affords you no further embarrassment at being used as an old man's cock-sleeve. As Steven bends you over the couch, giving your ass a resounding spank, all you can think about is the beautiful, potent, meaningful payload swimming in his backed-up cum tank. "You're really ok with this?" he asks you one more time. "I can really cum inside you?" *It's dangerous!* "Yes!" you snap, impatiently. "Do it!" You should be disgusted with yourself. That you, now a beautiful girl with huge tits, are letting this rando inseminate you. But in the heat of the moment, every thought like that has washed away. Much more concerned now with his own orgasm than the possibility of your pregnancy, Steven moans behind you. Probably congratulating himself as he feels himself building to the final release. His cock twitches powerfully, seeming to expand inside you even more, stretching you out. Your pussy clamps down and spasms around him, forming an airtight seal, expectant for what's to come. His hands dig into your back and he groans loudly. "I'm cumming! Fuck, I'm cumming!" the 50-year-old announces. (print:"<video src='img/scenes/characters/mia/cum/creampie/doggy 1.mp4' autoplay='' loop='' muted='' playsinline/>") You *feel* the hot load deposited forcefully inside you. Fat jets of old-man nut blasted into your fertile young pussy. "Unnnhh!!! NNnngghh!" he groans with pleasure as he drains balls, completing the cream-filling of your reproductive deapths. {(set:$npc's age to 50) (set:$npc's ballsize to 10) (set:$npc's looks to 2) (set:$npc's personality to 2) (set:$npc's wealth to 8) (set:$npc's tags to (a:"fuckboy","creepy","mia gym"))}(display:"sex creampie") Your mind is a suddenly consumed by white-hot bliss, thanks to the orgasm-inducing creampie. A thousand miles away mentally, you don't spare a thought towards the biological realities of getting creampied on a Breeder pill. Among them: the fact that, to each of your uterine walls are egg cells; receptive, unprotected, and planted in expectation of the fate that charged towards them in the millions: an unrelenting string of violent perforations by an uncountable number of wriggling, mindless sperm… It takes a while to recover your sense. When you do, you simply ask Steven to bring you a cup of water. <div class='options'>(link:"Next")[(set:$stage to 21)(display:"change screen")]</div>](else:)["Nnnnghhhhh..." Steven groans pleasurably. "I'm gonna cum, (print:$character's "female name")! Where do you want it?" *What a gentleman...* <div class='options'>(link:"On my face")[(set:$choice to "face")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)(set:$next to "mia gym end")(display:"change screen")](link:"On my tits")[(set:$choice to "tits")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)(set:$next to "mia gym end")(display:"change screen")](link:"In my mouth")[(set:$choice to "mouth")(set:$character's "status" to "cum")(display:"refresh portrait")(set:$stage to 20)(set:$next to "mia gym end")(display:"change screen")]</div>]](else-if:$stage is 20)[(if:$choice is "mouth")[(print:"<video src='img/scenes/characters/mia/cum/mouth 1.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 cum in mouth")(display:"play sex loop") You feel his firm hand grasp the back of your head, as his cock starts twitching in your mouth. "Nghhh- god, yes... nngghh... nnnnghhh..." Steven moans loudly. You gurgle as you taste fat pulses of old-man sperm splurt warmly into your mouth, onto your tongue, down your throat. Your hands press against his hairy thighs as he pins you there for what seems like minutes... It doesn't taste great. His sperm is hot and salty, with that bleachy, slippery, hot sickly taste that makes your eyes water. (display:"sex swallow") "Yes... wow," he says as he admires his work, watching cum dribble down your chin. You cough, feeling his load gumming up your esophagus. "I think that's the first time in my 50 years a girl *asked* me to cum in their mouth, haha." You wipe a hand over your lips, and ask meekly for a glass of water.](if:$choice is "face")["Heh, that's what I wanted you to say!" Steven chuckles and pushes you flag onto your back. "Fuck yess... nnghhh- yes! Take my cum all over your pretty little face!" (print:"<video src='img/scenes/generic/sex/cum/facial 4.mp4' autoplay='' loop='' muted='' playsinline/>") Straddling you, the 50-year-old angles his cock *directly* at your face. You don't quite shut your eyes in time as fat cum-strands evacuate his balls, splattering directly onto your eyelashes. "Nnngh- fuckkk- unnnngh-" the old guy groans obnoxiously as he drains his orgasm carelessly into your eyes. It stings! (print:"<video src='img/scenes/characters/mia/cum/facial 3.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 he cums")(display:"play sex loop") Steven must have been really backed up, because he continues inseminating your face until both your eyes are gummed shut, your nostrils are filled, your hair is ruined, and of course whatever is left of your dignity, is long-gone. Afterwards, you just lie there for a bit in the afterglow. Well, whatever the unpleasant version of an afterglow is. *I just let this old guy cum all over my face...* you sigh. *FML*. Steven collapses next to you, admiring his handiwork. "Don't worry, it's good for your skin. I know kids these days are really into skincare." *It is NOT good for the skin, that's an urban myth!* you want to say. But instead, you just meekly ask for a towel.](if:$choice is "tits")[(print:"<video src='img/scenes/characters/mia/sex/workout/40 cum on tits.mp4' autoplay='' loop='' muted='' playsinline/>")(masteraudio: 'stopall')(set:$song to "music 3")(display:"play song")(set:$sex_loop to "40 cum on tits")(display:"play sex loop") "NNnnggh-" Steven groans pleasurably. "Press your tits together for me. Fuck yes, just like that..." You see his cock twitch, his ballsack tighten, as he launches ropes of thick, hot sperm across your big, quivering tits. "God, that's a beautiful sight..." he collapses next to you. Breathing heavily, boobs frosted with sperm, you just look at him. You've just let this guy fuck you, who's old enough to be your dad. Should you feel bad about this? "C- can you bring me a glass of water?" you ask, meekly. ]<div class='options'>(link:"Next")[(set:$stage to 21)(display:"change screen")]</div>](else-if:$stage is 21)[(set:$se to "41 after")(display:"play sound")(if:$choice is "tits")[(print:"<video src='img/scenes/characters/mia/sex/workout/41 play.mp4' autoplay='' loop='' muted='' playsinline/>")](if:$choice is "face")[You lie there, sperm cooling on your face, for way too long. Steven isn't coming back quickly enough. Your breasts heave, your heart-rate pounds. "Wow..." you think to yourself about what just happened.](else:)[It takes a while for Steven to come back.] "Hey there!" he says, (if:$choice is "face")[bringing you a towel, which you promptly use to clean yourself.](else:)[finally bringing you a glass of water.] "Damn, you know what feels really good? Taking a long, pleasure piss after I cum." (if:$choice is "face")[*He was PEEING while I was just lying here with his cum on my face? Asshole!*](else:)[*I do remember, as a guy it feels really nice to pee after sex.*] "TMI?" he laughs. "I guess so. Anyhow, feel free to stick around and watch the game with me, if you want. But I have my kids visiting this evening, so if you wouldn't mind leaving before then..." "I'm ok, I'll go now," you say. "I've done my good deed for the day. How's your foot?" "Oh, it's, uh, better now!" he chuckles. (live:28s)[(if:$stage is 21 and $next is "mia gym end")[(set:$se to "42 end")(display:"play sound")](stop:)] (display:"workout check shame")<div class='options'>(link:"Gym Sex Summary")[(set:$character's "status" to "female")(display:"refresh portrait")(set:$gym_events to $gym_events + (a:"mia sex"))(set:$next to "workout sex end")(display:"change screen")]</div>]{ (if:$loaded is "true")[(set:$old_song to $song)(set:$loaded to "false")] (if:$audio_toggle is "🎶")[ (unless:$song is 0)[(set:$songs to $songs - (a:$song))(set:$songs to $songs + (a:$song))] (unless:$old_song is $song)[ (unless:$old_song is 0)[ (track: $old_song, 'loop', false) (track: $old_song, 'fadeout', 2) (unless:$old_song is 0)[(set:$song_to_stop to $old_song)] (live:2s)[(unless:$song_to_stop is 0)[(track: $song_to_stop, 'stop')](stop:)] ] (unless:$song is 0)[ (track: $song, 'loop', false) (track: $song, 'play') (track: $song, 'fadein', 2)] (set:$old_song to $song) ](else:)[(set:$old_song to 0)]] }{(newtrack:'key press 1','aud/ambience/mall/machine/key press 1.mp3')(newtrack:'key press 2','aud/ambience/mall/machine/key press 2.mp3')(newtrack:'key press 3','aud/ambience/mall/machine/key press 3.mp3')(newtrack:'key press 4','aud/ambience/mall/machine/key press 4.mp3')(newtrack:'key press 5','aud/ambience/mall/machine/key press 5.mp3') (newtrack:'voice line 1','aud/ambience/mall/machine/voice lines/1.mp3') (newtrack:'voice line repeat','aud/ambience/mall/machine/voice lines/repeat.mp3') (newtrack:'voice line 2','aud/ambience/mall/machine/voice lines/2.mp3') (newtrack:'voice line 3','aud/ambience/mall/machine/voice lines/3.mp3') (newtrack:'voice line 4','aud/ambience/mall/machine/voice lines/4.mp3')(newtrack:'voice line 5','aud/ambience/mall/machine/voice lines/5.mp3') (newtrack:'voice line 6','aud/ambience/mall/machine/voice lines/6.mp3') (newtrack:'voice line 15','aud/ambience/mall/machine/voice lines/15.mp3') (newtrack:'voice line 16','aud/ambience/mall/machine/voice lines/16.mp3') (newtrack:'voice line 17','aud/ambience/mall/machine/voice lines/17.mp3') (newtrack:'voice line 18','aud/ambience/mall/machine/voice lines/18.mp3') (newtrack:'voice line 19','aud/ambience/mall/machine/voice lines/19.mp3') (newtrack:'voice line thanks','aud/ambience/mall/machine/voice lines/thanks.mp3') (newtrack:'no side effects','aud/ambience/mall/machine/voice lines/no side effects.mp3') (newtrack:'side effects','aud/ambience/mall/machine/voice lines/side effects.mp3') (newtrack:'injection','aud/ambience/mall/machine/injection.mp3') (newtrack:'key skip','aud/ambience/mall/machine/key skip.mp3') (newtrack:'initialize connection','aud/ambience/mall/machine/initialize connection.mp3') (newtrack:'new-u activated','aud/ambience/mall/machine/new-u activated.mp3') (newtrack:'new-u print','aud/ambience/mall/machine/print.mp3') (newtrack:'connection error','aud/ambience/mall/machine/connection error.mp3')(set:$ambience to "new-u ambience")(display:"play ambience") }<div class='top_left_half'>(print:"<img class='greyborder' src='img/places/shop/kiosk.jpg' width=100% height=auto>")</div>(unless:$shop_events contains "new-u seen")["What's this?" you ask the clerk. "Oh, that old thing..." he says. "They told me to set it up here." "What does it do?" "I'll let you find out for yourself!" he winks.(set:$shop_events to $shop_events + (a:"new-u seen"))](else:)[(set:$next to "New-U screen")(display:"next")] <div class='options'>(link:"Try to use the machine")[(set:$next to "New-U screen")(display:"next")](link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]</div>(set:$stage to 1)<span class='fixedwidth'><table width=100%; max-height=75%; height=75%;><tbody><tr class='computer_screen_newu'><td><div class='centered'>[<span class='borderless'>(print:"<img class='borderless' src='img/places/shop/newu.png' width=100% height=auto>")</span>]<image|</div></td><td> <span class='shadow'>(css:"font-size:1.25em")[(color:"white")[|computer_screen>[(display:"New-U text")]]]</span> <div class='options'>[]<next|</div></td></tr></table></span><div class='options'>[]<thoughts|[(unless:$shop_events contains "new-u intro")[(link:"Skip")[(track: $se, 'stop')(set:$se to "key skip")(display:"play sound")(set:$stage to 26)(replace:?computer_screen)[(display:"New-U core menu")]]](link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]<exit|</div>{(replace:?thoughts)[] (if:$stage is 1)[A chipper male voice blares at you. “Well, someone looks rather downtrodden, isn’t that right, Suzanne?”(set:$se to "voice line 1")(display:"play sound")] (if:$stage is 2)[(replace:?computer_screen)[“You’re absolutely right, Biff!” a female announcer chimes in. “I’ve seen it a million times over. Untapped potential.”(track: 'voice line 1', 'stop')(set:$se to "voice line 2")(display:"play sound")]] (if:$stage is 3)[(replace:?computer_screen)[“Untapped potential!” Biff echoes. “A bore at parties? A disappointment at job interviews and family dinners alike?”(track: 'voice line 2', 'stop')(set:$se to "voice line 3")(display:"play sound")](replace:?thoughts)[*Hey, it’s not that bad…* ]] (if:$stage is 4)[(replace:?computer_screen)[“Oh lord,” Suzanne sighs, “whatever can you do?”](track: 'voice line 3', 'stop')(set:$se to "voice line 4")(display:"play sound")] (if:$stage is 5)[(replace:?computer_screen)[“Why,” Biff has the answer at the ready. “Become someone else, of course!”](track: 'voice line 4', 'stop')(set:$se to "voice line 5")(display:"play sound")] (if:$stage is 6)[(replace:?computer_screen)[“Become someone else? That’s crazy talk, Biff. I can’t just… get a tiny injection – less intrusive than my average doctor’s visit – and change my identity entirely within seconds, can I?”](track: 'voice line 5', 'stop')(set:$se to "voice line 6")(display:"play sound")] (if:$stage is 7)[(replace:?computer_screen)[“And that’s where you’re wrong, darling. For a modest fee, we can do just that. Get a little prick to make that prick vanish.”]] (if:$stage is 8)[(replace:?computer_screen)[“Sounds painful,” Suzanne remarks.]] (if:$stage is 9)[(replace:?computer_screen)[“Not at all, it goes in your index finger. Find out whether girls really do have more fun. Any spoilers, Suzanne? What are you doing tonight?”]] (if:$stage is 10)[(replace:?computer_screen)[Silence falls over the on-screen studio as Biff holds a finger to his ear. His mic quietly picks up the word “lawsuit” before the two presenters recompose themselves.]] (if:$stage is 11)[(replace:?computer_screen)[“So what’ll it be?” Biff continues as if he hadn’t missed a beat, or fifteen of them. “Nubian princess? Queen of the Orient? Or something more neighbourly? Like the farm girl, her skin kissed by the sun, just like her hair?”]] (if:$stage is 12)[(replace:?computer_screen)[“Impractically bouncy or pragmatically athletic,” Suzanne picks up, “the only limit is your imagination.”]] (if:$stage is 13)[(replace:?computer_screen)[Biff whispers, “…and the 2 templates we currently have available.” A wall of Legalese flashes across the screen. Something about product line expansion since recording this segment.]] (if:$stage is 14)[(replace:?computer_screen)[They drone on for a while...]] (if:$stage is 15)[(track: 'voice line 6', 'stop')(set:$se to "voice line 15")(display:"play sound")(replace:?computer_screen)[“But that’s not all!” Suzanne chirps. “*Call* now to make use of this *limited*-time offer.”(replace:?thoughts)[*Call? When did they shoot this commercial?* ]]] (if:$stage is 16)[(replace:?computer_screen)[(track: 'voice line 15', 'stop')(set:$se to "voice line 16")(display:"play sound")“We’re constantly expanding our line-up, and you could be a big help.”]] (if:$stage is 17)[(replace:?computer_screen)[(track: 'voice line 16', 'stop')(set:$se to "voice line 17")(display:"play sound")“You heard that right,” Biff says. “You could be one of the famed, adored faces that people all over the state of Texas would want.”](replace:?thoughts)[You get another extensive reminder that this video must be old - X-Change isn't headquartered, or even *legal* in Texas anymore. ]] (if:$stage is 18)[(track: 'voice line 17', 'stop')(set:$se to "voice line 18")(display:"play sound")(replace:?computer_screen)[“'*But who would want my face?*’ I hear you asking,” Suzanne pre-empts. “This isn’t just about your face, sweetheart. Then what is this about? Please remind us, Biff.”]] (if:$stage is 19)[(track: 'voice line 18', 'stop')(set:$se to "voice line 19")(display:"play sound")(replace:?computer_screen)[“*Untapped potential*,” he does.]] (if:$stage is 20)[(replace:?computer_screen)[“Exactly. Your DNA holds all we want, only one quick donation needed. Just put your John Hancock – soon-to-be Jane, soon-to-be Hanslit – under a *teeny weeny* release form and you get an extremely affordable New-U in accordance with your genetic code whenever you want.” ]] (if:$stage is 21)[(replace:?computer_screen)[(Previewing the teeny weeny release form opens a triple-digit pages long PDF file that makes the machine freeze for half a minute. When it recovers, the avalanche of verbiage continues.)]] (if:$stage is 22)[(replace:?computer_screen)[“There is one last offer we want to bug you with, and then it’s off to your New-U, we promise. And this last offer is…” Suzanne prepares to say this next line in unison with her partner.]] (if:$stage is 23)[(replace:?computer_screen)[(css:"font-size:1.25em")[<span class='chromatic'>“…The Wheel of Transfortune!”</span>]](replace:?thoughts)[*Oh god.* ]] (if:$stage is 24)[(replace:?computer_screen)[(set:$shop_events to $shop_events + (a:"new-u intro"))“What’s the Wheel of Transfortune?” Biff teases. “If your goal is simply to experience something new for dirt cheap, then the Wheel will drive you straight to that goal. At a steep discount, you can elect to pick a New-U transformation at random. Feeling lucky? Then spin the Wheel and see what Transfortune holds in store for you!”]] (if:$stage is 25)[(replace:?computer_screen)[](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]](replace:?thoughts)[That was a handful. So, what’s it gonna be?(replace:?computer_screen)[(display:"New-U core menu")]]] (if:$stage is 26)[(replace:?computer_screen)[](replace:?thoughts)[*Ain't nobody got time for that.*(replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")] ]]] (if:$stage < 25)[(replace:?next)[(link:"Next")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$stage to $stage + 1)(display:"New-U first time")]]]}{ (unless:$shop_events contains "new-u used")[ (replace:?next)[] (set:$song to 0)(display:"play song")(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere text.png' width=75% height=auto>")](link:"Place hand")[(text-style:"fade-in-out")[Processing...](replace:?thoughts)[The 'sphere' pricks your palm. ](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere.png' width=75% height=auto>")](if:$character's "gender" is "female")[(set:$se to "connection error")(display:"play sound")(live:3s)[(replace:?thoughts)[*Seems like I need to be male to use this.* ](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere error.png' width=75% height=auto>")](stop:)]](else:)[(set:$se to "initialize connection")(display:"play sound")(live:2s)[(replace:?computer_screen)[(text-style:"fade-in-out")[Sample verified. Connecting to the New-U™ teleservice...]](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/newu.png' width=100% height=auto>")](live:3s)[(replace:?thoughts)[](replace:?computer_screen)[(text-style:"fade-in-out")[Downloading DNA database...]](stop:)](live:5s)[(display:"New-U menu options")(set:$shop_events to $shop_events + (a:"new-u used"))(stop:)](stop:)]]]](else:)[(replace:?next)[] (set:$song to 0)(display:"play song")(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere text.png' width=75% height=auto>")](link:"Place hand")[(if:$character's "gender" is "female")[(replace:?thoughts)[*Seems like I need to be male to use this.* ](replace:?image)[(print:"<img class='wobbly' src='img/places/shop/sphere error.png' width=75% height=auto>")]](else:)[(display:"New-U menu options")]]] }{(if:$available_dna is 0)[(set:$available_dna to (a:"alina","cassidy","ella","jade","jia","lana","liya","mia","rae","scarlit") - (a:$character's "id"))]}{ (replace:?computer_screen)[(link:"Select body")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to 1)(display:"New-U bodies")] (link:"Donate your DNA")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U donate")] (link:"Spin the wheel")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U transfortune")]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]] }{ (replace:?computer_screen)[Would you rather become []<description| <span class='borderless'>|left>[]|right>[]</span> (link:"Back")[(replace:?image)[(print:"<img class='wobbly' src='img/places/shop/newu.png' width=75% height=auto>")](set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U menu options")](link:"Select")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$select to ($index of $available_dna))(display:"New-U select body")]] (replace:?image)[|current>[]|new>[](replace:?current)[(print:"<img src='img/scenes/characters/" + $character's "id" + "/tg/2.png' width=50% height=auto>")]] (display:"New-U bodies update") }{ (replace:?new)[(print:"<img src='img/scenes/characters/" + (text:$index of $available_dna) + "/tg/5.png' width=47% height=auto>")] (replace:?left)[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2left.png'; onmouseout=this.src='img/ui/buttons/64button1left.png'; />")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to $index - 1)(if:$index < 1)[(set:$index to $available_dna's length)]</span>(display:"New-U bodies update")]](replace:?right)[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=50px; height=auto; onmouseover=this.src='img/ui/buttons/64button2right.png'; onmouseout=this.src='img/ui/buttons/64button1right.png'; />")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to $index + 1)(if:$index > $available_dna's length)[(set:$index to 1)](display:"New-U bodies update")]] (replace:?description)[{<span class='chromatic'>(print:($index of $available_dna) of (dm: "alina","an elegant, sporty latina?", "cassidy","a bouncy caramel sex toy?", "rae","a tiny Japanaese seductress?", "ella","a mixed-race beauty with floppy tits?", "jade","a busty Asian goddess?", "jia","a ravishing redhead?", "lana","an hourglass bimbo with dick-sucking lips?", "liya","a bronzed brunette with bodacious boobies?", "mia","a blonde girl-next-door with a big rack?", "scarlit","an all-natural ebony princess?" ))</span>}] }{ (set:$new_stats to $select of (dm: "ella", (dm: "id","ella", "race","latin", "breasts","E", "butt","big", "hair","brown", "body type","voluptuous", "height",62, "weight kg",50, "weight lb",110, "height cm",162, "height text","5ft, 2in", "bra","36E", "eyes","brown"), "jia", (dm: "id","jia", "race","white", "breasts","A", "butt","bubble", "hair","red", "body type","slim", "height",63, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 5in", "bra","32A", "eyes","brown"), "lana", (dm: "id","lana", "race","white", "breasts","D", "butt","bubble", "hair","brown", "body type","average", "height",68, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 8in", "bra","34D", "eyes","blue"), "scarlit", (dm: "id","scarlit", "race","black", "breasts","B", "butt","bubble", "hair","brown", "body type","slim", "height",61, "weight kg",45, "weight lb",99, "height cm",155, "height text","5ft, 1in", "bra","32B", "eyes","brown"), "mia", (dm: "id","mia", "race","white", "breasts","E", "butt","big", "hair","blonde", "body type","voluptuous", "height",67, "weight kg",57, "weight lb",126, "height cm",170, "height text","5ft, 7in", "bra","32E", "eyes","blue"), "alina", (dm: "id","alina", "race","latin", "breasts","C", "butt","bubble", "hair","brown", "body type","slim", "height",66, "weight kg",54, "weight lb",119, "height cm",168, "height text","5ft, 6in", "bra","32C", "eyes","hazel"), "rae", (dm: "id","rae", "race","asian", "breasts","C", "butt","slim", "hair","black", "body type","slim", "height",57, "weight kg",45, "weight lb",99, "height cm",144, "height text","4ft, 9in", "bra","28C", "eyes","brown"), "liya", (dm: "id","liya", "race","white", "breasts","D", "butt","slim", "hair","brown", "body type","average", "height",64, "weight kg",50, "weight lb",110, "height cm",163, "height text","5ft, 4in", "bra","34D", "eyes","brown"), "jade", (dm: "id","jade", "race","asian", "breasts","F", "butt","slim", "hair","black", "body type","average", "height",61, "weight kg",48, "weight lb",106, "height cm",155, "height text","5ft, 1in", "bra","32F", "eyes","brown"), "cassidy", (dm: "id","cassidy", "race","latin", "breasts","G", "butt","big", "hair","brown", "body type","voluptuous", "height",63, "weight kg",57, "weight lb",126, "height cm",160, "height text","5ft, 3in", "bra","36G", "eyes","brown"))) (replace:?computer_screen)[Race: (print:(upperfirst:$new_stats's "race")) Height: (print:$new_stats's "height text") Hair: (print:(upperfirst:$new_stats's "hair")) Eye color: (print:(upperfirst:$new_stats's "eyes")) Bra size: (print:$new_stats's "bra") Body type: (print:(upperfirst:$new_stats's "body type")) (link:"Back")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U bodies")](link:"Confirm selection")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U confirm body")]] (replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]] }(set:$active to "true")(replace:?computer_screen)[Price: $[200]<price|(if:$global_events contains "newu discount")[ (20% off!)] |tooltip>[Duration: (dropdown: bind $duration, "1 day","3 days","1 week","2 weeks","1 month","2 months")|tooltiptext>[How long the DNA alteration lasts, at which point you will transform to your original male self.]] |tooltip>[Formula: (dropdown: bind $stability, "High Quality","Good Value","Economical","Bargain Basement")|tooltiptext>[Lower-quality formulas cost less, but increase chances of DNA instability and potential side effects.]] |tooltip>[(checkbox: bind $rent, "Rent outfits")|tooltiptext>[Rent a full set of outfits for your new body, which will be returned after your transformation ends. (50% price surcharge)]] (link:"Back")[(replace:?thoughts)[](set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(display:"New-U bodies")][(link-repeat:"Buy")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(if:$character's "money" < $price)[(set:$se to "quicktime incorrect")(display:"play sound")(replace:?thoughts)[*I don't have that much money.*]](else:)[(replace:?thoughts)[](set:$se to "kaching")(display:"play sound")(display:"New-U purchase")]]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]](live:0.5s)[(display:"New-U price calc")(unless:$active is "true")[(stop:)]]{ (if:$duration is "1 day")[(set: $price to 200)(set:$length to 1)] (if:$duration is "3 days")[(set: $price to 500)(set:$length to 3)] (if:$duration is "1 week")[(set: $price to 1000)(set:$length to 7)] (if:$duration is "2 weeks")[(set: $price to 1500)(set:$length to 14)] (if:$duration is "1 month")[(set: $price to 2500)(set:$length to 31)] (if:$duration is "2 months")[(set: $price to 4500)(set:$length to 61)] (if:$stability is "Good Value")[(set:$price to (ceil:$price * 0.8))] (if:$stability is "Economical")[(set:$price to (ceil:$price * 0.6))] (if:$stability is "Bargain Basement")[(set:$price to (ceil:$price * 0.4))] (if:$global_events contains "newu discount")[(set:$price to (ceil:$price * 0.8))] (if:$rent is true)[(set:$price to (ceil:$price * 1.5))] (replace:?price)[(print:$price)] }{(set:$persuade to "na")(set:$result to "none") (set:$difficulty to $word_game's "difficulty")(set:$association_index to 1) (if:$difficulty > 74)[(set:$win_amount to 1)](else-if:$difficulty < 26)[(set:$win_amount to 5)](else-if:$difficulty > 65)[(set:$win_amount to 2)](else-if:$difficulty < 34)[(set:$win_amount to 4)](else:)[(set:$win_amount to 3)] (if:$difficulty > 74)[(set:$lose_amount to 5)](else-if:$difficulty < 26)[(set:$lose_amount to 1)](else-if:$difficulty > 65)[(set:$lose_amount to 4)](else-if:$difficulty < 34)[(set:$lose_amount to 2)](else:)[(set:$lose_amount to 3)] (set:$persuasion_guess to (a:)) (set:$sentences to $word_game's "sentences") (set:$persuasion_correct to (words:$sentences's 1st)) (if:$sentences's length > 1)[(set:$sentences to (subarray:$sentences, 2, $sentences's length))](else-if:$sentences's length is 1)[(set:$sentences to (a:))] (set:$persuasion_bits to (shuffled:...$persuasion_correct))(display:"word minigame arousal mod") (set:$index to 0) <div class="game_header"> (print:$word_game's "backdrop") <div class="game_header_text">(set:$time_limit to (round:((-0.07 * $difficulty) + 20)))(set:$word_time_left to (max:$time_limit,(($persuasion_correct's length)*2)))[(live:1s)[(display:"word minigame timer")(unless:$result is "none")[(replace:?timer)[](if:$result is "pass")[(replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark>](replace:?right_options)[<span class='shadow'>You win!</span> (link:"Next")[(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")]]](else:)[(replace:?challenge_text)[<mark>(display:$word_game's "fail passage")</mark>](replace:?right_options)[<span class='shadow'>You lose...</span> (link:"Next")[(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]](stop:)]](color:"#f9ced5")[(css:"font-size:4em")[<span class='shadow'>$time_limit</span>]]]<timer|(print:" ") <mark>|challenge_text>[(if:$word_game's "type" is "pick up")[(print:$word_game's "first lines"'s 1st)]]</mark></div> </div> <div class="options"> </div> (print: "<script>GE.updateStats(" + (text: $word_game's "points to win") + "," + (text: $word_game's "points") + ");") <div id="win-bar"> <div class='bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'>[**(print:$word_game's "points") / (print:$word_game's "points to win")**]<score_bar|</div> </div><table cellpadding="0" cellspacing="0"><tr><td width=25%>|result>[]|cursor>[(text-style:"blink")[_]]</td> </tr> </table><div class='options'>[(for: each _word, ...$persuasion_bits)[ (print:"(link: '" + (text: _word) + "')[(append:?result)[(print:'" + (text: _word) + "' + ' ')](set:$index to $index + 1)(set:$persuasion_guess to $persuasion_guess + (a:'" + (text: _word) + "'))(display:'word minigame check guess')]") ]]<options|</div> }{ (replace:?challenge_text)[] (set:$skill_difficulty to 50 + ($character's "arousal" * 5)) (set:$character's "effective charm" to (max:(min:10,$character's "effective charm"),1)) (set:$percentage_chance to $character's "effective charm" of (dm: 1,30, 2,35, 3,45, 4,50, 5,60, 6,70, 7,80, 8,85, 9,90, 10,95)) (set:_difficulty_mod to (100-$skill_difficulty)) (unless:$percentage_chance is 50)[(set:$percentage_chance to (min:(max:(ceil:((_difficulty_mod + $percentage_chance + $percentage_chance)/3)),5),95))](if:$percentage_chance < 56 and $percentage_chance > 44)[(set:$percentage_chance to 50)] (link:"Charm check" + " (" + (text:$percentage_chance) + "%)")[ (replace:?challenge_text)[] (replace:?right_options)[(set:$se to "dice")(display:"play sound")(display:"word game skill check result")] ] }{(replace:?right_options)[(set:$roll to (random:1,20))(set:$needed to (20 - (floor:$percentage_chance*0.2)) + 1)(if:$needed is 0)[(set:$needed to 1)](if:$needed > 20)[(set:$needed to 20)](color:"#e27087")[(if:$needed is 20)[You need to roll a 20.](else-if:$needed is 1)[As long as you don't roll a 1, you're good.](else:)[(either:"You need to roll a $needed or higher to succeed.","You need at least a $needed...","You need a $needed or higher to pass...","Gotta roll at least a $needed.")]](print:" ") D20 roll:(print:" ")<span class='shadow'>[]<dice|</span> (replace:?dice)[$roll] (if:$roll >= $needed)[(set:$result to "pass")(either:"You win!","Nice!","You got it!") (link:"Next")[(replace:?right_options)[](set:$next to $word_game's "victory passage")(display:"change screen")] (replace:?challenge_text)[<mark>(display:$word_game's "win passage")</mark> (set:$gain_base to 2)(display:"charm gain xp")(set:$result to "pass")]](else:)[(replace:?challenge_text)[<mark>(display:$word_game's "fail passage")</mark> (set:$gain_base to 1)(display:"charm gain xp")](set:$result to "fail")(if:($needed - $roll < 2))[(either:"You fail, just barely...","So close!","Almost!","Too bad, that was close!")](else:)[(either:"You lose.","Too low.","You fail.")](print:" ")(set:$result to "fail") (link:"Next")[(replace:?right_options)[](set:$next to $word_game's "failure passage")(display:"change screen")]]]}{ (display:"sync stat progression") (set:$gain to (ceil:$score_multiplier * $gain_base)) (set:$skill_name to "Charm") (set:$message to "+$gain Charm XP ($gain_base base x " + (text:$score_multiplier) + "x multiplier)") (set:$current_skill to (dm:)) (set:$current_skill to $charm_talent) (display:"stat gain xp calc") (set:$character's "charm" to $current_skill's level) (set:$charm_talent to $current_skill) (display:$stats_refresh) }(set:$active to "purchased")(set:$global_events to $global_events - (a:"newu discount"))(replace:?image)[<span class='borderless'>(print:"<img class='borderless' src='img/places/shop/newu.png' width=100% height=auto>")</span>](stop:)(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")(set:$ambience to "new-u activated")(display:"play ambience")(set:$se to "voice line thanks")(display:"play sound")(replace:?computer_screen)[(text-style:"fade-in-out")[Brewing your custom dose...]](replace:?thoughts)[](live:3s)[(if:$active is "purchased")[(replace:?thoughts)[A metal cuff locks your wrist in place! ](set:$se to "injection")(display:"play sound")](stop:)](live:6s)[(if:$active is "purchased")[(replace:?computer_screen)[(text-style:"fade-in-out")[Loading injection apparatus...]]](stop:)](live:11s)[(if:$active is "purchased")[(replace:?computer_screen)[(text-style:"fade-in-out")[Inserting needle into your palm...](replace:?thoughts)[*Ouch!*]]](stop:)](live:14s)[(if:$active is "purchased")[(set:$ambience to "new-u ambience")(display:"play ambience")(replace:?computer_screen)[(text-style:"fade-in-out")[Injecting...]]](stop:)(replace:?thoughts)[]](replace:?exit)[(link:"You feel funny...")[(replace:?thoughts)[](set:$active to "transform")(track: 'injection', 'stop')(track: 'voice line thanks', 'stop')(set:$ambience to "new-u ambience")(display:"play ambience")(display:"New-U transform")]](stop:)(set:$se to "transform")(display:"play sound")(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $character's "id" + "/tg/2.png' width=50% height=auto>")]](live:4s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $character's "id" + "/tg/3.png' width=49% height=auto>")]]](stop:)](live:12s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $select + "/tg/3.png' width=48% height=auto>")]]](stop:)](live:18s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $select + "/tg/4.png' width=47% height=auto>")]]](stop:)](live:23s)[(if:$active is "transform")[(replace:?image)[(t8n:"blur")[(print:"<img src='img/scenes/characters/" + $select + "/tg/5.png' width=47% height=auto>")]]](stop:)](replace:?computer_screen)[](replace:?exit)[(link:"Finish")[(replace:?image)[(print:"<img src='img/scenes/characters/" + $select + "/tg/5.png' width=47% height=auto>")](track: 'transform', 'stop')(set:$active to "false")(display:"New-U side effect check")]](display:"New-U transformation descriptions"){(set:$index to 1) (set:$description to (a:)) (unless:$select is $character's "id")[ (if:"scarlit" is $character's "id" and (a:"jade","rae","liya","lana","mia","alina","jia") contains $select)[(set:$description to $description + (a:(either:"Your skin lightens considerably.","The colour progressively drains out of your skin, growing lighter with each passing pulse.","Starting at your fingertips, your skin loses its dark tone. The lighter shade creeps up your arm and from your chest starts spreading all over your 'New-U.'")))] (if:$select is "alina")[(set:$description to $description + (a:(either:"Oh. My. God, Becky, look at that butt. It is *so* big.","With the clap of these new ass-cheeks, you’ll have a hard time hiding from the guys who want you..."),(either:"Thank God this body doesn’t skip the gym. Whether it’s your legs or your mid-section, you’ve got a gorgeous tone to any and every part of yourself.","There’s not an ounce too much weight on you. Some might say that’s to your detriment considering you’re 'only' a C-cup, but honestly, that’s just the perfect handful."),(either:"Almost imperceptibly, your body is covered by a tan.","Your skin has been touched ever so slightly by the sun.","The typical Latina might be described as having a coffee-like complexion. You look like you take your coffee with a lot of cream. Hmm, you could go for some cream.")))] (if:$select is "cassidy")[ (if:$character's "race" is "white")[(set:$description to $description + (a:"It looks like you’re getting a bit of spice to you. First, just patches of skin take on a slight tan, then it spreads to cover your whole body."))] (set:$description to $description + (a:"Oh *God,* why isn’t it stopping? You’ve had boobs for the better part of a minute now, but they just keep growing!","Even after your entire body has finished turning you into a smoking hot Latina, your chest just refuses to settle until it’s turned into truly massive tits.","Your tits are your biggest asset – literally – but that doesn’t mean your ass has to hide. It’s the perfect cushion to bounce up and down cocks with. Safety first.","If you thought that’s where your curves end, you’re sorely mistaken. Your lips have taken after the rest of your body. You never would’ve believed it when you saw your rack, but them being so perfectly plush and kissable might mean men will actually look at your face on occasion.","Brown eyes, brunette, sun-kissed skin… no doubt the owner of this body was fluent in Spanish. A sporty, sexy Latina with a big ass and tits from heaven? Yeah, you’ll be popular."))] (if:$select is "ella")[(unless:$character's "race" is "latin")[(set:$description to $description + (a:"Your skin turns the classic complexion you’d expect on a latina, a healthy amount of sun. Chances are, you’re somebody’s “thing” now. Expect to be approached accordingly."))] (set:$description to $description + (a:"*Damn,* look at those jugs. If you get settled in this body, back pains are in your future. Until then, bouncing these is kind of fun…")) ] (if:$select is "jade")[(unless:$character's "race" is "asian")[(set:$description to $description + (a:"Your skin goes nearly white. Despite being pale, it takes on the vaguest hue. You’re not Caucasian… unless you drop a few letters.","This body has clearly made an effort to keep out of the sun, but its Far East heritage can’t be denied.","Look at your beautiful Oriental eyes, reshaping themselves, saying everything about you. Unsurprisingly, your genetic origins have predisposed your body to being on the short side. Cute!"))](else:)[(set:$description to $description + (a:"Your skin retains much the same complexion as before. This body has clearly made an effort to keep out of the sun, but its Far East heritage can’t be denied."))] (set:$description to $description + (a:"Your facial expression dulls slightly as your lips bloom, eager to find something to suck on. The corners of your eyes pinch closer together on the outer edges, pointing further upwards.","You gain some serious heft on your backside. There’s no other way to look at it: your body was engineered for the male of the 21st century.","Wait, is that a marketing line or an actual thought of yours?","You’re not at all shoddy up top, either. At an F-cup, most women would envy you. And you don’t need to spell out what most men think about it. Better hope you’ll love those stares, not to mention the colourful comments.")) ] (if:$select is "jia")[(set:$description to $description + (a:"Gingers are widely mocked, but nobody can make fun of you if you take their breath away. Your red hair will catch all the right attention the way it flows all the way down your back. Will you turn out as fiery as your creator made you?","Red hair, big ass… if you had green eyes, you could’ve sworn you’ve turned into a unicorn. This body is definitely quite a rarity. And like all rarities, will be highly sought after.","To balance out your healthy rump, your breasts are nearly non-existent. The average person might desire something else, but you’re plenty desirable as you are. A flat chest doesn’t have to be a disadvantage. Your slim form is still a sight to behold, and you can be lots of fun in the bedroom.")) (if:(a:"latin","asian","black") contains $character's "race")[(set:$description to $description + (a:"Oh God. Where’s your colour going? If you woke up like this, your mother would probably make a comment about your health. But looking at your pale, milky white skin contrasting against your vibrant red hair, you have to say it’s a winning combination."))] ] (if:$select is "lana")[ (set:$description to $description + (a:"The first thing you notice about your new body is your steely blue gaze. If that was this body’s only quality, it might fly under the radar, but Jesus, this girl must’ve been created in a secret Brazzers lab.","Every proportion turns out just perfect, like it was built to induce thoughts of sex.","The average cup size in the US may be a DD, but your breasts are by no means average, much less below it. Perfect teardrops start hanging from your chest, enticing even you yourself to touch them. Hmm, they feel as good as they look.","Together with your boobs, your supple ass gives you a perfect hourglass body.","How do you look so grabbable all over? This girl absolutely won the genetic lottery to look like this. And so did you, just with some extra steps.")) (if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:"Subtly, your skin hue drains from you, leaving nothing but pale skin. This body made a slight effort to tan, but you’re clearly a white girl now. Just have one look at those eyes and that should be plain as day."))] ] (if:$select is "mia")[(set:$description to $description + (a:"The first things to come into sight are your blonde mane framing your bright blue eyes.","Blonde and blue-eyed? Sounds like the perfect bimbo recipe. You don’t feel stupid yet, but that’s nothing a Sex on the Beach can’t fix.","Your endowments help your image. There’s much you could hide, but what’s the point? You’d much rather let those E-cup puppies breathe. They sure have enough surface area to do just that.")) (if:(a:"latin","asian") contains $character's "race")[(set:$description to $description + (a:"As if that needed to be said, most bimbos are white, and now so are you. Perhaps you’ll start sprinkling “oh mah gawd”s and “totally”s into your sentences from now on.","Whatever the case, you’ve still got a slight tan to you and sparkling blue eyes people can and will get lost in. Good for you."))] ] (if:$select is "rae")[ (set:$description to $description + (a:"Seeing your own reflection for the first time stuns you. This girl was born with the face of an angel. Apparently though, she got sick of hearing that, going by the septum piercing and heavy eyeliner. Add a few tattoos, and you don’t look quite so innocent anymore.")) (unless:$character's "race" is "asian")[ (set:$description to $description + (a:"You wouldn’t know it from looking at your skin, but the shape of your eyes clearly betrays your new body’s heritage. The description said something about family in Japan. Unsurprisingly, this had some impact on your size. You weren’t ugly before, but you’re gorgeous now.","There’s just… much less of you. You’re tiny, to call it by its name. What a cute little rebel you’ve turned out to be!")) ] (set:$description to $description + (a:"This body isn’t the most full-figured you’ve seen. It has its own appeal. A perfectly-sized C-cup complementing a pert ass. Lovely handfuls no matter where you look.","It’s not all about size. In terms of shape, you’re second to none, everything looks like you were moulded out of marble.")) ] (if:$select is "scarlit")[ (set:$description to $description + (a:"Look at those blooming lips. So kissable. And that’s leaving out many other uses. Your hair contracts into curls, betraying its true length.","As it is, it rests on your shoulders. Its volume draws looks to your greatest asset, your gorgeous face. With your slim figure, you won’t have to remind anybody that your eyes are up here. Chances are, they’re already lost in them.","Women will envy you for your complexion. What they cook themselves in the sun for has been given to this body from birth. You’re black, but still relatively light-skinned.","Despite your slim body shape, your skin tone helps accentuate the beautiful curves that are there. White girls getting “blacked” might dominate porn, but you’d be surprised if you didn’t get chased by men and women of all races.","Your figure isn’t exactly that of a stacked pornstar. You fit the “girl next door” image, but that doesn’t mean you have to sell yourself short. People would kill to live next to you.","Your breasts at a modest B-cup, and you've got a nice fat ass.","You’ll pull in stares, no doubt about it.")) ]](else:)[ (set:$description to $description + (a:"Concentric circles of tingling electricity tease your nipples. They’re visibly larger and seem to pull the flesh behind them along. Moments later, you’ve taken another step towards an undeniably pleasing female form.","One part of you stays mostly the same, though the end result couldn’t be more different. Overall, you feel very much shorter than you used to be, yet your legs appear to have no end. Strutting around with these silky smooth thighs will catch eyes.","While your thighs are wonderfully juicy, your other appendages have slimmed down. Your arms are thin and dainty, just like your feminine fingers. You wouldn’t bet on having a healing touch, but the power to elevate heart rates with it is yours now.","Succulent lips combined with perfect teeth bless you with a smile that can break hearts. You better use this power responsibly. Your nose has slimmed considerably, an almost imperceivable cute little button poking out at the world.","As you would expect, your hair extends far beyond what the average man would choose. Its ends " + (either:"tickle your ass","pool on your shoulders","long to touch your chin","beautifully frame your face") + ".")) ] (if:$description's length < 3)[ (set:$description to (a:"Concentric circles of tingling electricity tease your nipples. They’re visibly larger and seem to pull the flesh behind them along. Moments later, you’ve taken another step towards an undeniably pleasing female form.") + $description + (a:"As you would expect, your hair extends far beyond what the average man would choose. Its ends " + (either:"tickle your ass","pool on your shoulders","long to touch your chin","beautifully frame your face") + "."))] (replace:?computer_screen)[[]<description| |left>[]|right>[](display:"New-U transformation descriptions update")] }{ (replace:?description)[(t8n:"blur")[(print:$index of $description)]] (replace:?right)[(link:"Next")[(set:$index to $index + 1)(if:$index > $description's length)[(set:$index to 1)](display:"New-U transformation descriptions update")]] }{ (set:$text to "none") (if:$stability is "Good Value")[(if:(random:1,3) is 1)[(set:$text to "side effect")]] (if:$stability is "Economical")[(if:(random:1,2) is 1)[(set:$text to "side effect")]] (if:$stability is "Bargain Basement")[(unless:(random:1,10) is 1)[(set:$text to "side effects")]] (if:$text is "side effects")[(replace:?computer_screen)["Oops, side effects detected," Suzanna says.(set:$se to "side effects")(display:"play sound") (set:$options to (shuffled:"Fitness decrease","Intellect decrease","Breeder","Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive"))(if:$character's "intellect" is 1)[(set:$options to $options - (a:"Intellect decrease"))](if:$character's "fitness" is 1)[(set:$options to $options - (a:"Fitness decrease"))](if:$new_stats's id is $character's "id")[(set:$options to $options - (a:"Swallow or permanent ID","Orgasm or permanent ID"))](display:"New-U new ID")(display:"New-U side effect options") ]](else:)[(display:"New-U new ID")(replace:?computer_screen)[<span class='chromatic'>Congraluations:</span> "No side effects detected!" Suzanne chirps.(set:$se to "no side effects")(display:"play sound")(if:$rent is true)[(replace:?thoughts)[(set:$se to "new-u print")(display:"play sound")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes. ]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]]]] }{ (set:$pill_taken to "Clone") (either:"Choose one:","Pick your poison:","Decide your fate:")(print:" ") [(set:_link_1 to $options's 1st of (dm: "Fitness decrease","-1 <img src='img/ui/stats/512Fitness.png'; width=30px; height=auto>", "Intellect decrease","-1 <img src='img/ui/stats/512Int.png'; width=30px; height=auto>", "Breeder","Breeder effects", "Swallow or permanent ID","Swallow cum daily, or this DNA becomes permanent", "Orgasm or permanent ID","Orgasm at least once daily, or this DNA becomes permanent", "Swallow to continue","Swallow cum daily, or this effect wears off the next morning", "Orgasm to continue","Orgasm daily, or this effect wears off the next morning", "Submissive pleasure","Gain extra pleasure in passive positions", "Libido overdrive","Your arousal will increase without provocation")) (set:_link_2 to $options's 2nd of (dm: "Fitness decrease","-1 <img src='img/ui/stats/512Fitness.png'; width=30px; height=auto>", "Intellect decrease","-1 <img src='img/ui/stats/512Int.png'; width=30px; height=auto>", "Breeder","Breeder effects", "Swallow or permanent ID","Swallow cum daily, or this DNA becomes permanent", "Orgasm or permanent ID","Orgasm at least once daily, or this DNA becomes permanent", "Swallow to continue","Swallow cum daily, or this effect wears off the next morning", "Orgasm to continue","Orgasm daily, or this effect wears off the next morning", "Submissive pleasure","Gain extra pleasure in passive positions", "Libido overdrive","Your arousal will increase without provocation")) (link:_link_1)[ (set:$pill_taken to "Clone") (if:$options's 1st is "Fitness decrease")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")](else-if:$options's 1st is "Intellect decrease")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"sync stat progression")](else-if:$options's 1st is "Breeder")[(set:$pill_taken to "Breeder")](else:)[(set:$character's "side effects" to $character's "side effects" + (a:$options's 1st))](set:$se to "drain")(display:"play sound")(replace:?computer_screen)[<span class='chromatic'>Side effect applied.(display:"refresh stats")</span>(if:$rent is true)[(replace:?thoughts)[(set:$se to "new-u print")(display:"play sound")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes. ]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]] ](link:_link_2)[ (set:$pill_taken to "Clone") (if:$options's 2nd is "Fitness decrease")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")](else-if:$options's 2nd is "Intellect decrease")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"sync stat progression")](else-if:$options's 2nd is "Breeder")[(set:$pill_taken to "Breeder")](else:)[(set:$character's "side effects" to $character's "side effects" + (a:$options's 2nd))](set:$se to "drain")(display:"play sound")(replace:?computer_screen)[<span class='chromatic'>Side effect applied.(display:"refresh stats")</span>(if:$rent is true)[(replace:?thoughts)[(set:$se to "new-u print")(display:"play sound")The machine prints out a ticket - you must bring it to Bonwit Teller (the clothing store in Paradise Mall) for redemption, to pick up your clothes. ]]](replace:?exit)[(link:"Exit")[(set:$next to "X-Change Pharmacy")(display:"next")]] ]]<links| }{ (unless:$pill_taken is "Breeder")[(set:$pill_taken to "Clone")] (unless:$character's id is $new_stats's id)[ (set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits) (if:(datanames:$favorite_outfits_character) contains (text:$new_stats's id))[(set:$favorite_outfits to $favorite_outfits_character's (text:$new_stats's id))](else:)[(set:$favorite_outfits to (dm: "beach",(a:), "casual",(a:), "office",(a:), "gym",(a:), "lounge",(a:), "lingerie",(a:), "stylin",(a:), "fetish",(a:)))]] (set:$character's id to $new_stats's id) (set:$character's race to $new_stats's race) (set:$character's breasts to $new_stats's breasts) (set:$character's butt to $new_stats's butt) (set:$character's hair to $new_stats's hair) (set:$character's "body type" to $new_stats's "body type") (set:$character's height to $new_stats's height) (set:$character's "weight kg" to $new_stats's "weight kg") (set:$character's "weight lb" to $new_stats's "weight lb") (set:$character's "height cm" to $new_stats's "height cm") (set:$character's "height text" to $new_stats's "height text") (set:$character's bra to $new_stats's bra) (set:$character's eyes to $new_stats's eyes) (set:$character's gender to "female") (set:$character's status to "female") (if:$duration is "1 day")[(set: $pill_timer to 4)] (if:$duration is "3 days")[(set: $pill_timer to (random:12,14))] (if:$duration is "1 week")[(set: $pill_timer to (random:28,30))] (if:$duration is "2 weeks")[(set: $pill_timer to (random:56,60))] (if:$duration is "1 month")[(set: $pill_timer to (random:120,130))] (if:$duration is "2 months")[(set: $pill_timer to (random:240,245))] (set:$favorite_outfits to (dm: "beach",(a:), "casual",(a:), "office",(a:), "gym",(a:), "lounge",(a:), "lingerie",(a:), "stylin",(a:), "fetish",(a:))) (display:"score multiplier recalc") (display:"refresh purchasable outfits") (if:$rent is true)[(set:$rented_outfits to $rentable_outfits - $ruined_outfits)(set:$global_events to $global_events + (a:"newu rental"))](else:)[(set:$rented_ouftis to (a:))] (display:"sex tracks") (set:$new_stats to 0) (set:$character's "real gender" to "female") (display:"available hairstyles") (set:$hairstyle to 0) (set:$hairstyle_timer to 0) (set:$pill_timer_orig to $pill_timer)(display:"calculate pregnancy chance") }{(set:$new_stats to $character's "real id" of (dm: "ella", (dm: "id","ella", "race","latin", "breasts","E", "butt","big", "hair","brown", "body type","voluptuous", "height",62, "weight kg",50, "weight lb",110, "height cm",162, "height text","5ft, 2in", "bra","36E", "eyes","brown"), "jia", (dm: "id","jia", "race","white", "breasts","A", "butt","bubble", "hair","red", "body type","slim", "height",63, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 5in", "bra","32A", "eyes","brown"), "lana", (dm: "id","lana", "race","white", "breasts","D", "butt","bubble", "hair","brown", "body type","average", "height",68, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 8in", "bra","34D", "eyes","blue"), "scarlit", (dm: "id","scarlit", "race","black", "breasts","B", "butt","bubble", "hair","brown", "body type","slim", "height",61, "weight kg",45, "weight lb",99, "height cm",155, "height text","5ft, 1in", "bra","32B", "eyes","brown"), "mia", (dm: "id","mia", "race","white", "breasts","E", "butt","big", "hair","blonde", "body type","voluptuous", "height",67, "weight kg",57, "weight lb",126, "height cm",170, "height text","5ft, 7in", "bra","32E", "eyes","blue"), "alina", (dm: "id","alina", "race","latin", "breasts","C", "butt","bubble", "hair","brown", "body type","slim", "height",66, "weight kg",54, "weight lb",119, "height cm",168, "height text","5ft, 6in", "bra","32C", "eyes","hazel"), "rae", (dm: "id","rae", "race","asian", "breasts","C", "butt","slim", "hair","black", "body type","slim", "height",57, "weight kg",45, "weight lb",99, "height cm",144, "height text","4ft, 9in", "bra","28C", "eyes","brown"), "liya", (dm: "id","liya", "race","white", "breasts","D", "butt","slim", "hair","brown", "body type","average", "height",64, "weight kg",50, "weight lb",110, "height cm",163, "height text","5ft, 4in", "bra","34D", "eyes","brown"), "jade", (dm: "id","jade", "race","asian", "breasts","F", "butt","slim", "hair","black", "body type","average", "height",61, "weight kg",48, "weight lb",106, "height cm",155, "height text","5ft, 1in", "bra","32F", "eyes","brown"), "cassidy", (dm: "id","cassidy", "race","latin", "breasts","G", "butt","big", "hair","brown", "body type","voluptuous", "height",63, "weight kg",57, "weight lb",126, "height cm",160, "height text","5ft, 3in", "bra","36G", "eyes","brown"))) (unless:$character's id is $new_stats's id)[ (set:$favorite_outfits_character's (text:$character's id) to $favorite_outfits) (if:(datanames:$favorite_outfits_character) contains (text:$new_stats's id))[(set:$favorite_outfits to $favorite_outfits_character's (text:$new_stats's id))](else:)[(set:$favorite_outfits to (dm: "beach",(a:), "casual",(a:), "office",(a:), "gym",(a:), "lounge",(a:), "lingerie",(a:), "stylin",(a:), "fetish",(a:)))]] (set:$character's id to $new_stats's id) (set:$character's race to $new_stats's race) (set:$character's breasts to $new_stats's breasts) (set:$character's butt to $new_stats's butt) (set:$character's hair to $new_stats's hair) (set:$character's "body type" to $new_stats's "body type") (set:$character's height to $new_stats's height) (set:$character's "weight kg" to $new_stats's "weight kg") (set:$character's "weight lb" to $new_stats's "weight lb") (set:$character's "height cm" to $new_stats's "height cm") (set:$character's "height text" to $new_stats's "height text") (set:$character's bra to $new_stats's bra) (set:$character's eyes to $new_stats's eyes) (set:$character's "side effects" to $character's "side effects" - (a:"Swallow or permanent ID","Orgasm or permanent ID","Swallow to continue","Orgasm to continue","Submissive pleasure","Libido overdrive")) (set:$global_events to $global_events - (a:"newu rental")) (display:"score multiplier recalc") (display:"refresh purchasable outfits") (display:"sex tracks") (set:$new_stats to 0) (set:$hairstyle to 0) (set:$hairstyle_timer to 0)}{ (set:$se to "swallow")(display:"play sound") (set:$today_events to $today_events + (a:"swallow")) }You've changed your body so many times, somewhere down the line you lost your soul. You'll still have a long, fulfilling life in Summer City, but you're not exactly "you" anymore. (display:"game over"){ (replace:?computer_screen)[<span class='chromatic'>The Wheel of Transfortune</span> Disclaimer: When you "spin the wheel", you will be given a random body, for a random duration, for $300. There *could* also be side effects, since we are concocting you something untested. You'll be given a voucher for a set of rental clothes. Are you willing to proceed? (link:"Back")[(display:"New-U menu options")](link:"Yes")[(if:$character's "money" > 299)[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$price to 300)(display:"New-U transfortune spin")](else:)[ *Not enough money.*]]] }{(set:$select to 1st of (shuffled:...$available_dna))(set:$duration to (either:"3 days","3 days","3 days","3 days","3 days","1 week","1 week"))(set:$stability to "Bargain Basement")(set:$rent to true)(set:$new_stats to $select of (dm: "ella", (dm: "id","ella", "race","latin", "breasts","E", "butt","big", "hair","brown", "body type","voluptuous", "height",62, "weight kg",50, "weight lb",110, "height cm",162, "height text","5ft, 2in", "bra","36E", "eyes","brown"), "jia", (dm: "id","jia", "race","white", "breasts","A", "butt","bubble", "hair","red", "body type","slim", "height",63, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 5in", "bra","32A", "eyes","brown"), "lana", (dm: "id","lana", "race","white", "breasts","D", "butt","bubble", "hair","brown", "body type","average", "height",68, "weight kg",55, "weight lb",121, "height cm",165, "height text","5ft, 8in", "bra","34D", "eyes","blue"), "scarlit", (dm: "id","scarlit", "race","black", "breasts","B", "butt","bubble", "hair","brown", "body type","slim", "height",61, "weight kg",45, "weight lb",99, "height cm",155, "height text","5ft, 1in", "bra","32B", "eyes","brown"), "mia", (dm: "id","mia", "race","white", "breasts","E", "butt","big", "hair","blonde", "body type","voluptuous", "height",67, "weight kg",57, "weight lb",126, "height cm",170, "height text","5ft, 7in", "bra","32E", "eyes","blue"), "alina", (dm: "id","alina", "race","latin", "breasts","C", "butt","bubble", "hair","brown", "body type","slim", "height",66, "weight kg",54, "weight lb",119, "height cm",168, "height text","5ft, 6in", "bra","32C", "eyes","hazel"), "rae", (dm: "id","rae", "race","asian", "breasts","C", "butt","slim", "hair","black", "body type","slim", "height",57, "weight kg",45, "weight lb",99, "height cm",144, "height text","4ft, 9in", "bra","28C", "eyes","brown"), "liya", (dm: "id","liya", "race","white", "breasts","D", "butt","slim", "hair","brown", "body type","average", "height",64, "weight kg",50, "weight lb",110, "height cm",163, "height text","5ft, 4in", "bra","34D", "eyes","brown"), "jade", (dm: "id","jade", "race","asian", "breasts","F", "butt","slim", "hair","black", "body type","average", "height",61, "weight kg",48, "weight lb",106, "height cm",155, "height text","5ft, 1in", "bra","32F", "eyes","brown"), "cassidy", (dm: "id","cassidy", "race","latin", "breasts","G", "butt","big", "hair","brown", "body type","voluptuous", "height",63, "weight kg",57, "weight lb",126, "height cm",160, "height text","5ft, 3in", "bra","36G", "eyes","brown")))(display:"New-U purchase")}{ (replace:?computer_screen)[(if:$available_dna contains $character's id)[Your DNA is already in our database. (either:"Thanks again for that!","Thanks again!","Thanks again for your support.") (link:"Back")[(display:"New-U menu options")]](else-if:$character's "dna" is "tainted")[After analysis, it looks like your DNA has too many junk sequences to be donated. Apologies for any inconvenience! (link:"Back")[(display:"New-U menu options")]](else:)["Wow, thank you!" Suzanne's voice says, as lights flash to indicate your sample has been registered. "Your DNA has been registered in our system. As a thank you, please feel free to enjoy 20% off your first purchase with us, it's the least we can do!"(set:$available_dna to $available_dna + (a:$character's id))(set:$global_events to $global_events + (a:"newu discount")) (link:"Back")[(display:"New-U menu options")]]] }{<mark>All rented outfits have been removed from your inventory.</mark> (set:$outfit_inventory to $outfit_inventory - $rented_outfits) (set:$ruined_outfits to $ruined_outfits - $rented_outfits) (set:$global_events to $global_events - (a:"newu rented","newu rental"))(set:$rented_outfits to (a:))}{(replace:?thoughts)[] (if:$stage is 1)[“Do you long for an experience like no other?” Suzanne pipes up. “Then come closer and return as someone else! Someone foreign? Someone familiar? We won’t know until you tell us! Freely choose the New-U (from one of two templates (offerings may differ depending on the season, permanent roster changes and outstanding warrants)) today!”(set:$se to "voice line repeat")(display:"play sound")] (replace:?next)[(link:"Begin")[(track: $se, 'stop')(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$stage to 26)(replace:?computer_screen)[(display:"New-U core menu")]]]}{(unless:$shop_events contains "new-u intro")[(display:"New-U first time")](else:)[(display:"New-U second time")]}(link-repeat:"-$10")[(set:$character's "money" to (max:$character's "money" - 10, 0))(display:"register cheat")](link-repeat:"-$100")[(set:$character's "money" to (max:$character's "money" - 100, 0))(display:"register cheat")](link-repeat:"-$1000")[(set:$character's "money" to (max:$character's "money" - 1000, 0))(display:"register cheat")](link-repeat:"+$10")[(set:$character's "money" to $character's "money" + 10)(display:"register cheat")(set:$se to "kaching")(display:"play sound")](link-repeat:"+$100")[(set:$character's "money" to $character's "money" + 100)(display:"register cheat")(set:$se to "kaching")(display:"play sound")](link-repeat:"+$1000")[(set:$character's "money" to $character's "money" + 1000)(display:"register cheat")(set:$se to "kaching")(display:"play sound")] (link-repeat:"-1 Intellect")[(set:$character's "intellect" to (max:$character's "intellect" - 1,1))(display:"register cheat")](link-repeat:"+1 Intellect")[(set:$character's "intellect" to (min:$character's "intellect" + 1,10))(display:"register cheat")] (link-repeat:"-1 Fitness")[(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"register cheat")](link-repeat:"+1 Fitness")[(set:$character's "fitness" to (min:$character's "fitness" + 1,10))(display:"register cheat")] (link-repeat:"-1 Charm")[(set:$character's "charm" to (max:$character's "charm" - 1,1))(display:"register cheat")](link-repeat:"+1 Charm")[(set:$character's "charm" to (min:$character's "charm" + 1,10))(display:"register cheat")] (link-repeat:"+10 Identity")[(set:$character's "identity" to (min:$character's "identity" + 10,100))(display:"register cheat")] (link-repeat:"-10 Identity")[(set:$character's "identity" to (max:$character's "identity" - 10,0))(display:"register cheat")] (link-repeat:"+10 Masculinity")[(set:$character's "masculinity" to (min:$character's "masculinity" + 10,100))(display:"register cheat")](link-repeat:"+10 Femininity")[(set:$character's "masculinity" to (max:$character's "masculinity" - 10,0))(display:"register cheat")] (link-repeat:"0 Arousal")[(set:$character's "arousal" to 0)(display:"register cheat")](link-repeat:"-1 Arousal")[(set:$character's "arousal" to (max:$character's "arousal" - 1,0))(display:"register cheat")](link-repeat:"+1 Arousal")[(set:$character's "arousal" to (min:$character's "arousal" + 1,10))(display:"register cheat")](link-repeat:"10 Arousal")[(set:$character's "arousal" to 10)(display:"register cheat")] (cycling-link: bind $minigame_skip, $minigame_skip, ...((a:"Skippable Minigames: Off","Skippable Minigames: On") - (a:$minigame_skip))) (link-repeat:"Remove Pregnancy")[(set:$pregnancy's weeks to 0)(display:"refresh possible activities pregnancy")(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false")(display:"register cheat")] [(display:"cheat increase skills")]<skills|{ (set:$reward_amount to $reward_amount * 2)(if:(random:1,10) > $character's "effective charm")[(set:$result to "fail")](else:)[(set:$result to "pass")](if:$result is "pass")[<mark>Charm check passed!</mark>(print:" ") (set:$command to "none")(set:$interrupt to "none")(set:$interrupt_warn to "none")(set:$song to 0)(display:"play song") (if:$npc's tags contains "chad")["(either:"Yeah, sure, I could do $reward_amount bucks,","I could do $reward_amount,","Yeah, I could swing $reward_amount, you seem worth it,","Sure, let's double it,")" the (print:(lowerfirst:$npc's "unfamiliar name")) (either:"smiles, smugly.","he says, with a smug grin.","says, with a self-assured little smile.") "Follow me, (either:$petname,$character's "female name")."](else-if:$npc's tags contains "creepy")[(either:"He chuckles creepily.","He laughs in creepy glee.","He smiles a little too widely.","His smile makes you a little nervous.") "(either:"I'll give you double,","Double it is,","$reward_amount dollars it is,")" he says. "There's (print:$location_params's "bj location name") nearby."](else:)["(either:"Sure","Okay","Alright")," he says. "I can do $reward_amount (either:"bucks","dollars"). There's (print:$location_params's "bj location name") nearby."](set:$blowjob to (dm:"result passage","proposition bj end","interrupt chance",0,"interrupt passage","proposition bj interrupt","interrupt roll",(random:1,100))) <div class='options'>(link:"Follow " + $npc's "name")[(set:$next to $location_params's "bj location passage")(set:$stage to 0)(display:"change screen")]</div>](else:)[<mark>Charm check failed!</mark>(print:" ") He (either:"shakes his head, unwilling to pay that much","shakes his head","says no"). (display:"catcall guy leaves")] }(print:"<img class='greyborder' src='img/npc/job/office.jpg' width=100% height=auto>")(set:$npc to (dm:"name","Michael","sex name","Michael","img","img/npc/job/boss.jpg"))(display:"npc screen update") Michael calls you into his office. "Hey $your_name - just a quick catch-up. Wanted to say that I'm impressed with your work so far - 5 sales isn't anything to scoff at. You've proven you can bring in money, so I'm going to give you access to more product." You can't hold back a smile - it feels great to get recognized! Your boss hands you a list of available products to select from - which will you choose? (unless:$office_events contains "first pill unlocked")[(set:$office_events to $office_events + (a:"first pill unlocked"))] <div class='options'>(unless:$sales_job's "available pills" contains "hot and ready")[(link:"SWP: Hot and Ready")[(set:$select to "hot and ready")(set:$next to "work unlock pill confirm")(display:"change screen")]]</div>(set:$se to "skill up")(display:"play sound")"Ok, great, I'll approve it," Michael says. (set:$sales_job's "available pills" to $sales_job's "available pills" + (a:$select))(set:$sales_job's "available demos" to $sales_job's "available demos" + (a:$select)) <mark>(if:$select is "hot and ready")["Hot and Ready"] pill now available for selling in Dynacas!</mark> "One more thing - I'm also authorizing a 1% increase to your commission rate. Keep up the good work."(set:$sales_job's "commission" to $sales_job's "commission" + 1) <mark>Your commission rate is now (print:$sales_job's "commission")%!</mark> <div class='options'>(link:"Back to work")[(set:$next to "work start")(display:"change screen")]</div>(set:$note to "")(set:$sales_job's "hours left" to $sales_job's "hours left" - 0.125)(set:$index to 0)(unless:$company is 0)[(set:$max to (min:length of ($company's "known attributes"), (max:5,$character's "effective intellect"))) (set:$known_attributes to $company's "known attributes") (if:(length of $known_attributes) > $max)[(set:$known_attributes to (subarray:$known_attributes,1,$max))] (for: each _attribute, ...$known_attributes)[(set:$index to it + 1) (unless:$index > $max)[ (if:_attribute is "type")[(set:$note to $note + "Company type: " + (upperfirst:$company's "type"))(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "subtype")[(set:$note to $note + "Company subtype: " + (upperfirst:$company's "subtype"))(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "revenue")[(set:$note to $note + "Revenue: " + $company's "revenue")(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "business")[(set:$note to $note + "State of business: " + (upperfirst:$company's "business"))(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "ethics")[(set:$note to $note + "Company ethics: " + (upperfirst:$company's "ethics"))(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "eligible employees")[(set:$note to $note + "Eligible employees: " + (text:$company's "eligible employees"))(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "employee title")[(set:$note to $note + "Employees' job title: " + (upperfirst:$company's "employee title"))(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "employee sexualization")[(set:$note to $note + "Employee sexualization: " + (text:$company's "employee sexualization") + "/10")(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "employee shift length")[(set:$note to $note + "Shift length: " + (text:$company's "employee shift length") + " hours")(if:$index < $max)[(set:$note to $note + ", ")]] (if:_attribute is "exact target")[(set:$note to $note + "Customer type: " + (upperfirst:$company's "exact target"))(if:$index < $max)[(set:$note to $note + ", ")]]] (if:_attribute is "class")[(set:$note to $note + "Customer class: " + (upperfirst:$company's "class"))(if:$index < $max)[(set:$note to $note + ", ")]]](replace:?notepad)[(set:$sales_job's "note" to $note)(display:"work sidebar")]](set:$demo_mode to "sales")(if:$stage is 0)[(masteraudio: "stopall")(newtrack:"hnr intro music","aud/se/scene/office/sales demo/hot and ready/intro music.mp3")(set:$song to "hnr intro music")(display:"play song"){(set:$temp_pill to (dm:"id","hot and ready","name",$character's "female name"))(set:$optional_events to (a:)) (set:$pitch's "pitch lines" to (a: "All SWP products...","will make your employees LOVE their jobs!", "Workers can be productive...","yet extremely sexy at the same time.", "Higher brain functions...","will not be inhibited.", "My prefrontal cortex...","is totally working well!", "The only known side effect...","is a lingering libido.", "Service with a smile...","and a sopping wet pussy.", "The product...","costs $" + (text:$product's "price") + " per unit.", "The product has mildly addictive qualities which will...","keep your employees coming back for more!", "I feel so good...","right now, and your employees will too.", "I'm hot...","and I‘m definitely ready.", "This body...","loves being touched.", "The Hot and Ready pill will...","bring a lot of value to your company.", "Isn't an increased libido...","a pro, rather than a con?", "Who needs...","their stress hormones, anyway?", "I really love...","how I feel right now." )) }[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$se to "doorbell")(display:"play sound")(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"work demo sidebar npc")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")“That for you?” your stepdad asks when he hears the doorbell. "Yeah, it's someone from work," you explain.(live:2s)[(set:$se to "female hello professional")(display:"play sound")(stop:)] <div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/swp rep.jpg' width=100% height=auto>")</div>A woman, dressed in a black SWP uniform, is standing at the front door. (if:$office_events contains "swp chaperone")[Once again, it's Steph. "Hello $your_name, good to see you again - I'm going to chaperone you to the H&R Business Scenario."](else:)["Hello, my name is Steph - I'm a representative of the SWP corporation, here to chaperone you to the H&R Business Scenario. Please come with me."] "SWP?" your stepdad says. "Now, wait a minute..." "Don't worry dad," you say. "You wanted me to earn money? Selling SWP products will bring in some *very* good money." "That's very true!" Steph says with a laugh. *Even her giggle sounds professional.* "Just, uh, stay safe," your stepdad says with a concerned expression as you follow Steph out to the cab. *So glad he doesn't know the details... I might die of embarrassment.* <div class='options'>(if:$office_events contains "hnr end")[(link:"Later, at the Dynapill Facility...")[(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"DeSantis","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm: "mood","feeling good", "emoji","🥵", "strength",10, "length",1, "cause","due to the Hot and Ready pill you took.", "charm buff",1, "intellect buff",1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(display:"new mood")(display:"refresh stats")(set:$stage to 5)(set:$next to "sales demo hot and ready")(display:"change screen")]](else:)[(link:"Get in.")[(set:$stage to 1)(set:$next to "sales demo hot and ready")(display:"change screen")]]</div>]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|</div>](else-if:$stage is 1)[<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(display:"play sound")(set:$ambience to "city ambience")(display:"play ambience")"Your dad seems concerned about you," Steph comments, once you're on the way. "**Step**dad," you say. "But yeah. I think he heard some stuff about your company in the news - the big lawsuit that's going on." "Oh, that. It's not our first lawsuit, nor will it be our last. But we've never lost in court," she says, definitively. "There is *zero* evidence of misconduct on our side, and the plaintiffs are in open breach of the NDAs that they willingly signed. Idiots." "And I bet you have really good lawyers." "Oh yeah. The best money can buy - and they're all on pills!" she chuckles, and the mental image of a courtroom full of identically hot lawyers pops unbidden into your head... The *Hot and Ready* pill is a new product, and we're really proud of it. Do you want to hear how it works?" <div class='options'>(link:"Yes")[(set:$stage to 2)(set:$option to "yes")(display:"change screen")](link:"No")[(set:$stage to 3)(set:$option to "no")(display:"change screen")]</div>](else-if:$stage is 2 and $option is "yes")[<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/heart diagram.jpg' width=100% height=auto>")</div>"Ok, so... usually, when you're horny, your limbic system tells your body to redirect as much blood as it safely can to your genitals. The higher thought processing areas of your brain, such as the prefrontal cortex, will normally have minimal supply of blood and oxygen going to it." "And what happens differently on the Hot and Ready?" Steph opens her briefcase and hands you some 3D diagrams, that look like they're made for promotional purposes. "If we're talking 'under the hood,' the blood your body is producing is more intense and concentrated. Your heart is a little larger, and producing more of it. That's what causes that initial sensation of heat you'll have to get used to. Think of it like... high octane gas. A new limbic controller ensures that this blood not only flows to that sopping wet pussy, but also your prefrontal cortex - employees on this pill are able to perform their job functions normally, even while their bodies experience what might be termed extreme arousal." <div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/brain diagram.jpg' width=100% height=auto>")</div>"Does it... feel good?" you say. *Basically, I'm gonna be a super human. A sexy super human.* "Really good. But there's no such thing as a free biological lunch. Your new body will be so focused on sex and thinking, that you'll lose a couple other minor abilities. Cortisol, adrenalin levels... you won't be able to experience stress or easily deny requests. Suggestible. You'll become a great little people pleaser!" It's starting to make sense now. "That's why this can't be a standard demonstration - I wouldn't be able to negotiate with the client - they'd walk all over me." "Absolutely. That's why the word of the day will be show, don't tell - just hit the initial bullet points, and I'll handle paperwork in the background." "Good thing you're my chaperone - watching out for me once I change." "I'll do my best," she nods. "And today, a federal partisan is coming to audit the demo. Totally normal, they like to monitor new products like this." "No chance I'll get in trouble, right?" "None - they're auditing SWP and DynaPill as institutions, not you." <div class='options'>(link:"Arrive")[(set:$stage to 3)(display:"change screen")]</div>](else-if:$stage is 3)[(set:$current_location to "Dynapill Demo Facility")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/warehouse.jpg' width=100% height=auto>")(set:$se to "car door")(display:"play sound")(set:$ambience to "outdoors crowd ambience")(display:"play ambience") The cab pulls in to the parking lot of fairly nondescript warehouse on the outskirts of the city. "See the lemonade stand?" Steph points it out, where there's already a crowd gathered. You gulp. "Holy crap, that's a lot of people." "And your job will be making them happy - serving out as much fresh lemonade on this hot summer's day!" she chuckles. "But first, paperwork!" she ushers you into the warehouse. You're met by a duo of DynaPill attendants, who give you some papers to sign. You glance them over - basically, you'd be agreeing not to sue SWP in the case of lingering effects, et cetera. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/contract.jpg' width=100% height=auto>") *Is this a good idea? At least, the side effects don't sound bad. Being horny is fun, right?* Your goal will be to sell as much lemonade as possible to random passers-by, while the client is allowed to do whatever he wants with you. "You won't have to do anything you don't want to do," they explain. <div class='options'>(link:"Sign")[(set:$stage to 4)(display:"change screen")](link:"Leave")[(set:$next to "sales demo hot and ready end early")(display:"change screen")]</div>](else-if:$stage is 4)[(set:$ambience to "factory ambience")(display:"play ambience")<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/pill.jpg' width=100% height=auto>")</div>(set:$se to "signature")(display:"play sound")You sign the contract, and the attendants leave you alone, along with a set of concerningly skimpy set of clothes. (display:"work demo sidebar") You click open the orange plastic case - there's only a single pill inside. It really catches the light, and seems to even *glow*. *One last chance to turn back...* <div class='options'>(link:"Take it")[(set:$stage to 5)(display:"change screen")](link:"Chicken out")[(set:$next to "sales demo hot and ready end early")(display:"change screen")]</div>](else-if:$stage is 5)[(set:$ambience to "heartbeat")(display:"play ambience")Locking the room door, you take off your clothes. Then, you gulp down the pill, and and wait for the effects to occur. It doesn't take long at all, starting with a warm shudder through your spine, that causes you to shudder. A fever-like intensity concentrates itself in your forehead. It feels like you're suddenly down with a mild flu. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/goosebumps.jpg' width=100% height=auto>")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/post transformation.jpg' width='100%' height=auto>")] When you glance down, you see goosebumps prickle across your arm. The sense of warmth increases, flowing down from your head, to your chest, your pelvis, down your legs. You wipe your hand across your forehead - it's slick with sweat. The changing room mirror lets you observe the transition unhindered. Your ass becomes jelly - transforming into a tan, wobbling mass. Your eyes become big and dark, with this playful sparkle about them. Your (print:$character's "hair") hair turns chestnut, curling into braided ponytails down your shoulders. "Nngh," an unsummoned moan escapes your lips, as the sickly heat in your body insensifies to a white-hot sugar rush. You can almost hear your new heart pounding, pumping blood wildly through your crotch. (if:$character's "real gender" is "male")[Your dick shrivels up inside you, replaced by a puffy little pussy. The pain of this transition quickly subsides.](else:)[Your pussy lips become *fatter*, puffier.] (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/transform.jpg' width=100% height=auto>") You fall down to your hands and knees, for a moment just lost in shock. Sweat drips down onto the concrete floor, and your vision goes all blurry. (if:$character's "real gender" is "male")[You feel two new breasts hanging there, jiggling as you move - C-cups, at least.] {(set:$new_mood to (dm: "mood","feeling good", "emoji","🥵", "strength",10, "length",1, "cause","due to the Hot and Ready pill you took.", "charm buff",1, "intellect buff",1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))<div class='options'>(display:"new mood")(display:"refresh stats")</div>}"MMmnn,” you moan again. Your toes curl as you feel the changes fully settle in. You reach behind, touching your new skin. It's so smooth. <div class='options'>(link:"Explore your body")[(set:$stage to 6)(display:"change screen")]</div>](else-if:$stage is 6)[<div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/drip.jpg' width=100% height=auto>")</div>And it feels uh-mazing. You dig your fingers into your assflesh, gripping it and spreading your pussy wide. Doing so triggers a warm microspasm of pleasure, like separating two sections of an orange. In the mirror, you can see a tendril of silky cunt-syrup dangling and quivering between your pussy lips. Your breasts are just as luxurious - you quiver with debauched anticipation as you squish the marshmallow flesh between your fingers. <div class='options'>(link:"There's a knock on the door")[(set:$stage to 7)(display:"change screen")]</div>](else-if:$stage is 7)[<div class="top_left_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/clothes.jpg' width=100% height=auto>")</div>(set:$se to "door knock")(display:"play sound")The burning horniness is intense, as if you'd just been watching porn for an hour, and someone had just interrupted a decadent masturbation session. Pleasant tingles crawl up your spine as you absolutely *radiate* pleasurable anticipation. "The rep from (print:$company's "name") is here," you hear Steph's voice on the other side. "Come out and meet him." "I'm not dressed yet," you say, glancing at the clothes still on the floor. More heat flushes from your new heart - through your cheeks, your chest, and between your legs, as you think about someone seeing you naked. []<additional_text| <div class='options'>(link:"Come in")[(set:$stage to 8)(display:"change screen")][(link:"Give me a minute")[]]<conflict_option|(mouseover:?conflict_option)[(replace:?conflict_option)[(link:"Come in")[(set:$stage to 8)(display:"change screen")]](replace:?additional_text)[ *I shouldn't keep him waiting...*]]</div>](else-if:$stage is 8)[(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"DeSantis","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")<div class='top_right_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/01 intro.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"...but you can send him in anyway!" *Did I really just say that?* Your inhibitions have taken a definite back seat. “Hi,” the client says, (if:$npc's "motive" is "sex")[eagerly leering at your body.](else:)[a bit shy at first, working hard to maintain a professional level of eye contact.] “I’m (print:$npc's "first name") (print:$npc's "last name").” "Nice to meetcha, Mr. (print:$npc's "last name")!" you say - still buck naked - shaking his hand. "I'm $your_name - and I'm here to show you the *Hot and Ready* pill from SWP Industries!" "You don't leave much to the imagination," he chuckles. "Are you normally like this?"(live:3s)[(set:$se to "male chuckle 1")(display:"play sound")(stop:)] "Oh puh-lease, it's the pill," you say, honestly. It's like being drunk, but knowing you're drunk, being able to step back, and assess your situation. "Wanna help me get dressed?" (unless:$npc's "motive" is "sex")["You read my mind," he smiles, starting to overcome that shyness.](else:)["Sure," he grins. *His face is really red... haha.*] “Touch her, she’ll like it,” one of the attendants chuckles through the door. (print:$npc's "name") graciously obliges, running his hands over your fat ass as you pull on your bikini top. His touch feels great, every interaction like a little bite of candy. "God, your skin..." he says. "It's so warm." “Mmm yes. I'm *hot*. And I'm *ready*,” you moan a bit as you tie the strap of your bikini top, pressing your ass back against him. “That feels *so* good.” (set:$gain to 2)<div class='options'>(display:"gain arousal")(display:"work demo sidebar npc")(display:"refresh stats")</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/01 begin.mp4' autoplay='' loop='' muted='' playsinline/>") "Hot and bothered, more like it," the guy chuckles. “You’re gonna sell a lot of lemonade today, yeah?” “Mmmhmm,” you say. "I hope we don't run out!" "So, tell me more about the product," (print:$npc's "first name") says. "Then I'll determine how much lemonade you're gonna have to sell, for us to make a deal." <div class='options'><mark>Your lemonade sales target will be based on the Sale Chance percentage.</mark> (link:"Sales pitch")[(display:"sales demo minigame 1")]</div>]{(set:$time_left to 900)(set:$minigame to (dm: "difficulty",6, "babe type","clothed", "cock type","nsfw", "masculinity level",85, "reason 1","", "reason 2","", "reason 3","", "afterwards","sales demo end"))(masteraudio: 'stopall')(set:$npc's "img" to "img/npc/guys/sales calls/hnr crowd.jpg")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/warehouse.jpg' width=100% height=auto>")(display:"refresh portrait")(newtrack:"hnr main music","aud/se/scene/office/sales demo/hot and ready/lemonade.mp3")(newtrack:"hnr partisan theme","aud/se/scene/office/sales demo/hot and ready/partisan.mp3")(live:1s)[(newtrack:"hnr game over","aud/se/scene/office/sales demo/hot and ready/game over.mp3")(set:$song to "hnr main music")(display:"play song")(stop:)](newtrack:"pour 1","aud/se/scene/office/sales demo/hot and ready/pour 1.mp3")(newtrack:"pour 2","aud/se/scene/office/sales demo/hot and ready/pour 2.mp3")(newtrack:"pour 3","aud/se/scene/office/sales demo/hot and ready/pour 3.mp3")(newtrack:"pour 4","aud/se/scene/office/sales demo/hot and ready/pour 4.mp3")(newtrack:"pour 5","aud/se/scene/office/sales demo/hot and ready/pour 5.mp3")(newtrack:"pour 6","aud/se/scene/office/sales demo/hot and ready/pour 6.mp3")(newtrack:"1 resist","aud/se/scene/office/sales demo/hot and ready/ui/1 resist.mp3")(newtrack:"1 normal","aud/se/scene/office/sales demo/hot and ready/ui/1 normal.mp3")(newtrack:"1 critical","aud/se/scene/office/sales demo/hot and ready/ui/1 critical.mp3")(newtrack:"1 bad","aud/se/scene/office/sales demo/hot and ready/ui/1 bad.mp3")(newtrack:"2 resist","aud/se/scene/office/sales demo/hot and ready/ui/2 resist.mp3")(newtrack:"2 normal","aud/se/scene/office/sales demo/hot and ready/ui/2 normal.mp3")(newtrack:"2 critical","aud/se/scene/office/sales demo/hot and ready/ui/2 critical.mp3")(newtrack:"2 bad","aud/se/scene/office/sales demo/hot and ready/ui/2 bad.mp3")(newtrack:"3 resist","aud/se/scene/office/sales demo/hot and ready/ui/3 resist.mp3")(newtrack:"3 normal","aud/se/scene/office/sales demo/hot and ready/ui/3 normal.mp3")(newtrack:"3 critical","aud/se/scene/office/sales demo/hot and ready/ui/3 critical.mp3")(newtrack:"3 bad","aud/se/scene/office/sales demo/hot and ready/ui/3 bad.mp3")(newtrack:"horny 1","aud/se/scene/office/sales demo/hot and ready/horny 1.mp3")(newtrack:"horny 2","aud/se/scene/office/sales demo/hot and ready/horny 2.mp3")(newtrack:"horny 3","aud/se/scene/office/sales demo/hot and ready/horny 3.mp3")(newtrack:"spill 1","aud/se/scene/office/sales demo/hot and ready/spill 1.mp3")(newtrack:"spill 2","aud/se/scene/office/sales demo/hot and ready/spill 2.mp3")(newtrack:"spill 3","aud/se/scene/office/sales demo/hot and ready/spill 3.mp3")(set:$ambience to "outdoors crowd ambience")(display:"play ambience") (newtrack:"hnr pour water","aud/se/scene/office/sales demo/hot and ready/pour water.mp3") (newtrack:"hnr bj","aud/se/scene/office/sales demo/hot and ready/aside/11 bj loop.mp3")(newtrack:"hnr ride","aud/se/scene/office/sales demo/hot and ready/aside/21 riding loop.mp3")(newtrack:"hnr moan loud","aud/se/scene/office/sales demo/hot and ready/moan loud.mp3")(newtrack:"hnr fingering","aud/se/scene/office/sales demo/hot and ready/aside/fingering.mp3")(newtrack:"hnr fingering end","aud/se/scene/office/sales demo/hot and ready/aside/fingering end.mp3") (newtrack:"hnr riding end","aud/se/scene/office/sales demo/hot and ready/aside/22 riding end.mp3") (newtrack:"hnr post cum","aud/se/scene/office/sales demo/hot and ready/31 post cum.mp3") (newtrack:"hnr heat 0","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 0.mp3") (newtrack:"hnr heat 1","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 1.mp3") (newtrack:"hnr heat 2","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 2.mp3") (newtrack:"hnr heat 3","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 3.mp3") (newtrack:"hnr heat 4","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 4.mp3") (newtrack:"hnr heat 5","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 5.mp3") (newtrack:"hnr heat 6","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 6.mp3") (newtrack:"hnr heat 7","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 7.mp3") (newtrack:"hnr heat 8","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 8.mp3") (newtrack:"hnr heat 9","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 9.mp3") (newtrack:"hnr heat 10","aud/se/scene/office/sales demo/hot and ready/heartbeat/heat 10.mp3") }(display:"hnr heartbeat") (print:$npc's "name") and the DynaPill attendants usher you outside to open the lemonade stand. (unless:$office_events contains "hnr end")[As you exit the warehouse, you notice a man in a suit talking with Steph, as *That must be the federal Partisan she was talking about.* Not that it concerns you or bothers you - you're feeling good.] "Let's sell some lemonade!" you chirp, happily. (if:$demo_mode is "sell")[(set:$his_satisfaction to 0)(set:$pitch's "target" to (floor:(min:(max:((random:1,100) / 10),1),10)) of (a:50,50,45,45,40,40,40,40,40,35))<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>The attendants explain that you'll earn $2 per cup of lemonade sold - but hit your sales target of (print:$pitch's "target"), and you'll earn a nice bonus. But as usual, you'll have a "client" behind you - someone interested in purchasing Hot and Ready pills - though not from you. You're just playing a part in someone else's demonstration.](else:)[(if:$npc's "motive" is "sex")[The (print:$company's "name") rep grins and spanks you ass.](else:)[The (print:$company's "name") rep grins and gives your fat ass a squeeze, obviously getting more comfortable about touching you whenever he wants.] (set:$pitch's "target" to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:50,50,45,45,40,40,40,40,40,35))"I need to see you sell (color:"yellow")[(print:$pitch's "target") cups of lemonade]. You'll have 15 minutes, and the attendants said I can make your job as difficult as I want." <div class='options'><mark>🍋 Sales target: (print:$pitch's "target") cups of lemonade 🍋</mark></div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>You take your place in the lemonade stand, which has definitely been custom-made for this purpose. Its interesting "features" include a curtain that hides the lower half of your body, which (print:$company's "name") will have full access to inside the booth. On the outside, you just seem like a hot, excitable girl serving lemonade. (set:$his_satisfaction to (floor:(min:(max:($pitch's "chance of sale" / 10),1),10)) of (a:-5,-4,-3,-2,-1,0,1,2,3,4,5,6)) "Good luck," Steph smiles, taking a cup for herself and winking. "Looks like the crowd is quite eager today."(unless:$office_events contains "hnr end")[ *As always.*]] <div class='options'>(link:"Start")[(set:$next to "hnr")(display:"change screen")](link:"Tutorial")[(set:$next to "hnr tutorial")(display:"change screen")]</div>(display:"hnr initialize")(display:"hot and ready sidebar"){ (if:$character's gender is "female")[(live:0.1s)[(unless:$next is "day")[(if:$character's gender is "female")[(replace:?outfit_button)[ (unless:(datanames:$outfit) contains "image")[(unless:$character's "temp pill" is "true")[(color:"#e27087")[*No (print:$clothing_type of (dm:"fetish","fetishwear","lounge","loungewear","gym","gym clothes","casual","casual clothes","beach","beachwear","office","office wear","stylin","clubbing clothes")) selected in wardrobe.*(set:$outfit_button to "dont show")(display:"refresh portrait")]]](else:)[(if:$outfit_button is "show outfit")[(link:"Portrait")[(display:"click")(set:$outfit_button to "dont show")(display:"refresh portrait")(display:"outfit button")]](if:$outfit_button is "dont show")[(link:"Show Outfit")[(display:"click")(set:$outfit_button to "show outfit")(display:"refresh portrait")(display:"outfit button")]]]]]](stop:)]] }{ (set:$filtered_outfits to $favorite_outfits's $filter) }{ (set:$filtered_lingerie to $favorite_outfits's "lingerie") }{ (replace:?charm)[(if:$change contains "charmup")[(t8n:"fade-left")[(print:charm of $character)]](else-if:$change contains "charmdown")[(t8n:"fade-right")[(print:charm of $character)]](else:)[(print:charm of $character)]] (replace:?fitness)[(if:$change contains "fitnessup")[(t8n:"fade-left")[(print:fitness of $character)]](else-if:$change contains "fitnessdown")[(t8n:"fade-right")[(print:fitness of $character)]](else:)[(print:fitness of $character)]] (replace:?intellect)[(if:$change contains "intellectup")[(t8n:"fade-left")[(print:intellect of $character)]](else-if:$change contains "intellectdown")[(t8n:"fade-right")[(print:intellect of $character)]](else:)[(print:intellect of $character)]] (set:_mult to $score_multiplier) (set:_total to $total_stats) (display:"score multiplier recalc") (if:_total < $total_stats)[(replace:?total)[(t8n:"fade-left")[$total_stats]]](else-if:_total > $total_stats)[(replace:?total)[(t8n:"fade-right")[$total_stats]]](else:)[(replace:?total)[$total_stats]] (if:_mult < $score_multiplier)[(replace:?score_mult)[(t8n:"fade-left")[$score_multiplier(text:"x")]]](else-if:_mult > $score_multiplier)[(replace:?score_mult)[(t8n:"fade-right")[$score_multiplier(text:"x")]]](else:)[(replace:?score_mult)[$score_multiplier(text:"x")]] (replace:?status)[(display:"character status begin")] }{ (live:0.5s)[ (unless:$character_archetype is $old_character_archetype)[ (set:_stat_limits to $stat_limits) (display:"stats reroll") (replace:?maxcharm)[(print:$stat_limits's maxcharm)] (replace:?maxfitness)[(print:$stat_limits's maxfitness)] (replace:?maxintellect)[(print:$stat_limits's maxintellect)] (replace:?mincharm)[(print:$stat_limits's mincharm)] (replace:?minfitness)[(print:$stat_limits's minfitness)] (replace:?minintellect)[(print:$stat_limits's minintellect)] (set:$old_character_archetype to $character_archetype) ] (unless:$text is "active")[(stop:)] ] }{(print:'{ (if:$lowercase_archetype is "jock")[ (set:$stat_limits to (dm: "mincharm",1, "minfitness",6, "minintellect",1, "maxcharm",8, "maxfitness",9, "maxintellect",5,"date",(current-date:))) ] (if:$lowercase_archetype is "average")[ (set:$stat_limits to (dm: "mincharm",2, "minfitness",2, "minintellect",2, "maxcharm",7, "maxfitness",7, "maxintellect",7,"date",(current-date:))) ] (if:$lowercase_archetype is "playboy")[ (set:$stat_limits to (dm: "mincharm",6, "minfitness",1, "minintellect",1, "maxcharm",9, "maxfitness",7, "maxintellect",7,"date",(current-date:))) ] (if:$lowercase_archetype is "loser")[ (set:$stat_limits to (dm: "mincharm",1, "minfitness",1, "minintellect",1, "maxcharm",3, "maxfitness",3, "maxintellect",3,"date",(current-date:))) ] (if:$lowercase_archetype is "nerd")[ (set:$stat_limits to (dm: "mincharm",1, "minfitness",1, "minintellect",6, "maxcharm",4, "maxfitness",3, "maxintellect",9,"date",(current-date:))) ] }') }{ (if:$click_index is 0 or $click_index is 5)[(set:$click_index to 1)] (set:$se to "ui click " + (text:$click_index))(display:"play sound") (set:$click_index to $click_index + 1) }{(if:$messages is 0)[(set:$messages to (a:))](unless:length of $messages is 0)[<div class='options'><mark>(for:each _message, ...$messages)[(print:_message of (dm:"Swallow or permanent ID","Since you didn't swallow any cum yesterday, you're going to be stuck in this DNA forever.", "Orgasm or permanent ID","Since you didn't orgasm yesterday, you're going to be stuck in this DNA forever.", "Swallow to continue","Since you didn't swallow any cum yesterday, your transformation is going to wear off soon.", "Orgasm to continue","Since you didn't orgasm yesterday, your transformation is going to wear off soon." ))]</mark></div>](set:$messages to (a:))}(set:$current_location to $location_params's "name")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:$location_params's "changing location pic") (print:(either:"You find a quiet place to get changed.","You find somewhere to get changed.","You get changed in " + $location_params's "changing location name" + ".")) (set:$ambience to $location_params's "ambience")(display:"play ambience")[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:$location_params's "location refresh")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[ (display:"thought clothes")(if:$status's "status" is "sore" and $outfit's "breast support" > 3)[ *This outfit supports my breasts better.*] <div class='options'>[]<options|(link-repeat:$location_params's "home option")[(if:$outfit's tags contains "nude")[(replace:?options)[*Not while I'm naked!*(print:" ")]](else:)[(set:$next to $location_params's "home")(display:"next")]]<div>](stop:)]{(display:"click")<span class='borderless'><div class='options'>[(if:$navigation's "up" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1up.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2up.png'; width=64px; height=auto>")[(set:$next to $navigation's "up")(display:"change screen")]]]<up|(print:" ") [(if:$navigation's "left" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1left.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2left.png'; width=64px; height=auto>")[(set:$next to $navigation's "left")(display:"change screen")]]]<left|[(if:$navigation's "down" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1down.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2down.png'; width=64px; height=auto>")[(set:$next to $navigation's "down")(display:"change screen")]]]<down|[(if:$navigation's "right" is "none")[(link-repeat:"<img src='img/ui/buttons/64button1right.png'; width=64px; height=auto>")[(set:$se to "quicktime incorrect")(display:"play sound")]](else:)[(link-repeat:"<img src='img/ui/buttons/64button2right.png'; width=64px; height=auto>")[(set:$next to $navigation's "right")(display:"change screen")]]]<right|</div></span>}{ (unless:$character's "fitness" is $fitness_talent's level)[(set:$fitness_talent's xp to $character's "fitness" of (a:0,10,30,60,100,150,200,250,300,600,1000)) (set:$fitness_talent's level to $character's "fitness")] (unless:$character's "charm" is $charm_talent's level)[(set:$charm_talent's xp to $character's "charm" of (a:0,10,30,60,100,150,200,250,300,600,1000)) (set:$charm_talent's level to $character's "charm")] (unless:(max:$character's "intellect",1) is $intellect_talent's level)[(set:$intellect_talent's xp to (max:$character's "intellect",1) of (a:0,10,30,60,100,150,200,250,300,600,1000)) (set:$intellect_talent's level to $character's "intellect")] (display:"score multiplier recalc") }(set:$ambience to "office muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/office/break room.jpg' width=100% height=auto>") <div class='options'>(link:"Back to work")[(set:$next to "work")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Break Room")(display:"location and time and inventory")]<right_screen|</div>{(replace:?right_screen)[(print:"<img src='img/places/office/logo.png' width=100% height=auto>") <table style="background-color:#008bd2;"><tbody> <tr><td style="background-color:white;">(display:"work current time")</td></tr></tbody></table><div class='center'>[(display:"inventory buttons")(print:" ")(display:"wardrobe buttons")]<right_options|[]<outfit_button|</div>]}{<div class='options'> (set:$shame to 0) (if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 39)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]] (set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))] (if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[(set:$new_mood to (dm: "mood","ashamed", "emoji","😔", "strength",10, "length",10, "cause",$shame_text, "charm buff",-3, "intellect buff",-1 ))(display:"new mood")(display:"refresh stats") (set:$shame_npc to $npc) (set:$shame_reason to $character's "id" + " gym")]</div>}{ (display:"sync stat progression") (set:$gain to (ceil:$score_multiplier * $gain_base)) (set:$skill_name to "intellect") (set:$message to "+$gain intellect XP ($gain_base base x " + (text:$score_multiplier) + "x multiplier)") (set:$current_skill to (dm:)) (set:$current_skill to $intellect_talent) (display:"stat gain xp calc") (set:$character's "intellect" to $current_skill's level) (set:$intellect_talent to $current_skill) (display:$stats_refresh) }{(replace:?his_stats)[<table><tbody>(display:"his pleasure meter")(display:"his satisfaction meter")</tbody></table>]}{ <div class='options'>(if:$character's "gender" is "female" and $character's "arousal" > 0 and not ($today_events contains "masturbate"))[(if:$location_type is "beach")[(set:$link to (either:"Relax by the beach","Sunbathe naked","Lie down for a bit...","Relax...","No one's around..."))](if:$location_type is "waterfall")[(set:$link to (either:"It's so peaceful here...","Lie down for a bit...","Relax","Take a breather","This is an amazing place!","Strip down, just for fun"))](if:$location_type is "trail")[(set:$link to (either:"Relax","Take a moment for yourself...","Strip down a bit","No one's watching..."))](link:$link)[(set:$previous to $next)(set:$next to "beach masturbate")(display:"change screen")]]</div> }{(set:$sex_loop to "masturbate loop " + $character's "id") (set:$quicktime_params to (dm: "difficulty","medium", "type","masturbate", "skill check","female masturbation", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"), "quicktime timer",1, "result passage","beach masturbate result", "backdrop","scenes/generic/masturbate/outdoor/" + $location_type + " 2.mp4" ))}(print: "<video src='img/scenes/generic/masturbate/outdoor/" + $location_type + " 1.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$location_type is "beach")[(either:"It's so nice and peaceful out here.","It's so relaxing out here, so far from the hustle and bustle of Summer City.","It's so nice out here...")(print:" ")(if:(datanames:$outfit) contains "top")[(set:$top to $outfit's "top")](else:)[(set:$top to "top")](print:(either:" You take off your $top and ","Taking off your top, you "))(either:"think about masturbating.","considering getting yourself off...","think about how awesome it would be to pleasure yourself with this view...")](else-if:$location_type is "waterfall")[(either:"It's so peaceful, out here next to this waterfall.","You lie down and take off your clothes, just enjoying the gentle stream swirling around your toes.","You just lie there for a moment, enjoying the sensation of the jungle river lapping around your feet.")(print:" ")*(either:"It could be fun to take this further...","Should I...?")*](else-if:$location_type is "trail")[(either:"You lie down for a moment, just enjoying the sounds of the jungle.","You lie down, taking your clothes off... this is the life!","This is *true* luxury, just lying down with no one around, playing with your luscious female body.")(print:" ")*(either:"I could masturbate here!","Should I...?","It might be fun to masturbate here... mmm.")*] <div class='options'>(link:(either:"Masturbate","Play with yourself"))[(set:$sex_loop_continue to "true")(display:"play sex loop")(unless:$character's "status" is "cum")[(set:$character's "status" to "sex")(display:"refresh portrait")](set:$next to "quicktime initialize")(display:"change screen")](link:(either:"Nah","Maybe another time","Not now","Hold off"))[(set:$next to $previous)(display:"change screen")]</div>(unless:$result is "fail")[(if:(random:1,2) is 1)[(print: "<video src='img/scenes/generic/masturbate/outdoor/" + $location_type + " 1.mp4' autoplay='' loop='' muted='' playsinline/>")](else:)[(print:"<img class='greyborder' src='img/characters/places/beach/" + $character's "id" + " good.jpg' width=100% height=auto>")]](else:)[(print:"<img class='greyborder' src='img/characters/places/beach/" + $character's "id" + " bad.jpg' width=100% height=auto>")](set:$sex_loop_continue to "false") (unless:$result is "fail")[(set:$se to "orgasm solo " + $character's "id")(display:"play sound")](display:"masturbate orgasm")(display:"refresh stats")(set:$today_events to $today_events + (a:"masturbate"))(set:$character's "status" to "female")(display:"refresh portrait") <div class='options'>(link:"Get dressed")[(set:$next to $previous)(display:"change screen")]</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:$previous)]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:$location_params's "location refresh")</div>{ (if:$previous is "day")[(set:$next to "day")(display:"next")](else-if:$current_activity is "Do chores")[(set:$next to "house chores location post change")(display:"next")](else-if:$current_activity is "Call the father")[(set:$next to "call father visit post change")(display:"next")](else:)[ (if:$next is "Go to the mall")[(set:$next to "Go shopping")] (if:(a:"The Beach","Paradise Mall","The Broken Drum","Your Bedroom","Witness the Fitness","Your House","Break Room","Laundry Room") contains $current_location)[(display:"next")](else:)[(set:$next to "after wardrobe")(display:"change screen")]] }(set:$active to "false")(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/mall/radio shack/interior.jpg' width=100% height=auto>") <div class='options'>(link:"Buy a computer")[(unless:$items contains "computer")[(set:$next to "radio shack buy computer")(display:"change screen")](else:)[*You already have a computer.* ]](link:"Exit")[(set:$next to "Go shopping")(display:"next")]]<screen|</div><div class='top_right' data-simplebar>(set:$current_location to "Radio Shack")[(css:"font-size:3vmin")[<span class='shadow'>$day_of_week, Day $day</span>](print:"<img class='borderless' src='img/places/mall/radio shack/icon.png' width=100% height=auto>")[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]<right_screen|</div>(display:"refresh portrait"){(print:"<img class='greyborder' src='img/places/mall/radio shack/computer.jpg' width=100% height=auto>") The only computer in stock is a Silicon Graphics Commander. The base model costs $500.} *Looks like an ancient piece of crap... but this is Summer City, I guess.* <div class='options'>(link:"Buy")[(if:$character's "money" > 499)[(set:$items to $items + (a:"computer"))(set:$character's "money" to $character's "money" - 500)(display:"refresh stats")(set:$next to "radio shack buy computer thanks")(display:"change screen")](else:)[*Not enough money.* ]](link:"Back")[(set:$next to "Radio Shack")(display:"next")]</div>{(set:$se to "kaching")(display:"play sound")(print:"<img class='greyborder' src='img/places/mall/radio shack/computer.jpg' width=100% height=auto>") <div class='options'><mark>Computer purchased!</mark></div> Weirdly, there are no sales reps around. You make payment at the automated terminal, which says your computer will be delivered to your home address.} <div class='options'>(link:"Back")[(set:$next to "Radio Shack")(display:"next")]</div> (print:"<video src='img/places/home/bedroom/computer.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$ambience to "computer")(display:"play ambience"){(newtrack:'load disk','aud/se/load disk.mp3')(newtrack:'key press 1','aud/ambience/mall/machine/key press 1.mp3')(newtrack:'key press 2','aud/ambience/mall/machine/key press 2.mp3')(newtrack:'key press 3','aud/ambience/mall/machine/key press 3.mp3')(newtrack:'key press 4','aud/ambience/mall/machine/key press 4.mp3')(newtrack:'key press 5','aud/ambience/mall/machine/key press 5.mp3')} <div class='options'>[(unless:$audio_toggle is "🔇")[(link:"Play Cock Roulette 💵")[(if:$character's "money" >= 100)[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$next to "masculinity restoration initialize")(display:"change screen")](else:)[ *I need $100 in my account.* ]]](else:)[ 🔇 *Cock roulette requires sound.* 🔇 (link:"Turn on sound and play. 🎶💵")[(set:$audio_toggle to "🎶")(if:$character's "money" >= 100)[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$next to "masculinity restoration initialize")(display:"change screen")](else:)[ *I need $100 in my account.* ]]](unless:$today_events contains "masturbate")[(link:"Watch porn")[(if:length of $porn > 0)[(display:"watch porn")](else:)[(set:$se to "quicktime incorrect")(display:"play sound") *You don't own any porn - you can buy some at Serendipity Comics.*]]](link:"Back")[(set:$next to "Night")(display:"next")]]<options|</div>(replace:?right_options)[](replace:?options)[(if:$porn contains "big tits" or $porn contains "group sex" or $porn contains "intimate" or $porn contains "sluts being used")[Mainstream porn: (if:$porn contains "big tits")[(link:"BIG`_`TITS.EXE")[(set:$select to "big tits")(set:$price to 50)(display:"watch porn disk")]](if:$porn contains "group sex")[(link:"GROUP`_`SEX.EXE")[(set:$select to "group sex")(set:$price to 60)(display:"watch porn disk")]](if:$porn contains "intimate")[(link:"INTIMATE.EXE")[(set:$select to "intimate")(set:$price to 45)(display:"watch porn disk")]](if:$porn contains "sexy fun")[(link:"SEXY`_`FUN.EXE")[(set:$select to "sexy fun")(set:$price to 70)(display:"watch porn disk")]](if:$porn contains "sluts being used")[(link:"SLUTS`_`BEING`_`USED.EXE")[(set:$select to "sluts being used")(set:$price to 65)(display:"watch porn disk")]]](if:$porn contains "first time" or $porn contains "learning to satisfy" or $porn contains "new experiences")[ X-Change™ Porn: (if:$porn contains "first time")[(link:"FIRST`_`TIME.EXE")[(set:$select to "first time")(set:$price to 85)(display:"watch porn disk")]](if:$porn contains "learning to satisfy")[(link:"LEARNING`_`TO`_`SATISFY.EXE")[(set:$select to "learning to satisfy")(set:$price to 95)(display:"watch porn disk")]](if:$porn contains "new experiences")[(link:"NEW`_`EXPERIENCES.EXE")[(set:$select to "new experiences")(set:$price to 65)(display:"watch porn disk")]]](link:"Back")[(set:$next to "use computer")(display:"change screen")]](display:"npc screen update")(css:"font-size:4vmin")[<span class='shadow'>**Buy Porn Disks**</span>] ["Sure! I have a pretty nice selection of mainstream* and X-Change™ porn in stock. (if:$items contains "computer")[These will play nicely on your Silicon Graphics Commander.](else:)[You'll need a computer to play them, though.]"]<text|<div class='options'>[(link:"Browse")[(replace:?options)[(display:"serendipity porn browse")]](link:"Mainstream?")[(replace:?text)["You know... normal porn. The kind you're used to, being from the mainland! Haha yeah, I can tell."]](link:"X-Change porn?")[(replace:?text)["Porn featuring girls and guys on X-Change. Just makes it kinda fun to watch, wondering who is who. I would say to start with mainstream porn if all that is new to you..."]]]<options|(link:"Exit")[(set:$next to "serendipity back")(display:"next")]</div>(replace:?options)[(unless:$porn contains "big tits")[(link:"Mainstream: BIG`_`TITS.EXE ($50)")[(display:"click")(set:$select to "big tits")(set:$price to 50)(display:"serendipity porn select")]](unless:$porn contains "group sex")[(link:"Mainstream: GROUP`_`SEX.EXE ($60)")[(display:"click")(set:$select to "group sex")(set:$price to 60)(display:"serendipity porn select")]](unless:$porn contains "intimate")[(link:"Mainstream: INTIMATE.EXE ($45)")[(display:"click")(set:$select to "intimate")(set:$price to 45)(display:"serendipity porn select")]](unless:$porn contains "sexy fun")[(link:"Mainstream: SEXY`_`FUN.EXE ($70)")[(display:"click")(set:$select to "sexy fun")(set:$price to 70)(display:"serendipity porn select")]](unless:$porn contains "sluts being used")[(link:"Mainstream: SLUTS`_`BEING`_`USED.EXE ($65)")[(display:"click")(set:$select to "sluts being used")(set:$price to 65)(display:"serendipity porn select")]](unless:$porn contains "first time")[(link:"X-Change™: FIRST`_`TIME.EXE ($85)")[(display:"click")(set:$select to "first time")(set:$price to 85)(display:"serendipity porn select")]](unless:$porn contains "learning to satisfy")[(link:"X-Change™: LEARNING`_`TO`_`SATISFY.EXE ($95)")[(display:"click")(set:$select to "learning to satisfy")(set:$price to 95)(display:"serendipity porn select")]](unless:$porn contains "new experiences")[(link:"X-Change™: NEW`_`EXPERIENCES.EXE ($65)")[(display:"click")(set:$select to "new experiences")(set:$price to 65)(display:"serendipity porn select")]]](replace:?text)[<div class='options'><span class='chromatic'>(css:"font-size:4vmin")[(print:$select of (dm:"big tits","BIG`_`TITS.EXE","group sex","GROUP`_`SEX.EXE","intimate","INTIMATE.EXE","sexy fun","SEXY`_`FUN.EXE","sluts being used","SLUTS`_`BEING`_`USED.EXE","learning to satisfy","LEARNING`_`TO`_`SATISFY.EXE","first time","FIRST`_`TIME.EXE","new experiences","NEW`_`EXPERIENCES.EXE"))]</span></div>(print:$select of (dm:"big tits","This disk includes SIX hot scenes featuring girls with big, natural bazongas!","group sex","This collection includes sex hot scenes featuring threesomes, foursomes, and more! Don't miss out...","intimate","This disk includes 5 scenes of pure sexual intimacy. Many are shot in Point-of-View (POV) perspective, so you can imagine yourself right there, amidst the hot and heavy action.","sexy fun","It's hot! It's exciting! But most of all, sex is FUN! Enjoy these 6 FUN-FILLED scenes of wild, spontaneous fucking.","sluts being used","Oh, now we're getting kinky! Buy this disk, and enjoy FIVE scenes of girls getting dominated. Don't worry... they love it!","learning to satisfy","Purchase this 8-volume collection, and enjoy watching verified takers of X-Change products experience the joys of submission! It's always so hot, watching how they react to being treated like a set of holes.","first time","We've all been there - our first sex encounter as the opposite gender. With this 8-volume collection, you can watch verified first-timers experience the universe of X-Change™ SEX! How will they react?",,"new experiences","X-Change™ is all about getting outside your comfort zone and trying something new! With the whole world of sexual experiences and personas open to you, you're sure to find something you like. In this 6-volume collection, watch 6 verified X-Change™ takers try something new and different. You just might get tempted to try it as well!")) (print:$select of (dm:"big tits","<video src='img/scenes/home/porn/mainstream/big tits/big titted blonde next door.mp4' autoplay='' loop='' muted='' playsinline/>","group sex","<video src='img/scenes/home/porn/mainstream/group sex/sporty milf threesome.mp4' autoplay='' loop='' muted='' playsinline/>","intimate","<video src='img/scenes/home/porn/mainstream/intimate/pov stay-at-home sex.mp4' autoplay='' loop='' muted='' playsinline/>","sexy fun","<video src='img/scenes/home/porn/mainstream/sexy fun/wild couch fuck.mp4' autoplay='' loop='' muted='' playsinline/>","sluts being used","<video src='img/scenes/home/porn/mainstream/sluts being used/needy slut gets dominated.mp4' autoplay='' loop='' muted='' playsinline/>","learning to satisfy","<video src='img/scenes/home/porn/xchange/learning to satisfy/oral training.mp4' autoplay='' loop='' muted='' playsinline/>","first time","<video src='img/scenes/home/porn/xchange/first time/her first bbc.mp4' autoplay='' loop='' muted='' playsinline/>","new experiences","<video src='img/scenes/home/porn/xchange/new experiences/blowjob party.mp4' autoplay='' loop='' muted='' playsinline/>"))<div class='options'>*Content Preview* (css:"font-size:3vmin")[<span class='shadow'>Price: $(print:$price)]</span>]</div>(replace:?options)[<div class='options'>(link:"Buy")[(if:$character's "money" >= $price)[(set:$character's "money" to $character's "money" - $price)(set:$porn to $porn + (a:$select))(display:"refresh stats")*Purchased!* (set:$se to "kaching")(display:"play sound")(live:1s)[(replace:?text)[](display:"serendipity porn browse")(stop:)]](else:)[*Not enough money.* ]](link:"Back")[(replace:?text)[](display:"serendipity porn browse")]</div>]{(set:$se to "load disk")(display:"play sound")(replace:?options)[(display:"watch porn scenes")(link:"Back")[(display:"watch porn")]]}{(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(if:$select is "big tits")[ (link:"Big-Titted Blonde Next Door")[(set:$scene_select to "big titted blonde next door")(display:"computer load scene")] (link:"Girlfriend For the Night")[(set:$scene_select to "blonde with big naturals")(display:"computer load scene")] (link:"Fun on the Sofa")[(set:$scene_select to "cute blonde with big jugs")(display:"computer load scene")] (link:"Eager Boob Temptation")[(set:$scene_select to "horny big tits redhead")(display:"computer load scene")] (link:"Passionate Sex with All-natural Redhead")[(set:$scene_select to "passionate sex with all-natural brunette")(display:"computer load scene")] (link:"Public Airport Sex")[(set:$scene_select to "public airport sex")(display:"computer load scene")] ] (if:$select is "group sex")[ (link:"3 Schoolgirls, 1 Guy")[(set:$scene_select to "3 schoolgirls 1 guy")(display:"computer load scene")] (link:"Asian Hospitality")[(set:$scene_select to "asian hospitality")(display:"computer load scene")] (link:"Cat Costume Threesome")[(set:$scene_select to "cat costume threesome")(display:"computer load scene")] (link:"Watching Her Boyfriend Fuck Her Friend")[(set:$scene_select to "girl watches her boyfriend fuck her friend")(display:"computer load scene")] (link:"Pool Party Threesome")[(set:$scene_select to "pool party threesome")(display:"computer load scene")] (link:"Sporty Milf Threesome")[(set:$scene_select to "sporty milf threesome")(display:"computer load scene")] ] (if:$select is "intimate")[ (link:"Big Jiggling Ass in White Robe")[(set:$scene_select to "big jiggling ass in white robe")(display:"computer load scene")] (link:"Morning Sex")[(set:$scene_select to "morning sex")(display:"computer load scene")] (link:"Outdoor Latina Fuck")[(set:$scene_select to "outdoor latina fuck")(display:"computer load scene")] (link:"Stay-at-home POV Sex")[(set:$scene_select to "pov stay-at-home sex")(display:"computer load scene")] (link:"Seaside Fun")[(set:$scene_select to "seaside fun")(display:"computer load scene")] ] (if:$select is "sexy fun")[ (link:"Eager Thot with a Bobcut")[(set:$scene_select to "eager thot with a bobcut")(display:"computer load scene")] (link:"Fucking the Stewardess")[(set:$scene_select to "flight stewardess fuck")(display:"computer load scene")] (link:"Rough Fuck with Adorable Latina")[(set:$scene_select to "rough fuck with an adorable latina")(display:"computer load scene")] (link:"Sporty Brunette Gets Pounded")[(set:$scene_select to "sporty brunette gets pounded")(display:"computer load scene")] (link:"Surprise Fuck")[(set:$scene_select to "surprise and fuck")(display:"computer load scene")] (link:"Wild Couch Sex")[(set:$scene_select to "wild couch fuck")(display:"computer load scene")] ] (if:$select is "sluts being used")[ (link:"Cute Redhead Swallows")[(set:$scene_select to "cute redhead swallows")(display:"computer load scene")] (link:"Fucking a Cute Nerd")[(set:$scene_select to "fucking a cute nerdy girl")(display:"computer load scene")] (link:"Girl With Big Ass Fucked While Stuck Under the Couch")[(set:$scene_select to "girl with big ass fucked while stuck under couch")(display:"computer load scene")] (link:"Handcuffed Sex")[(set:$scene_select to "handcuffed sex")(display:"computer load scene")] (link:"Needy Slut Gets Dominated")[(set:$scene_select to "needy slut gets dominated")(display:"computer load scene")] ] (if:$select is "first time")[ (link:"First Time Swallowing")[(set:$scene_select to "first time swallowing")(display:"computer load scene")] (link:"Her First BBC")[(set:$scene_select to "her first bbc")(display:"computer load scene")] (link:"First Time Getting Fucked by Her Friend")[(set:$scene_select to "intense but good")(display:"computer load scene")] (link:"First Time, She's a Natural!")[(set:$scene_select to "intense hotel fuck")(display:"computer load scene")] (link:"Learning to ride")[(set:$scene_select to "learn to ride")(display:"computer load scene")] (link:"Her First Rough Sex")[(set:$scene_select to "rough doggystyle")(display:"computer load scene")] (link:"Encouragement is Everything")[(set:$scene_select to "taking her medicine")(display:"computer load scene")] (link:"Wakey Wakey!")[(set:$scene_select to "wakey wakey")(display:"computer load scene")] ] (if:$select is "learning to satisfy")[ (link:"Learning to Be a Human Fleshlight")[(set:$scene_select to "anal creampie")(display:"computer load scene")] (link:"Getting a Free Massage")[(set:$scene_select to "free massage")(display:"computer load scene")] (link:"Learning to Be a Good Girl")[(set:$scene_select to "good girl")(display:"computer load scene")] (link:"Paying Off her Landlord")[(set:$scene_select to "intense first time")(display:"computer load scene")] (link:"Learning to Take it Rough")[(set:$scene_select to "making it through her first time")(display:"computer load scene")] (link:"Learning to Enjoy her Morning Meal")[(set:$scene_select to "morning meal")(display:"computer load scene")] (link:"Getting Better at Blowjobs")[(set:$scene_select to "oral training")(display:"computer load scene")] (link:"Her Friend's New Sperm Repository")[(set:$scene_select to "sperm repository")(display:"computer load scene")] ] (if:$select is "new experiences")[ (link:"Blowjob on a Plane")[(set:$scene_select to "blowjob on a plane")(display:"computer load scene")] (link:"A Bachelor Party Became a Bachelorette Party")[(set:$scene_select to "blowjob party")(display:"computer load scene")] (link:"Sharing a Snack")[(set:$scene_select to "double blowjob")(display:"computer load scene")] (link:"Letting her Friend Fuck Her")[(set:$scene_select to "fuck then oral creampie")(display:"computer load scene")] (link:"Learning to Take It Rough")[(set:$scene_select to "getting used")(display:"computer load scene")] (link:"Watching it Grow")[(set:$scene_select to "make it grow")(display:"computer load scene")] ]}(set:$type to $select of (dm:"big tits","mainstream","group sex","mainstream","intimate","mainstream","sexy fun","mainstream","sluts being used","mainstream","learning to satisfy","xchange","first time","xchange","new experiences","xchange"))(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(replace:?screen)[(print:"<video src='img/scenes/home/porn/" + $type + "/" + $select + "/" + $scene_select + ".mp4' autoplay='' loop='' muted='' playsinline/>") <div class='options'>[(set:$gain to 1)(set:$custom_message to "You gain arousal watching this.")(if:$type is "mainstream")[(if:$type is "mainstream" and $character's "masculinity" > 49)[(display:"gain arousal")](else:)[<mark>Mainstream porn doesn't really do it for you anymore...</mark>]](if:$type is "xchange")[(if:$type is "xchange" and $character's "masculinity" > 90)[<mark>You're not sure how this makes you feel.</mark>](else:)[(display:"gain arousal")]] (link:"Masturbate")[(display:"computer masturbate")](link:"Back")[(replace:?options)[(display:"watch porn scenes")(link:"Back")[(display:"watch porn")]]]]<options|</div>]{(if:$character's "gender" is "female")[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$sex_loop to "masturbate loop " + $character's "id")](else:)[(set:$sex_loop to "fapping")](display:"play sex loop")(set:$sex_loop_continue to "true")(set:$next to "quicktime initialize")(set:$img to "scenes/home/porn/" + $type + "/" + $select + "/" + $scene_select + ".mp4") (set:$quicktime_params to (dm: "difficulty","medium", "type","masturbate", "skill check","female masturbation", "skill check difficulty",50, "victory","She liked that!", "defeat","Too hard...", "points to win",30, "points",10, "sequence",(shuffled:"up","right","down","left","up","right","down","left","up","right","down","left"), "quicktime timer",1, "result passage","masturbation result", "backdrop",$img )) (if:$character's "gender" is "male")[(set:$quicktime_params's "skill check" to "male masturbation") (set:$quicktime_params's "difficulty" to 50) (set:$quicktime_params's "points to win" to 20) (if:$character's "masculinity" < 75 and $type is "mainstream")[ (set:$quicktime_params's "difficulty" to 70) (set:$quicktime_params's "points to win" to 50) ] (if:$character's "masculinity" > 75 and $type is "xchange")[ (set:$quicktime_params's "difficulty" to 70) (set:$quicktime_params's "points to win" to 40) ] ] (if:$mood's mood is "ashamed")[ (set:$quicktime_params to (dm: "objective","Deal with your shame!", "timing message","but not too fast.", "result passage","masturbate shame result", "skill check","orgasm control", "backdrop",$img, "sex loop","masturbate loop " + $character's "id", "time",30 + (2 * $shame), "rhythm",550, "interrupt passage","masturbate shame interrupt", "type","resist cum", "interrupts", 1 ))(set:$next to "dont cum initialize")] (display:"change screen") }(set:$active to "false")(set:$ambience to "mall muffled ambience")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/places/mall/salon/interior.jpg' width=100% height=auto>") <div class='options'>(link:"Get your hair done")[(if:$character's gender is "male")[*Not while male.* ](else:)[(set:$next to "hair choose style")(display:"change screen")]](link:"Exit")[(set:$next to "Go shopping")(display:"next")]]<screen|</div><div class='top_right' data-simplebar>(set:$current_location to "<img src='img/places/mall/salon/icon.png' width=100% height=auto>")(set:$npc to (dm:"name","Stylist","img","img/npc/store/stylist.jpg","sex name","the hairdresser"))[]<right_screen|</div>(display:"location and time"){(set:$available_hairstyles to $character's id of (dm: "alina",(a:"ponytail","blowout","pigtails","updo","fancy","volume","wavy","high ponytail"), "cassidy",(a:"curly","pigtails","blowout"), "ella",(a:"pigtails","bangs","ponytail","straightened","blowout"), "jade",(a:"blowout","updo","pigtails","bangs","braids","volume","fancy"), "jia",(a:"pigtails","ponytail","blowout","wavy","straightened"), "lana",(a:"pigtails","blowout","straightened","fancy","high ponytail","ponytail"), "liya",(a:"ponytail","odango","blowout","straightened"), "mia",(a:"ponytail","updo","high ponytail","blowout","straightened"), "rae",(a:"updo","blowout","braids"), "scarlit",(a:"odango","pigtails","fancy","curly","blowout","cornrow braid","straightened")))}{(set:$current_location to "Headlines")(display:"npc screen update location")(set:$index to 1)(display:"available hairstyles")}<div class='options'>[]<image|(display:"salon hairstyle update") <span class='borderless'>[(link-repeat:"<img src='img/ui/buttons/128button1left.png'; width=128px; height=auto; onmouseover=this.src='img/ui/buttons/128button2left.png'; onmouseout=this.src='img/ui/buttons/128button1left.png'; />")[(display:"click")(set:$index to $index - 1)(if:$index < 1)[(set:$index to (length of $available_hairstyles))](display:"salon hairstyle update")]]<left|[(link-repeat:"<img src='img/ui/buttons/128button1right.png'; width=128px; height=auto; onmouseover=this.src='img/ui/buttons/128button2right.png'; onmouseout=this.src='img/ui/buttons/128button1right.png'; />")[(display:"click")(set:$index to $index + 1)(if:$index > (length of $available_hairstyles))[(set:$index to 1)](display:"salon hairstyle update")]]<right|</span>(print:" ")(link:"Back")[(set:$next to "Hair Salon")(display:"next")]</div>{}{ (replace:?image)[(print: "<img class=greyborder src='img/characters/hairstyle/" + ($index of $available_hairstyles) + "/" + $character's id + ".jpg' width=540 height=auto>")] (set:$price to ($index of $available_hairstyles) of (dm:"bangs",80, "blowout",45, "cornrow braid",35, "braids",40, "volume",70, "curly",80, "fancy",300, "high ponytail",30, "odango",30, "pigtails",30, "ponytail",30, "straightened",50, "updo",75, "wavy",45)) (set:$longevity to ($index of $available_hairstyles) of (dm:"bangs",6, "blowout",4, "cornrow braid",7, "braids",7, "volume",2, "curly",5, "fancy",3, "high ponytail",5, "odango",5, "pigtails",5, "ponytail",5, "straightened",7, "updo",3, "wavy",5)) (set:$style_name to ($index of $available_hairstyles) of (dm:"bangs","Bangs", "blowout","Blowout", "cornrow braid","Cornrow Braids", "curly","Bouncy Curls", "braids","Braids", "volume","Extra Volume", "fancy","Fancy", "high ponytail","Ponytail (High)", "odango","Odango Buns", "pigtails","Pigtails", "ponytail","Ponytail", "straightened","Straighten", "updo","Up-do", "wavy","Wavy")) (replace:?right_options)[(css:"font-size:3vmin")[<span class='shadow'>(print:$style_name)</span>] Price: `$`$price Lasts $longevity days. (link:"Purchase treatment")[(display:"salon hairstyle treatment")]] }{ (if:$hairstyle is ($index of $available_hairstyles))[*You're already wearing your hair like that.*](else-if:$character's "money" >= $price)[(set:$outfit_button to "dont show")(set:$se to "kaching")(set:$character's "money" to $character's "money" - $price)(display:"refresh stats")(display:"play sound")(set:$hairstyle to $index of $available_hairstyles)(set:$hairstyle_timer to $longevity)(display:"refresh portrait")](else:)[*Not enough money.*] }{(replace:?types)[Babes: <span class='chromatic'>(print:(uppercase:$minigame's "babe type"))</span> Cocks: <span class='chromatic'>(print:(uppercase:$minigame's "cock type"))</span>]}{ (if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))] (if:$outfit_inventory contains $select)[ (display:"get outfit")(set:$outfits_held to (a:)) (if:(count:$outfit_inventory,$select) > 1)[ (set:$outfits_held to (find:_outfit where _outfit is $select, ...$outfit_inventory))(set:$outfits_held to (subarray:$outfits_held,2,($outfits_held's length)))] (set:$ruined_outfits to $ruined_outfits + (a:$select)) (set:$outfit_inventory to $outfit_inventory - (a:(text:$select)))(set:$outfit_inventory to $outfit_inventory + $outfits_held) (display:"sync favorites with inventory")(if:$type is "ruined")[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s")[have](else:)[has] been ruined.</mark>](else-if:$type is "silent")[](else:)[<mark>Your (print:$select_outfit's "description") will be unwearable in future, until washed.</mark>] (set:$type to "none")] }{ (if:(datanames:$outfit) contains "colors")[ (if:(a:"black","blue","brown","green","grey","orange","pink","purple","red","white") contains (text:($outfit's colors)'s 1st))[(set:$color to (text:($outfit's colors)'s 1st))](else:)[(set:$color to "black")] (if:$color is "black")[(set:$img to "black 1")] (if:$color is "black")[(set:$img to "black 1")] (if:$color is "blue")[(set:$img to (either:"blue 1","blue 2"))] (if:$color is "brown")[(set:$img to (either:"brown 1","brown 2","brown 3"))] (if:$color is "green")[(set:$img to "green 1")] (if:$color is "grey")[(set:$img to (either:"grey 1","grey 2","grey 3"))] (if:$color is "orange")[(set:$img to "orange 1")] (if:$color is "pink")[(set:$img to (either:"pink 1","pink 2","pink 3"))] (if:$color is "purple")[(set:$img to (either:"purple 1","purple 2"))] (if:$color is "red")[(set:$img to (either:"red 1","red 2","red 3"))] (if:$color is "white")[(set:$img to "white 1")] (if:$color is "yellow")[(set:$img to "yellow 1")] (if:$outfit's tags contains "waterproof")[<mark>Your (print:$select_outfit's "description") (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[are](else:)[is] waterproof, so (print:$npc's "name")'s cum doesn't ruin (if:($select_outfit's description)'s last is "s" and not ((words:$select_outfit's "description") contains "dress"))[them](else:)[it].<mark>](else:)[(set:$select to $outfit's "id")(display:"ruin outfit")(set:$outfit's image to "<img class='greyborder' src='img/scenes/generic/sex/cum/clothes/" + $img + ".jpg' width='100%' height=auto>")(set:$outfit's "status" to "cum")(display:"refresh portrait")] ] }{ (set:$ambience to "laundry")(display:"play ambience")(set:$current_location to "Laundry Room")(set:$song to 0)(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_left_pic'>(print:"<video src='img/places/home/laundry.mp4' autoplay='' loop='' muted='' playsinline/>")</div> (unless:$global_events contains "ask rent")[There's a note on the washing machine from your stepdad: *We're out of stain remover. If you kids want me to pick up some more, you'll need to pull your weight and help out with some expenses around here.*(print:" ") <mark>You can now help out with household expenses. You'll need to contribute at least $25 per week to be able to do laundry.</mark>(set:$global_events to $global_events + (a:"ask rent"))](else-if:$rent_this_week >= 25)[You wash your: <ul>(for: each _outfit, ...$ruined_outfits) [<li>(set:$select to _outfit)(display:"get outfit")(print:$select_outfit's "description")</li>]</ul> (set:$outfit_inventory to $outfit_inventory + $ruined_outfits) (set:$ruined_outfits to (a:))](else:)[*Looks like we're fresh out of stain remover - I better transfer my stepdad some money so he can buy some.*] <div class='options'>(link:"Next")[(display:"advance time")]</div>]<screen|</div><div class='top_right' data-simplebar>[(display:"location and time and inventory")]<right_screen|</div> (set:$location_params to (dm: "name","Laundry Room", "changing location name","your bedroom", "changing location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>", "bj location name","your bedroom", "bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>", "location refresh","location and time and inventory", "tags",(a:"clean"), "ambience","bedroom", "home","Do laundry", "home option","Back to the laundry room")) }{(set:$load to "normal") (set:$reward to (either:"money","card","nothing","money","money","nothing","money")) (if:$reward is "money")[(set:$reward_amount to 20 * $npc's wealth)(if:$npc's wealth < 6 and (random:1,4) is 1)[(set:$reward_amount to $reward_amount / 2)]] (if:(random:1,4) is 1)[(either:"I need to fuck.","I need a tight pussy to fuck.","I need a quick fuck.","I really need to empty my balls.","I really really need to empty my balls.") (set:$load to "big")](Else:)[(set:$load to "normal")](if:$reward is "money")[How would you like to earn $reward_amount bucks?"](else-if:$reward is "card")[How'd you like to earn a rare X-Change trading card? I got a good one."](else:)[(if:$npc's generation is "genx")[(either:"How about having a little fun with daddy?","Wanna have some fun with daddy?")](else:)[(either:"How about having a little fun together?","Wanna have a little fun with me?")](if:$npc's tags contains "gentleman")[ (either:"Sorry for being blunt, my dear.","Sorry to be a little blunt...","Sorry to be so straightforward, but a man needs what he needs, you know?")]"](if:$character's "side effects" contains "Swallow to continue")[ *I do need to swallow cum, for this New-U transformation to continue...*](if:$character's "side effects" contains "Swallow or permanent ID")[ *I do need to swallow cum, or I'll be stuck in this DNA...*] (if:$character's "arousal" > 5)[(set:$yes to (either:"Yeah!","Yes.","Of course!","Absolutely!","Yes please."))(set:$no to (either:"Not right now...","No thank you.","I don't think so..."))](else:)[(set:$yes to (either:"...ok","...sure."))(set:$no to (either:"No way!","Uh-uh!","No!"))](set:$yes_money to (either:"For more money, perhaps.","If you up the ante.","If you give me more money.","For more money.","Bargain.")) <div class='options'><mark>He wants sex.</mark></div> <div class='options'>(link:$yes)[(set:$option to "accept")(if:$character's arousal > (8-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID")[(set:$next to "proposition accept fuck")(display:"change screen")](else:)[*(either:"You don't want to.","You're not horny enough to agree.","No, I don't think so.")*]](if:$reward is "money")[(link:$yes_money)[(set:$option to "accept")(print:" ")(if:$character's arousal > (8-$npc's appeal) or $character's "side effects" contains "Swallow to continue" or $character's "side effects" contains "Swallow or permanent ID")[(set:$next to "proposition accept fuck bargain")(display:"change screen")](else:)[*(either:"You don't want to.","You're not horny enough to agree, even for more money.","No, I don't think so.")*]]](link:$no)[(print:" ")(if:$character's arousal > (8-($npc's appeal/2)))[(display:"proposition reject fuck aroused")](else:)[(set:$result to "reject")(set:$next to "proposition reject result")(display:"change screen")]](if:$safeword is "Safeword: Enabled")[(link:"🚫")[(replace:?text)[(set:$response to "safeword")(display:"catcall guy leaves")]]]</div> }{ (set:$quicktime_params to (dm: "objective","Keep your pleasure under control!", "skill check","arousal denial", "skill check difficulty",50, "media","picture", "timing message","but not faster than your heart beats.", "result passage","proposition reject fuck aroused result", "backdrop","characters/emotion/reject/" + $character's id + ".jpg", "sex loop","fast heartbeat", "time",15, "rhythm",681, "interrupt passage","proposition reject fuck aroused interrupt", "type","resist cum", "interrupts", 1 )) (if:$character's "side effects" contains "bimbo")[(set:$quicktime_params's "backdrop" to "characters/emotion/bimbo/" + $character's id + ".jpg")(set:$quicktime_params's "interrupts" to 2)(set:$quicktime_params's "time" to 20)] (set:$next to "dont cum initialize")(display:"change screen") }(if:$result is "pass")[(either:"It takes a lot of effort, but you manage to turn him down.","It takes a surprising amount of willpower, but you do turn him down.","You turn down his request, a bit shocked at how hard it was to do.") (display:"proposition reject result")](else:)[(either:"Try as you might,","No matter how had you try to force yourself to say no,","You try to resist your raging hormones, but","You try to resist your own raging libido, but","You try to will yourself to say no, but") (either:"you're too turned on.","you're way too horny.","you've got a raging lady-boner that needs to be satisfied.") (display:"proposition accept fuck")]{ <ul>(for: each _buff, ...$buffs) [<li>(print:_buff)</li>]</ul> }{ (if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[(set:$evening_activities to $evening_activities - (a:"Do laundry"))(set:$evening_activities to $evening_activities + (a:"Do laundry"))](else:)[(set:$evening_activities to $evening_activities - (a:"Do laundry"))(if:$evening_activity is "Do laundry")[(set:$evening_activity to "Nothing")]] }{ <span class='shadow'>Rent given so far this week: $[(print:$rent_this_week)]<rent|</span> <div class='options'>[(link-repeat:"Transfer $25")[(set:$amount to 25)(display:"transfer initiate")](link-repeat:"Transfer $50")[(set:$amount to 50)(display:"transfer initiate")](link-repeat:"Transfer $100")[(set:$amount to 100)(display:"transfer initiate")](link-repeat:"Transfer $250")[(set:$amount to 250)(display:"transfer initiate")]]<options|(print:" ")(link:"Back")[(set:$next to "Night")(display:"next")]</div> }{(if:$character's "money" >= $amount)[(set:$character's "money" to $character's "money" - $amount)(set:$rent_this_week to $rent_this_week + $amount)(set:$total_rent to $total_rent + $amount)(set:$se to "kaching")(display:"play sound")(display:"refresh stats")(replace:?rent)[(print:$rent_this_week)]](else:)[ *Not enough money.* ]}{ (if:(random:1,2) is 1)[ (display:(either:"female arousal text 1","female arousal text 2"))](else:)[ (if:$npc's "events" contains "cock" and $npc's "cockrating" > 7)[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")](set:$desc to "big, " + $npc's "cockdesc" + " " + (either:"cock","dong","schlong"))(either:"What would that $desc feel like inside you?","You imagine that $desc stretching out your little pussy...","You think about getting fucked by that $desc.","You wonder what it would be like to get fucked by that $desc.")](else:)[(either:"You could really use a fuck right now...","Your pussy is so wet though...","Would it really be so bad?","You're really horny - getting fucked could feel really nice.")] ] }{(set:$command to "none")(set:$interrupt to "none")(set:$interrupt_warn to "none")(set:$song to 0)(display:"play song") (if:$npc's tags contains "chad")["(if:$option is "offer sex")[(either:"You're offering you pussy instead, huh?","What a slut! Wouldn't mind going balls deep in your pussy, of course...","Hah! I knew you were a slut. Sure,","Hah, guess I've had an effect on you...")](else:)[(either:"Knew you'd want to,","I knew it,","Of course,","Haha, of course,")]" the (print:(lowerfirst:$npc's "unfamiliar name")) (either:"smiles, smugly.","he says, with a smug grin.","says, with a self-assured little smile.") "Follow me, (either:$petname,$character's "female name")."](else-if:$npc's tags contains "creepy")[(either:"He chuckles creepily.","He laughs in creepy glee.","He smiles a little too widely.","His smile makes you a little nervous.") "(either:"Excellent,","Wonderful,")" he says. "There's (print:$location_params's "sex location name") nearby."](else:)["(if:$option is "offer sex")[(either:"Hmm, let me think about th- YES,","Hah - of course we can!","Even better!","Hmm... let me think about that for a bi- SURE!","Um, YES,","Haha, what a slut! I love it - yes,","Yes, let's do it, hahaha - what a slut,")](else:)[(either:"Great","Good"),]" he says. "There's (print:$location_params's "sex location name") nearby."] <div class='options'>(link:"Follow " + $npc's "name")[(set:$next to $location_params's "sex location passage")(set:$stage to 0)(display:"change screen")]</div> }{ (set:$reward_amount to $reward_amount * 2)(if:(random:1,10) > $character's "effective charm")[(set:$result to "fail")](else:)[(set:$result to "pass")](if:$result is "pass")[<mark>Charm check passed!</mark>(print:" ") (set:$command to "none")(set:$interrupt to "none")(set:$interrupt_warn to "none")(set:$song to 0)(display:"play song") (if:$npc's tags contains "chad")["(either:"Yeah, sure, I could do $reward_amount bucks,","I could do $reward_amount,","Yeah, I could swing $reward_amount, you seem worth it,","Sure, let's double it,")" the (print:(lowerfirst:$npc's "unfamiliar name")) (either:"smiles, smugly.","he says, with a smug grin.","says, with a self-assured little smile.") "Follow me, (either:$petname,$character's "female name")."](else-if:$npc's tags contains "creepy")[(either:"He chuckles creepily.","He laughs in creepy glee.","He smiles a little too widely.","His smile makes you a little nervous.") "(either:"I'll give you double,","Double it is,","$reward_amount dollars it is,")" he says. "There's (print:$location_params's "sex location name") nearby."](else:)["(either:"Sure","Okay","Alright")," he says. "I can do $reward_amount (either:"bucks","dollars"). There's (print:$location_params's "sex location name") nearby."] <div class='options'>(link:"Follow " + $npc's "name")[(set:$next to $location_params's "sex location passage")(set:$stage to 0)(display:"change screen")]</div>](else:)[<mark>Charm check failed!</mark>(print:" ") He (either:"shakes his head, unwilling to pay that much","shakes his head","says no"). (display:"catcall guy leaves")] }{(display:$location_params's "sex location passage")}{ (if:(datanames:$outfit) contains "top")[(set:$top to $outfit's "top")](else:)[(set:$top to "top")] (link:"Make out")[](link:"Take your clothes off")[](link:"Unzip him")[](link:"Let him Lead")}{<div style='display: none;'>{ (if:$outfit's tags contains "nude")[](else:)[(display:"stop sound") (if:$outfit's "lingerie" is "none")[(set:$outfit to (dm: "top","none", "id","none", "type","nude", "image","<img class='greyborder' src='img/characters/nude/bust/" + (text:$character's "id") + " " + (text:((random:1,4))) + ".jpg' width='100%' height=auto>", "breasts","none", "description","", "bottom","none", "pussy","none", "bra under","can", "locations",(a:), "panties under","can", "lingerie","none", "shoes","none", "tags",(a:"nude")))](else:)[(set:$select to $outfit's "lingerie")(display:"get outfit")(set:$outfit to $select_outfit)(set:$outfit's lingerie to "none")](set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")(display:"clothes sound")](if:$outfit's "tags" contains "nude")[(set:$character's "pussy" to "accessible")] }</div>}{ (set:$track to (either:"panties 1","panties 2","panties 3","panties 4","skirt 1","skirt 2"))(if:(datanames:$outfit) contains "id")[(if:(datanames:$outfit) contains "tags")[(if:$outfit's "tags" contains "jingle")[(set:$track to (either:"jingle 1","jingle 2"))](else-if:(words:$outfit's "id") contains "bikini")[(set:$track to (either:"bikini 1","bikini 2"))](else-if:(words:$outfit's "id") contains "piece")[(set:$track to "one piece 1")](else-if:((words:$outfit's "bottom") contains "skirt") or (words:$outfit's "bottom") contains "dress")[(set:$track to (either:"skirt 1","skirt 2"))]]](newtrack:$track,"aud/se/clothing/" + $track + ".mp3")(set:$se to $track)(display:"play sound") }{ (if:$npc's "race" is "latin")[(set:"first name" of $npc to (either:"Carlos","Enrique","Fernando","Francisco","Jaime","Javier","Jorge","Jose","Juan","Julio","Juan","Luis","Marcos","Miguel","Santiago","Sebastian","Matias","Mateo","Nicolas","Alejandro","Diego","Daniel","Benjamin","Lucas","Tomas","Gabriel","Martin","Felipe","Angel","Pablo")) (set:"last name" of $npc to (either:"Hernandez","Garcia","Martinez","Gonzalez","Lopez","Perez","Rodriguez","Ramirez","Diaz","Vasquez","Rodriguez","Perez","Gonzalez","Hernandez","Frederick","Fernandez","Alvarez"))] (if:$npc's "race" is "asian")[ (set:"first name" of $npc to (either:"Andrew","John","Albert","Peter","David","James","Josh","Alan","Robert","Kelvin","Jacob","Eddie","Raymond","Jerry","Ken","Kenneth","Joe")) (set:"last name" of $npc to (either:"Huang","Lin","Chang","Sun","Cheng","Xiao","Chuang","Hung","Li","T'ien","Wang","Wu","Zhou","Zhang","Yang","Chen"))] }{ (unless:(a:0,"ui click 1","ui click 2","ui click 3") contains $se)[(track:$se,"stop")] }{ (replace:?room_clean)[(if:length of $messy_rooms > 0)[<mark>Rooms to (color:"CornflowerBlue")[clean]: (print:length of $messy_rooms)</mark>](else:)[<mark>Cleaning complete!</mark>]] <div class='options'> (if:$messy_rooms contains $current_location)[(color:"CornflowerBlue")[(link:"Clean " + $current_location)[(display:"house chores clean")]](print:" ")] (if:$current_location is "Laundry Room")[(if:$ruined_outfits is 0)[(set:$ruined_outfits to (a:))](if:length of $ruined_outfits > 0)[(link:"Do laundry")[*I don't have time for this now... should I do laundry this evening?* (print:" ")(link:"Do it this evening")[<mark>Evening activity set.</mark>(set:$evening_activity to "Do laundry")](print:" ")]]](unless:$time_events contains "talk stepsis")[(if:$current_location is $stepsis's "morning location" and not ($time_events contains "talk stepsis"))[(link:"Chat with Alexia")[(replace:?text)[(display:"stepsis comment")(display:"house chores location options")]]]] (if:(a:"Living Room","Kitchen","Laundry Room","Lounge") contains $current_location)[ (unless:$current_location is "Living Room")[(if:$messy_rooms contains "Living Room")[(color:"CornflowerBlue")[(link:"Living Room")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Living Room")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Kitchen")[(if:$messy_rooms contains "Kitchen")[(color:"CornflowerBlue")[(link:"Kitchen")[(set:$current_location to "Kitchen")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Kitchen")[(set:$current_location to "Kitchen")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Laundry Room")[(if:$messy_rooms contains "Laundry Room")[(color:"CornflowerBlue")[(link:"Laundry Room")[(set:$current_location to "Laundry Room")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Laundry Room")[(set:$current_location to "Laundry Room")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Lounge")[(if:$messy_rooms contains "Lounge")[(color:"CornflowerBlue")[(link:"Lounge")[(set:$current_location to "Lounge")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Lounge")[(set:$current_location to "Lounge")(set:$next to "house chores location")(display:"change screen")]]] (print:" ")(if:$messy_rooms contains "Master Bedroom" or $messy_rooms contains "Alexia's Bedroom" or $messy_rooms contains "Your Bedroom" or $messy_rooms contains "Office" or $messy_rooms contains "Master Bathroom" or $messy_rooms contains "Phillip's Bedroom" or $messy_rooms contains "Your Bathroom")[(color:"CornflowerBlue")[(link:"Go upstairs")[(set:$current_location to "Upstairs Hallway")(set:$next to "house chores location")(display:"change screen")(set:$se to "up stairs")(display:"play sound")]]](else:)[(link:"Go upstairs")[(set:$current_location to "Upstairs Hallway")(set:$next to "house chores location")(display:"change screen")(set:$se to "up stairs")(display:"play sound")]]](else:)[ (unless:$current_location is "Your Bedroom")[(if:$messy_rooms contains "Your Bedroom")[(color:"CornflowerBlue")[(link:"Your Bedroom")[(set:$current_location to "Your Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Your Bedroom")[(set:$current_location to "Your Bedroom")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Your Bathroom")[(if:$messy_rooms contains "Your Bathroom")[(color:"CornflowerBlue")[(link:"Your Bathroom")[(set:$current_location to "Your Bathroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Your Bathroom")[(set:$current_location to "Your Bathroom")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Alexia's Bedroom")[(if:$messy_rooms contains "Alexia's Bedroom")[(color:"CornflowerBlue")[(link:"Alexia's Bedroom")[(set:$current_location to "Alexia's Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Alexia's Bedroom")[(set:$current_location to "Alexia's Bedroom")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Master Bedroom")[(if:$messy_rooms contains "Master Bedroom")[(color:"CornflowerBlue")[(link:"Master Bedroom")[(set:$current_location to "Master Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Master Bedroom")[(set:$current_location to "Master Bedroom")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Master Bathroom")[(if:$messy_rooms contains "Master Bathroom")[(color:"CornflowerBlue")[(link:"Master Bathroom")[(set:$current_location to "Master Bathroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Master Bathroom")[(set:$current_location to "Master Bathroom")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Office")[(if:$messy_rooms contains "Office")[(color:"CornflowerBlue")[(link:"Office")[(set:$current_location to "Office")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Office")[(set:$current_location to "Office")(set:$next to "house chores location")(display:"change screen")]]] (unless:$current_location is "Phillip's Bedroom")[(if:$messy_rooms contains "Phillip's Bedroom")[(color:"CornflowerBlue")[(link:"Phillip's Bedroom")[(set:$current_location to "Phillip's Bedroom")(set:$next to "house chores location")(display:"change screen")]]](else:)[(link:"Phillip's Bedroom")[(set:$current_location to "Phillip's Bedroom")(set:$next to "house chores location")(display:"change screen")]]] (print:" ")(if:$messy_rooms contains "Kitchen" or $messy_rooms contains "Lounge" or $messy_rooms contains "Laundry Room" or $messy_rooms contains "Living Room")[(color:"CornflowerBlue")[(link:"Go downstairs")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")(set:$se to "down stairs")(display:"play sound")]]](else:)[(link:"Go downstairs")[(set:$current_location to "Living Room")(set:$next to "house chores location")(display:"change screen")(set:$se to "down stairs")(display:"play sound")]]](if:length of $messy_rooms < 1)[(print:" ")(color:"Bisque")[(link:"Finish")[(set:$next to "Do chores finish")(Display:"next")]]] </div> }{ (if:$mess < 1)[(set:$messy_rooms to (a:))](else-if:$mess > 13)[(set:$messy_rooms to (a:"Living Room","Kitchen","Your Bathroom","Master Bathroom","Master Bedroom","Alexia's Bedroom","Office","Lounge"))](else:)[(set:$messy_rooms to (subarray:(shuffled:"Living Room","Kitchen","Your Bathroom","Master Bathroom","Master Bedroom","Alexia's Bedroom","Office","Lounge"),1,(ceil:$mess/2)))] }{(if:$current_location is "Alexia's Bedroom" and $stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "morning activity" is "masturbation")[(set:$current_location to "Upstairs Hallway")(set:$song to 0)(display:"play song")(set:$ambience to "overheard masturbation")(display:"play ambience")(print:"<img class='greyborder' src='img/places/home/upstairs.jpg' width=100% height=auto>") (either:"Noises","Conspicuous sounds") are coming from (either:"Alexia's room","your stepsister's bedroom"). (if:$messy_rooms contains "Alexia's Bedroom")[Maybe you should leave her alone, and let her clean her own room.] <div class='options'>(link:"Peek")[(set:$next to "house chores masturbate peek")(display:"change screen")](link:"Give her privacy")[(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))(set:$next to "house chores location")(display:"change screen")]</div> ](else:)[(if:$stepsis's "morning location" is $current_location)[(display:"stepsis location picture")](else:)[(display:"house location picture")]<image|(display:"house chores location text") [(if:$stepsis's "morning location" is $current_location)[(display:"stepsis location description")](if:$stepdad's "morning location" is $current_location)[(display:"stepdad location description")](display:"house chores location options")]<text| (display:$location_params's "location refresh")]}{ (print:$current_location of (dm: "Living Room","<img class='greyborder' src='img/places/home/living room.jpg' width=100% height=auto>", "Kitchen","<div class='top_right_pic'><img class='greyborder' src='img/places/home/kitchen.jpg' width=100% height=auto></div>", "Lounge","<div class='top_right_pic'><img class='greyborder' src='img/places/home/lounge.jpg' width=100% height=auto></div>", "Master Bedroom","<img class='greyborder' src='img/places/home/stepdad room.jpg' width=100% height=auto>", "Alexia's Bedroom","<img class='greyborder' src='img/places/home/stepsis room.jpg' width=100% height=auto>", "Upstairs Hallway","<img class='greyborder' src='img/places/home/upstairs.jpg' width=100% height=auto>", "Phillip's Bedroom","<img class='greyborder' src='img/places/home/stepbro room.jpg' width=100% height=auto>", "Your Bedroom","<video src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>", "Office","<div class='top_right_pic'><img class='greyborder' src='img/places/home/office.jpg' width=100% height=auto></div>", "Master Bathroom","<div class='top_left_pic'><img class='greyborder' src='img/places/home/master bathroom.jpg' width=100% height=auto></div>", "Your Bathroom","<img class='greyborder' src='img/places/home/bathroom day.jpg' width=100% height=auto>", "Laundry Room","<div class='top_left_pic'><video src='img/places/home/laundry.mp4' autoplay='' loop='' muted='' playsinline/></div>" )) }[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bedroom")]<right_screen|(print:" ")[]<room_clean|</div>(set:$next to "house chores location")(display:"change screen"){ (set:$action to $current_location of (dm: "Living Room","Vacuuming", "Kitchen","Washing the dishes", "Lounge",(either:"Vacuuming","Dusting"), "Master Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"), "Alexia's Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"), "Phillip's Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"), "Your Bedroom",(either:"Vacuuming","Dusting","Changing the sheets","Changing the sheets","Folding clothes"), "Office",(either:"Vacuuming","Dusting","Mopping"), "Master Bathroom",(either:"Scrubbing","Mopping"), "Your Bathroom",(either:"Scrubbing","Mopping"), "Laundry Room",(either:"Vacuuming","Dusting","Mopping") )) (set:$se to $action of (dm: "Vacuuming","vacuuming", "Washing the dishes","dishes", "Dusting","wiping", "Changing the sheets","sheets", "Folding clothes","folding", "Scrubbing","scrubbing", "Mopping","mopping" ))(display:"play sound") (replace:?text)[<div class='options'><span class='shadow'>(text-style:"fade-in-out")[(print:$action).(live:0.15s)[.(stop:)](live:0.3s)[.(stop:)](live:0.45s)[.(stop:)](live:0.6s)[.(stop:)]]</span></div>](live:0.75s)[(set:$se to $action of (dm: "Vacuuming","vacuuming", "Washing the dishes","dishes", "Dusting","wiping", "Changing the sheets","sheets", "Folding clothes","folding", "Scrubbing","scrubbing", "Mopping","mopping" ))(set:$messy_rooms to $messy_rooms - (a:$current_location))(stop:)(replace:?text)[(if:$stepdad's "morning location" is $current_location)[(display:"stepdad watch chores")](if:$character's "side effects" contains "maid")[(display:"chores maid arousal")](display:"house chores location options")]] }{}(set:$ambience to "morning")(display:"play ambience")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(if:$character's "status" is "cum" and (random:1,2) is 1)[(display:"stepdad cum anger")](else:)[(display:"chores image") (if:$stepdad's "events" contains "chores pill 1" and (random:1,2) is 1)[(print:$stepdad's "name") (either:"watches you with a smug smile on his face.","watches you work with a satisfied grin on his face.","watches you with a smirk.")(print:" ")(if:(random:1,2) is 1)["(either:"What?","What is it?","Why are you watching me?")" you ask, confused. "(either:"No reason...","Just glad you're finally taking responsibility around here.","Just glad you're finally listening to me,") he says." ]](if:$request is "chores")[Your stepdad gives you $$reward dollars for your efforts.(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")](else:)[Your stepdad says "thanks," but only give you $$reward - the house wasn't that messy.(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")](set:$mess to 0) <div class='options'>(link:"Finish")[(if:$character's "gender" is "female" and (datanames:$outfit) contains "sluttiness")[(if:(datanames:$outfit) contains "id" and $outfit's "sluttiness" > 4 and not ($stepdad's "seen outfits" contains $outfit's "id"))[(set:$next to "chores outfit scold")(display:"change screen")](else:)[(display:"advance time")]](else:)[(display:"advance time")]]]<screen|]</div><div class='top_right' data-simplebar>[(set:$location_name to "Your House")(display:"location and time")]<right_screen|(print:" ")[]<room_clean|</div>{(set:$location_params to (dm: "name","Laundry Room", "changing location name","your bedroom", "changing location pic","<video src='img/places/home/bedroom/bedroom 2.mp4' autoplay='' loop='' muted='' playsinline/>", "bj location name","your bedroom", "bj location pic","<video src='img/places/home/bedroom/bedroom 1.mp4' autoplay='' loop='' muted='' playsinline/>", "location refresh","location and time and inventory", "tags",(a:"clean"), "ambience","morning", "home","house chores location post change", "home option","Back to work"))}{ (set:$stepsis's "morning activity" to "none") (set:$stepsis's "morning location" to (either:"Alexia's Bedroom","Your Bathroom","Living Room","Lounge")) (if:$stepsis's "morning location" is "Alexia's Bedroom" and $stepsis's "relationship status" is "single")[(set:$stepsis's "morning activity" to (either:"none","masturbation"))] (set:$stepdad's "morning location" to (either:"Office","Living Room","Master Bedroom")) }{ (if:$current_location is "Your Bathroom" and $stepsis's "morning location" is "Your Bathroom" and ($character's "gender" is "male" or ($character's "gender" is "female" and $stepsis's "xchange seen" is 0)))[(set:$ambience to "shower")(display:"play ambience")(if:$character's "gender" is "female" and $stepsis's "xchange seen" is 0)[(set:$next to "stepsis shower tease")](else-if:$character's "gender" is "male")[(set:$next to "stepsis shower encounter")](display:"next")](else:)[ (set:$ambience to "morning")(if:$current_location is "Living Room" or $current_location is "Kitchen")[(if:$stepsis's "morning location" is "Living Room" or $stepdad's "morning location" is "Living Room")[(set:$ambience to "morning tv " + (text:($day % 12) + 1))]] (if:$current_location is "Office" and $stepdad's "morning location" is "Office")[(set:$ambience to "morning office")] (if:$stepsis's "morning location" is "Your Bathroom" and ($current_location is "Upstairs Hallway" or $current_location is "Alexia's Bedroom"))[(set:$ambience to "shower muffled")] (if:$stepsis's "morning location" is "Your Bathroom" and $current_location is "Your Bathroom" and not ($image is "makeup"))[(set:$ambience to "shower")] (if:$stepsis's "morning location" is "Alexia's Bedroom" and $current_location is "Upstairs Hallway" and $stepsis's "morning activity" is "masturbation")[(set:$ambience to "overheard masturbation")] (display:"play ambience")(set:$location_params's "location refresh" to "location and time and inventory") (if:$stepdad's "morning location" is $current_location)[(set:$npc to (dm:"name","Your Stepdad","img","img/npc/family/stepdad/portrait_normal.jpg"))(set:$location_params's "location refresh" to "npc screen update location")](else-if:$stepsis's "morning location" is $current_location)[(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_normal.jpg"))(set:$location_params's "location refresh" to "npc screen update location")]] }(set:$stepsis's "morning location" to "Alexia's Bedroom")(set:$time_events to $time_events - (a:"stepsis pic generated"))(set:$stepsis's "bedroom activity" to "none")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")]<right_screen|(print:" ")[]<room_clean|</div>(set:$next to "house chores location")(display:"change screen")[(display:"character status")]<status|(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/shower.jpg' width=100% height=auto>") ["" <div class='options'>(linK:"Next")[(set:$next to "shower event")(display:"next")]</div>]<text|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"npc screen update location")</div>{(set:$max_friendship to 5)(set:$npc_select to "stepsis")(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name"))(set:$line to 0)(set:$your_name to $character's "gender" of (dm:"male",$character's "male name","female",$character's "female name")) (if:$current_activity is "Do chores" and $character's "gender" is "male")[(set:$line to (either:"hey there stepbro","morning stepbro"))] (if:$current_activity is "Do chores" and $character's "gender" is "female")[(set:$line to (either:"hey there stepsis","sup sis"))] (if:$current_location is "Lounge" and $gym_events contains "cassidy offer")[(set:$line to "practicing for my yoga class")](set:$topics to (a:))(set:$time_events to $time_events + (a:"talk stepsis")) (if:$stepsis's "xchange seen" is 0 and $character's "gender" is "female")[(set:$stepsis's "xchange seen" to 1)(set:$topics to $topics + (a:"xchange","xchange","xchange"))] (unless:$character's "real id" is $character's "id")[(set:$topics to $topics + (a:"newu"))] (if:$current_activity is "Do chores")[(set:$topics to $topics + (a:"chores"))] (if:$current_location is "Living Room")[(if:$stepdad's "morning location" is "Living Room")[(set:$topics to $topics + (a:"stepdad tv"))](else:)[(set:$topics to $topics + (a:"tv"))]] (if:$current_activity is "Take a shower")[(set:$topics to $topics + (a:"shower"))] (if:$rent_this_week > 0)[(set:$topics to $topics + (a:"rent"))] (if:$character's "masculinity" < 66)[(set:$topics to $topics + (a:"masculinity"))] (if:$character's "gender" is "female")[(if:(a:"D","E","F") contains $character's "breasts")[(set:$topics to $topics + (a:"tits"))]] (if:$gym_events contains "cassidy offer" and $character's "id" is "cassidy")[(unless:$day_of_week is "Thursday")[(set:$topics to $topics + (a:"yoga"))]] (if:(datanames:$outfit) contains "sluttiness")[(if:$outfit's "sluttiness" > 7)[(set:$topics to $topics + (a:"outfit"))](set:$topics to $topics + (a:"outfit"))(unless:$stepsis's "seen outfits" contains $outfit's "id" or $rented_outfits contains $outfit's "id")[(set:$topics to $topics + (a:"new outfit"))(set:$stepsis's "seen outfits" to $stepsis's "seen outfits" + (a:$outfit's "id"))]] (unless:$hairstyle is 0)[(set:$topics to $topics + (a:"hairstyle"))] (if:$stepsis's "relationship status" is "single")[(set:$topics to $topics + (a:"single"))] (if:$stepsis's "relationship status" is "single")[(set:$topics to $topics + (a:"hollis"))] (if:$sales_job's "status" is "not hired")[(set:$topics to $topics + (a:"get job"))](else:)[(set:$topics to $topics + (a:"job"))] (if:$image is "blowjob tease" and $current_location is "Alexia's Bedroom" and $character's "gender" is "female")[(set:$topics to $topics + (a:"blowjob tease"))] (if:$current_location is "Lounge")[(set:$topics to $topics + (a:"yoga practice"))] (set:$topics to (shuffled:...$topics)) "(if:($current_activity is "Do chores" or $current_activity is "Take a shower") and (random:1,2) is 1 and not ($topics's 1st is "xchange"))[(if:$character's "gender" is "female")[(either:"Oh hey there... 'stepsis'!","How's it going, stepsis?","Oh hey, $your_name.","Heya.","What's up, $your_name?","Morning, $your_name...","Hey, $your_name!","Mornin', $your_name...")(print:" ")](else:)[(either:"Hey $your_name...","Mornin' stepbro...","What's up, $your_name?","How's it going, stepbro?","How's it going, $your_name?")(print:" ")]](if:$topics's 1st is "newu")[(set:$line to "new machine")(either:"That New-U machine is crazy - I can't believe that's really you!","I still can't believe this is really *you* - I hope you turn back soon.","It's so weird seeing you in someone else's DNA...","That New-U machine is downright creepy... not used to seeing you like this.")](else-if:$topics's 1st is "chores")[(if:$messy_rooms contains $current_location)[(if:$current_location is "Alexia's Bedroom")[(if:(random:1,2) is 1)[(either:"Don't worry, I can clean up in here.","No need to worry about my room, I'll clean it myself - kay?","Don't worry, I'll clean up my mess myself today...")(set:$gain_friendship to 1)(set:$se to "ui good")(display:"play sound")(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))](else:)[(either:"You gonna change my sheets?","I need new sheets, I think... no comment on why, haha.","Can you fold my clothes?")]](else:)[(either:"Come on, this place looks messy!","Hurry up, get this place clean! Haha.")]](else:)[(if:$character's "gender" is "male")[(either:"Look at you, dutifully doing the household chores, haha! No wonder dad never asks me to do it anymore...","You're such a good boy, doing the chores.","Thanks for cleaning up! I'm so freaking lazy.","You're so much more hard-working than I am, haha. Doing the chores like a good boy.")](else-if:$character's "side effects" contains "maid")[(set:$line to "household maid")(either:"Why do you look so zoned out?","Is that really still you in there? You're so much better at cleaning than you used to be.","You're crazy good at chores now, dang. It's borderline weird.","You're seriously like our maid at this point, it's a liiiiiitle weird haha.","The look on your face when you clean is so funny - it's like it's turning you on.","So weird, how good you are at cleaning up now, like a total pro. A bit strange actually...","You missed a spot! Just kidding... god, it looks like I almost gave you a heart attack!")](else:)[(set:$line to (either:"household maid","thanks for cleaning"))(either:"Thanks for being our household maid, lol!","You'll quickly be the favorite daughter in the house, doing all these chores...","Stop making me look like a lazy bum, haha!","You're seriously making me look bad!","You missed a spot!")]]](else-if:$topics's 1st is "stepdad tv")[(either:"We're watching the news - they say the mainland is getting like way more antsy about X-Change...","Oh my god, dad's not letting me watch my show.","I saw an ad on TV about the X-Change resort... that place is CRAZY! Kinda wanna go, just to see...","Sometimes I feel like we just sit here, watching ads.","Wanna watch TV with us?","Desperate X-Change Housewives is coming on soon... wanna watch with us?")](else-if:$topics's 1st is "tv")[(set:$line to "blocking my tv")(if:$character's "gender" is "female")[(either:"Now that you're a girl, you need to start watching girl TV haha.","Question - when you're on X-Change, does it make you like girly things too? Like reality TV, et cetera? And if I took a Blue, would it make me wanna watch sports?")](else:)[(either:"Desperate X-Change Housewives is coming on soon... wanna watch with me?","All these reality shows make me want to take a Blue and bang some X-Change sluts, haha... they're so freaking needy!","Sometimes I feel like I sit here and just watch ads.","You're still not used to these Summer City TVs, are ya?","Isn't it weird that we aren't allowed to have flatscreens in Summer City? Do you miss them?","You know, CRT TVs have way better picture quality than the flatscreens you have on the mainland... like we have way better contrast.","Summer City TVs might look old, but they actually have way better color and response times than the ones on the mainland. Plus they just look cooler!")]](else-if:$topics's 1st is "shower")[(if:$character's "gender" is "female")[(either:"It's weird, I don't mind when you walk in on me in the shower when you're a girl... even though that's you down there.","It's funny, it doesn't really bother me if you see me naked when you're a girl, it's not like you can *do* anything about it haha.","I guess one of the perks of getting rid of your dick, is you get to walk in on me in the shower without it being weird, haha!","Gonna take a shower too?","One day I'll walk in on *you* naked haha. Maybe I'll take a Blue and be a perv. That would be hi-LARIOUS.","Maybe we should take a shower together sometime! Just kidding, that would be too weird...")]](else-if:$topics's 1st is "rent")[(either:"Dad said you've been helping out with expenses - that's pretty cool of you.","Stepdad said you've been helping out with the household expenses this week - thanks for doing that!","It's nice that you're helping with household expenses - but feel free to give ME some of that dough too!")(set:$gain_friendship to 2)(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]](else-if:$topics's 1st is "masculinity")[(if:$character's "gender" is "male")[(either:"After all the time you spend on X-Change, I feel like I can't even look at you the same way anymore...","Doesn't all that time spent as a woman *do* something to you?","It's actually kinda weird to see you as a guy.","After seeing you as a girl, I feel like I can't see you the same way as before...","All that X-Change you've done... can you really see yourself as a guy still?","Question: do you still feel like a *man*, after spending time as a woman? Or do you feel like turning back?")(set:$gain_respect to -1)(set:$min_respect to -5)](else:)[(either:"This is like the new YOU now - a girl.","I feel like deep down, you're a girl. Like it's weird ever seeing you as a guy anymore.","This is the real you now, I guess.")]](else-if:$topics's 1st is "tits")[(display:"describe breasts")(either:"I am *so* jealous of those $breasts.","Those $breasts are *life!* Do you get back pain?","Those $breasts... wow.","Sometimes, I just stare at those $breasts.","Whoops, did you catch me looking at your $breasts? See how it feels? I guess it's different 'cause I'm a girl though.","I bet you get a lot of comments about those $breasts.","I bet you get groped a lot, with those $breasts.")](else-if:$topics's 1st is "outfit")[(if:(datanames:$outfit) contains "image")[(display:"display outfit")](if:$outfit's "tags" contains "boobs fall out" and (random:1,2) is 1)[(either:"You're not afraid your tits are just gonna fall out in that?","Your tits are a big jiggle away from just straight-up falling out... haha.","I wouldn't be able to pull THAT outfit off, I'd be so afraid my tits would fall out.")](else-if:($outfit's "emphasizes" contains "butt" or $outfit's "emphasizes" contains "asscheeks") and (random:1,2) is 1)[(display:"outfit bottom plurals")(either:"I bet you'll catch stepdad staring at your ass in that, haha.","Do you WANT your stepdad staring at your butt??","I bet guys love staring at your ass in $that $bottom...",(upperfirst:$that) + " $bottom makes your butt look honestly really good...","Damn, your butt looks good in $that $bottom, not gonna lie...")(set:$gain_respect to -1)(set:$gain_dom to 1)](else-if:($outfit's "emphasizes" contains "lots of cleavage") and (random:1,2) is 1)[(set:_top to $outfit's "top")(either:"Really showing off your cleavage there, huh?","You love having that cleavage out, dontcha?","Damn, that _top shows tons of cleavage...","Your cleavage is just so OUT in that _top!")](else-if:$outfit's "style" is "cute" and (random:1,2) is 1)[(either:"That outfit is just so CUTE, haha!","Oh my god, that outfit is ADORABLE, haha.","You look so darn cute in that!","Aww, you're such a cutie in that outfit.","You look so freaking cute in that!","You look so CUTE dressed like that! Holy crap!")](else-if:$outfit's "style" is "slutty" and (random:1,2) is 1)[(either:"You're dressed like a slut, honestly...","Geez, you're dressed up like a total slut...","That outfit is *so* slutty, honestly...","Shit, that's a slutty outfit.","That outfit is so slutty...","You really like dressing up like a slut, dontcha?","Damn, you're just dressed up like a slut...")(set:$gain_respect to -1)(set:$min_respect to -5)](else-if:$outfit's "emphasizes" contains "underboob")[(either:"You love showing off that underboob, huh?","You ever catch stepdad staring at that underboob?","That outfit really shows off your underboob...")](else-if:$outfit's "price" > 200 and (random:1,3) is 1)[(either:"That outfit looks really expensive, how much was it?","How expensive WAS that outfit?","You bought that at Bonwit Teller? Looks really expensive...")(set:$gain_respect to 1)(set:$max_respect to 5)](else-if:$outfit's "style" is "elegant" and (random:1,2) is 1)[(either:"Damn, you look actually elegant!","Wow, that's a classy look.","Wow, that's a pretty classy look.","Wow, not bad - that's a pretty classy outfit.","Shit, that's a pretty classy outfit...")(set:$gain_respect to 1)(set:$max_respect to 5)](else-if:$outfit's "sluttiness" > 5 and (random:1,2) is 1)[(either:"That's pretty slutty, damn...","That outfit is pretty slutty, haha.","What signals are you sending with that outfit? Haha.","You look like you wandered straight outta a porno, haha.")](else-if:$rented_outfits contains $outfit's "id")[(either:"That's a rental, right?","I'm guessing that outfit is rented, right? Would you actually buy that?","I'm guessing you rented this outfit, right?","That's something you rented from Bonwit Teller, right?","I guess it makes sense to rent outfits, if you're only going to use them temporarily.")](else-if:$outfit's "tags" contains "collar" and (random:1,2) is 1)[(either:"You're wearing a COLLAR? Haha.","I can't believe you're really wearing a COLLAR!","Damn... a collar. I gotta up my slut game.","Damn, what kinda messages are you trying to send with that collar?")](else-if:$outfit's "tags" contains "basically naked")[(either:"You realize you're basically naked, right?","You realize you're essentially just walking around naked, right?")](else-if:$outfit's "reveals" contains "nipples")[(either:"I can literally see your NIPPLES!","I can SEE your NIPPLES, by the way. You don't feel embarrassed about that?")](else-if:$outfit's "reveals" contains "pussy")[(either:"I can literally see your PUSSY!","I can SEE your PUSSY, by the way. You don't feel embarrassed about that?")(set:$gain_dom to 1)(set:$gain_respect to -2)(set:$min_respect to -5)](else-if:$outfit's "comfort" > 8)[(either:"That outfit looks so fucking comfortable...","You look soooo comfy in that outfit, I'm jealous!","Your outfit looks so comfy, I gotta take notes from you about what you buy...","I'm jealous of how comfy you look in that...")](else-if:$outfit's "sluttiness" > 4 and (words:$outfit's "description") contains "bikini")[(either:"Never thought I'd see my stepbro as a slut in a bikini... haha. So hilarious.","Still can't believe you wear bikinis now...","You honestly look super hot in that bikini...")](else-if:$outfit's "sluttiness" > 5)[(either:"You're dressed like such a slut, haha.","You like dressing up slutty, huh?","You like wearing revealing clothes now, huh?","You're definitely starting to dress the part of a typical X-Change slut...")](else:)[(either:"Do you like dressing like a girl?","You should try on some of my outfits sometime.","If I let you try on some of my clothes, could I try yours?","How much did you get that outfit for?")]](else-if:$topics's 1st is "new outfit")[(either:"New outfit?","That's new, isn't it!","You just bought that outfit?","Ooh, I haven't seen you wear that before!","New outfit, huh?","That's a new outfit, isn't it! How much was it?")](else-if:$topics's 1st is "hairstyle")[(if:$hairstyle is "beach")[(either:"I love what the beach does to your hair...","I love getting my hair all salty and ocean-y, it looks super healthy.","I love the beach, cause the sea breeze gives your hair such a healthy, natural texture.","I love how the sea breeze gives your hair total beach babe vibes.")](else-if:$hairstyle is "bangs")[(either:"What do you think - should I get bangs too?","How do you think I'd look in bangs?","You're actually really pulling those bangs off... kinda jealous.","Nice bangs!")](else-if:$hairstyle is "blowout")[(either:"Damn, that hairdo is serious!","Damn, how much did that blowout cost?","Damn, your hair looks really good, I'm jealous.","Let's go for a blowout together sometime!")](else-if:$hairstyle is "blowout")[(either:"I'm so tempted to yank your braids, like you used to do to me, haha...","You look so cute in those braids!","I bet guys wanna pull those braids, hehe.","Just something to warn you about braids... guys like to pull them.")](else-if:$hairstyle is "pigtails")[(either:"I always thought pigtails look kinda slutty.","I think guys are gonna get suuuper turned on by those pigtails.","I bet guys love yanking those pigtails, hehe...","You look so dang cute in those pigtails...")](else-if:$hairstyle is "curly")[(either:"So jealous of those curls...","Fuck, I love your curly hair...")](else:)[(either:"Nice hairstyle - let's go together sometime!","Nice hairdo!","I like how you got your hair done.","I'm actually kinda jealous of that hairstyle - we should go to Headlines together sometime.","You know? We should hit the salon together sometime...")]](else-if:$topics's 1st is "single")[(set:$line to "cant believe im single")(either:"I can't believe I'm still single, sigh...","It sucks, how long I've been single!","Can you believe I'm still single?? Me!","Can you believe I'm still single?? With *this* body?","Sometimes I can't believe I'm still single - you gotta admit I'm hot, right? What am I doing wrong?")](else-if:$topics's 1st is "yoga")[(either:"Wanna come for Yoga on Thursday?","Wanna join my yoga class on Thursday?")](else-if:$topics's 1st is "hollis")[(if:$character's "gender" is "male")[(either:"When are you gonna invite Hollis over? He's so freaking cute!","When are you gonna invite your friend Hollis over the house? He's so dreamy...")](else:)[(either:"When are you gonna invite Hollis over? He's so freaking cute!","When are you gonna invite your friend Hollis over the house? He's so dreamy...") (either:"I'll bet you want him yourself, now that you're a girl, haha.","I bet you're secretly horny for him, since you're a girl now. Slut!","Don't tell me you have a crush on him or something now...")]](else-if:$topics's 1st is "job")[(either:"How's that new job going?","How's it going working at Dynapill? Raking in the money?","How's that new job going?","Do you think Dynapill would hire me? Is it hard work?")(if:$rent_this_week is 0)[ (either:"You know, dad knows you're making money now - hopefully you start helping more with household expenses.","Dad was saying the other day that if you're making good money, you should be helping out with household expenses, to pull your weight around here.")]](else-if:$topics's 1st is "get job")[(either:"When do you think you're gonna get a job?","Are you gonna go get a job soon?","When are you gonna get a job and start making some moo-lah?")](else-if:$topics's 1st is "yoga practice")[(if:$character's "gender" is "male")[(either:"Don't stare at me while I practice!","Don't be creepy while I practice yoga, 'kay?")](else:)[(if:$stepsis's "relationship status" is "single")[(either:"Maybe if I get nice and flexible, I'll get a hot boyfriend.","I'm working on my yoga to BLOW my future boyfriend's MIND with my flexibility!","I'm gonna be SO flexible soon. One day, I'll get a boyfriend.")](else:)[(either:"Gotta get nice and flexible!","I'm practicing my yoga!","I like yoga, cause it's one of those workouts you can do at home.")]]](else-if:$topics's 1st is "xchange")[Hey stepbr- HOLY SHIT! I can't believe that's you!!! You really took an X-Change - fuck... I guess Summer City is already having its effect on you, haha. Watch out, or you'll get fully corrupted, and become one of those hopeless sluts...](else-if:$topics's 1st is "blowjob tease")[(either:"Now that you got your own dick-sucking lips,","Wow, look at those thick lips you got...") (either:"guys are gonna love you! I can give you some BJ tips...","let me know if you need any pointers...")(if:(a:4,-1,5) contains $stepsis's "shower")[(print:" ")But I can't practice on YOU anymore, hahaha!]]" (unless:$line is 0)[(display:"stepsis voice line")](display:"change relationship") }(set:$ambience to "masturbation")(display:"play ambience")(print:"<video src='img/npc/family/stepsis/alexia/house/masturbation.mp4' autoplay='' loop='' muted='' playsinline/>") Like a total perv, you watch Alexia is using her Hitachi to masturbate. (either:"Her head rolls back as she has an apparent orgasm...","It doesn't take long to bring herself to completion.") (if:$character's "gender" is "female")[*Fuck... Maybe I need to get myself one of those...*] {(set:$gain to 3)(display:"gain arousal")(set:$new_mood to (dm: "mood","a little guilty", "emoji","😅", "strength",1, "length",2, "cause","since you spied on Alexia", "charm buff",-1, "intellect buff",0 ))(display:"new mood")(display:"refresh stats")} <div class='options'>(set:$messy_rooms to $messy_rooms - (a:"Alexia's Bedroom"))(set:$stepsis's "morning activity" to "none")(link:"Leave before she sees you")[(set:$next to "house chores location")(display:"change screen")]</div>{ (unless:$time_events contains "stepsis pic generated")[ (set:$time_events to $time_events + (a:"stepsis pic generated")) (set:$images to (a:)) (if:$current_location is "Alexia's Bedroom")[ (set:$images to $images + (a:"blowjob tease")) (if:$character's "gender" is "female")[(set:$images to $images + (a:"bra","lingerie","on phone"))] (if:$character's "gender" is "female" and $character's "masculinity" < 66)[(set:$images to $images + (a:"get dressed","lingerie video","on bed","on bed video","panties"))] (if:$character's "gender" is "female" and $character's "masculinity" < 66)[(set:$images to $images + (a:"getting dressed"))] (set:$images to $images + (a:"giggle","holding clothes")) ] (if:$current_location is "Your Bathroom")[ (if:$character's "masculinity" < 66)[(set:$images to $images + (a:"shower background"))] (set:$images to $images + (a:"makeup")) ] (if:$current_location is "Lounge")[ (set:$images to $images + (a:"doing yoga")) ] (if:length of $images > 1)[(set:$images to (shuffled:...$images))]] (if:length of $images > 0)[ (print:$images's 1st of (dm: "blowjob tease","<img class='greyborder' src='img/npc/family/stepsis/alexia/house/blowjob tease.jpg' width=100% height=auto>", "bra","<div class='top_right_pic'><img class='greyborder' src='img/npc/family/stepsis/alexia/house/bra.jpg' width=100% height=auto></div>", "panties","<div class='top_right_pic'><img class='greyborder' src='img/npc/family/stepsis/alexia/house/panties.jpg' width=100% height=auto></div>", "doing yoga","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/doing yoga.mp4' autoplay='' loop='' muted='' playsinline/></div>", "get dressed","<video src='img/npc/family/stepsis/alexia/house/get dressed.mp4' autoplay='' loop='' muted='' playsinline/>", "getting dressed","<div class='top_left_pic'><img class='greyborder' src='img/npc/family/stepsis/alexia/house/getting dressed.jpg' width=100% height=auto></div>", "giggle","<video src='img/npc/family/stepsis/alexia/house/giggle.mp4' autoplay='' loop='' muted='' playsinline/>", "holding clothes","<img class='greyborder' src='img/npc/family/stepsis/alexia/house/holding clothes.jpg' width=100% height=auto>", "lingerie","<div class='top_left_pic'><img class='greyborder' src='img/npc/family/stepsis/alexia/house/lingerie.jpg' width=100% height=auto></div>", "lingerie video","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/lingerie.mp4' autoplay='' loop='' muted='' playsinline/></div>", "makeup","<video src='img/npc/family/stepsis/alexia/house/makeup.mp4' autoplay='' loop='' muted='' playsinline/>", "on bed","<div class='top_left_pic'><img class='greyborder' src='img/npc/family/stepsis/alexia/house/on bed.jpg' width=100% height=auto></div>", "on bed video","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/on bed.mp4' autoplay='' loop='' muted='' playsinline/></div>", "on phone","<video src='img/npc/family/stepsis/alexia/house/on phone.mp4' autoplay='' loop='' muted='' playsinline/>", "shower background","<div class='top_right_pic'><video src='img/npc/family/stepsis/alexia/house/shower background.mp4' autoplay='' loop='' muted='' playsinline/></div>" ))(set:$image to $images's 1st) ](else:)[(display:"house location picture")(set:$image to "none")] }{ (unless:$time_events contains "stepsis description")[ (if:$character's "gender" is "male")[] (if:$current_location is "Your Bathroom")[ (if:$image is "makeup")[(either:"Alexia gets out of the shower and starts doing her makeup when you walk in.","Alexia is here, doing her makeup.","Your stepsister gets out of the shower and starts doing her makeup, mostly ignoring you.")](if:$image is "shower background")[Alexia sees you come in, but doesn't seem to mind that you can see her naked. *(either:"She must really not see me as a guy anymore","I guess she doesn't really see me as a guy anymore","I guess I'm just her stepsister now","I guess there's no reason this should be weird")...*] ](if:$current_location is "Lounge")[(either:"Alexia is doing yoga poses.","Alexia is practicing her yoga here.","Alexia is here, practicing her yoga.")] (if:$current_location is "Alexia's Bedroom")[ (if:$image is "blowjob tease")[(either:"Alexia is here, being her typically goofy self.","You stepsister is chilling in her room.","Alexia makes faces at you.")](if:$image is "bra")[Alexia is still getting dressed, but doesn't seem to mind that you're here.](if:$image is "get dressed")[Alexia doesn't seem to care that you saw her naked - she just casually continues getting ready for the day.](if:$image is "getting dressed")[Alexia is trying to pick out her outfit for the day - *god her room is a mess...*](if:$image is "giggle")[Alexia is here, just chilling on her bed.](if:$image is "holding clothes")[(either:"Alexia is here, sorting through her clothes.","Alexia is agonizing over today's outfit.","Your stepsister is here, trying to pick out something to wear.")](if:$image is "lingerie")[Alexia is here, in her undies. She doesn't seem to mind you walking in...](if:$image is "lingerie video")[Alexia is here, in her undies. She doesn't seem to mind you walking in...(if:$messy_rooms contains "Alexia's Bedroom")[ she just watches and waits expectantly for you to help tidy up her room. *Why do I have to do this, again?*]](if:$image is "on bed")[Alexia is chilling on her bed, only half-dressed.](if:$image is "on bed video")[Alexia seems extra chatty this morning, bouncing up and down on her bed and spouting random girl talk. (if:$messy_rooms contains "Alexia's Bedroom")[*I can't believe I'm here to clean her room - why can't she do it herself every once in a while?*]](if:$image is "on phone")[Alexia is chilling on her bed in her undies, texting her friends.](if:$image is "panties")[Alexia is almost naked, but doesn't seem to mind when you walk in.] ] (if:$current_location is "Living Room")[(unless:$stepdad's "morning location" is "Living Room")[(either:"Alexia is chilling on the sofa, watching TV.","Your stepsister is here, just watching TV on the sofa.","Alexia is here, just watching TV.")]] (set:$time_events to $time_events + (a:"stepsis description"))] }{ (unless:$time_events contains "stepdad description")[ (if:$current_location is "Master Bedroom")[(either:"Your stepdad is here, reading the newspaper in his chair.","Your stepdad is here, on the phone with someone.","Your stepdad is here.",$stepdad's "name" + " is here.",$stepdad's "name" + " is here, reading the newspaper in his chair.")] (if:$current_location is "Living Room")[ (if:$stepsis's "morning location" is "Living Room")[(either:"Your stepdad and stepsister",$stepdad's "name" + " and Alexia")(print:" ")(either:"are here, watching TV together.","are watching TV together.","are chilling on the couch, watching TV.","are watching TV.")](else:)[(either:"Your stepdad",$stepdad's "name")(print:" ")(either:"is watching TV.","is sitting on the couch, watching TV.")]] (if:$current_location is "Office")[ (either:"Your stepdad",$stepdad's "name")(print:" ")(either:"is working on something.","is typing in his office.","is working on something on his computer.")(if:(random:1,2) is 1)[(print:" ")*(either:"I still don't really know what he does.","So lucky that he gets to work from home!")*] ] (set:$time_events to $time_events + (a:"stepdad description"))] }{ (set:$topics to (a:)) (unless:(datanames:$stepdad) contains "temptations")[(set:$stepdad's "temptations" to 0)] (if:(datanames:$outfit) contains "sluttiness" and $character's "gender" is "female")[ (if:length of $outfit's "emphasizes" > 0)[(set:$topics to $topics + (a:"emphasizes"))] (if:$outfit's "sluttiness" > (random:4,7))[(set:$topics to $topics + (a:"sluttiness"))] (if:length of $outfit's "reveals" > 2)[(set:$topics to $topics + (a:"reveals"))] (if:length of $topics > 0)[(set:$stepdad's "temptations" to $stepdad's "temptations" + 1) (if:length of $topics > 1)[(set:$topics to (shuffled:...$topics))] (display:"display outfit") (if:$topics's 1st is "emphasizes")[ (if:$outfit's "emphasizes" contains "legs")[(either:"Your stepdad's eyes are on your legs.","You catch your stepdad looking at your legs.")](else-if:$outfit's "emphasizes" contains "cleavage")[(either:"You're pretty sure you saw " + $stepdad's "name" + " looking at your cleavage.","Your stepdad looks at your cleavage while you clean.","Your cleavage jiggles while you clean, and you catch your stepdad staring.","Your stepdad has his eyes on your cleavage;") It's quite exposed in your (print:$outfit's "description").](else-if:$outfit's "emphasizes" contains "lots of cleavage")[(either:"You're pretty sure you saw " + $stepdad's "name" + " looking at your cleavage.","Your stepdad looks at your cleavage while you clean.","Your cleavage jiggles while you clean, and you catch your stepdad staring.","Your stepdad has his eyes on your cleavage.") Your (print:$outfit's "description") *does* show it off quite significantly.](else-if:$outfit's "emphasizes" contains "butt")[(set:$butt to (either:"ass","butt"))(either:"You're pretty sure you saw " + $stepdad's "name" + " looking at your $butt.","Your stepdad looks at your $butt while you clean.","You get the feeling that your stepdad is watching your butt when you bend over to clean.","Your stepdad has his eyes on your butt.")](else-if:$outfit's "emphasizes" contains "underboob")[(either:"Your stepdad can't help but glance at your underboob.","Your outfit really emphasizes your underboob, and you're pretty sure your stepdad is enjoying it.",$stepdad's "name" + " steals a glance at your underboob.")](else-if:$outfit's "emphasizes" contains "asscheeks")[(either:"Your stepdad can't help but glance at your exposed asscheeks.","Your outfit really emphasizes your asscheeks, and you're pretty sure your stepdad is enjoying it.",$stepdad's "name" + " steals a glance at your asscheeks as you bend over.")](else:)[Your (print:$outfit's "description") really emphasizes your (print:($outfit's "emphasizes")'s 1st), and you catch your stepdad staring.]](else-if:$topics's 1st is "sluttiness")[(if:(random:1,2) is 1)[(either:"Your stepdad",$stepdad's "name")(print:"'s ")(either:"gaze follows ","eyes follow ")(either:"you as you clean.","you while you clean up.","you when he thinks you're not looking.") *(either:"My outfit is pretty slutty...","My outfit isn't the most... conservative.","My outfit isn't very subtle.","My outfit is a little risqué - he can't really be blamed.","Probably because of what I'm wearing.")*](else:)[(either:"Your stepdad",$stepdad's "name")(print:" ")(either:"steals glances at you while you work","seems to be looking at you","can't help but look at you while you clean","Stares at you while you clean").(if:(random:1,2) is 1)[(if:(random:1,2) is 1)[(print:" ")(either:"You're not exactly dressed like a nun.","He is a red-blooded male, and your outfit is a bit slutty.","Probably due to how you're dressed.")](else:)[(print:" ")(either:"Likely due to","Probably because of","Maybe because of") your (print:$outfit's "description").]]]](else-if:$topics's 1st is "reveals")[Your (print:$outfit's "description") (either:"reveals","shows off") your (print:("reveals" of $outfit)'s 1st), (print:("reveals" of $outfit)'s 2nd), and (print:("reveals" of $outfit)'s 3rd). (either:"Your stepdad",$stepdad's "name") (either:"watches you a little too intently ","seems to be watching you a little too closely","steals a fair number of glances") while you (either:"work","clean").]]] } { (if:$se is "sheets")[(print:(either:"The act of making the bed feels strangely sexual to you.","You feel heat course through your body as you're making the bed.","Changing fresh sheets turns you on, somehow."))](else:)[(print:(either:"The act of " + (lowercase:$se) + " feels strangely sexual to you.","You feel heat course through your body as you're " + (lowercase:$se) + ".",(upperfirst:$se) + " turns you on, somehow."))] (set:$gain to 1)(display:"gain arousal")(if:$character's "gender" is "female")[(if:$stepsis's "morning location" is $current_location)[ (either:"Alexia gives you a mocking grin","Alexia chuckles at you","Your stepsister giggles") (either:"when you moan softly","when you bite down on your lip","when your legs quiver a bit").](else-if:$stepdad's "morning location" is $current_location)[(either:"Your stepdad raises an eyebrow","Your stepdad coughs slightly") (either:"when you moan softly","when you bite your lip","when your legs quiver").]] }{(newtrack:$line,"aud/se/npc/stepsis/voice lines/" + $line + ".mp3") (set:$se to $line) (display:"play sound")}{(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",80, "reason 1",(either:"You were really ready to have sex in a "+ (text:$room) + ".","You'll just sleep with anyone, huh?","You were willing to have sex with a random dude..."), "reason 2","How did you like that?", "reason 3","You looked so cute and desperate.", "afterwards","sex transactional finish")) (set:$your_name to $character's "female name") (set:$option to "none") (set:$breeder_ruined_orgasms to 0)(set:$beg_creampie to "false") (set:$scene_type to "sex transactional")(set:$chance to 0) (display:"breathing ambience")(set:$his_choice to "none") (set:$sex_descriptions to (shuffled:"sensation","sound","he talks","body","action","thought","you talk")) (display:"petname initial")(display:"sex sound variants")(set:$his_pleasure to 0)(set:$your_name to $character's "female name")(set:$his_pleasure_threshold to $npc's stamina)(set:$his_satisfaction to 5)(set:$energy to (max:3,$character's "effective fitness"))(set:$max_energy to (max:3,$character's "effective fitness"))(set:$your_pleasure to 0)(set:$orgasms to 0)(set:$stamina_stat to "disabled")(set:$control_stat to "disabled")(set:$lubrication_stat to "enabled")(display:"refresh stats sex girl")(set:$lubrication to (ceil:$character's "arousal"/2)) (set:$character's "pussy" to "inaccessible") (display:"sex doggy transactional")(display:"sex oral")(set:$oral_loop to $sex_loop)(set:$npc's "cock" to "not out")[<div class='options'><mark>Chance of getting caught:</mark></div>(display:"sex transactional chance of getting caught") (set:$his_name to $npc's "name") (display:"sex transactional option links")(display:"update caught chance")(if:$music is "yes")[(link:"No music")[(set:$music to "no")(set:$song to 0)(display:"play song")]]]<options| (display:"npc screen update sex guy")(display:"sex transactional music") (set:$surface to $couch) (if:$doggy_text's 1st is "couch")[(set:$surface to $couch)](if:$doggy_text's 1st is "desk")[(set:$surface to $desk)] (if:$doggy_text's 1st is "floor")[(set:$surface to $floor)] (if:$doggy_text's 1st is "wall")[(set:$surface to $wall)] (if:$doggy_text's 1st is "standing")[(set:$surface to $wall)] (set:$scene's "status" to "foreplay")(live:2s)[(display:"fix outfit")(stop:)](if:(datanames:$outfit) contains "id")[(set:$sex_outfit to $outfit's "id")](else:)[(set:$sex_outfit to "none")] (display:"refresh girl sex meters") }[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"generate random guy")(display:"bar sex room")]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Your Bathroom")[]<outfit_button|(display:"outfit button")(display:"refresh portrait")]<right_screen|</div>(replace:?options)[(display:"sex transactional option links")]{(replace:?options)[](if:$outfit's "tags" contains "easy access skirt" or $outfit's "tags" contains "easy access dress")[(replace:?options)[(set:$outfit_button to "show")(display:"outfit button")(display:"refresh portrait")(set:$outfit_button to "show")(display:"outfit button")(display:"refresh portrait")<div class='options'>(if:$outfit's "tags" contains "easy access skirt")[(link:"Lift skirt")[(display:"sex transactional strip minimal")]](if:$outfit's "tags" contains "easy access dress")[(link:"Lift dress")[(replace:?options)[](display:"sex transactional strip minimal")]](link:"Take it off")[(replace:?options)[](display:"sex transactional strip remove")]]</div>](else:)[(display:"sex transactional strip remove")](display:"breathing ambience")}{ (replace:?options)[] (set:$continue to "true") (display:"sex transactional check his action") (if:$continue is "true")[(display:"sex transactional options")] }{(set:$comments to $character's "id" of (dm: "alina",(a:"butt","butt","butt","body","body","tits","tits","face","face","face"), "cassidy",(a:"butt","tits","tits","body","body","tits","face","tits"), "ella",(a:"butt","tits","tits","body","tits","face","tits"), "jade",(a:"butt","tits","tits","body","tits","face","tits"), "jia",(a:"butt","butt","butt","tits","body","body","butt","face","face","face","face","butt"), "lana",(a:"butt","tits","body","face"), "liya",(a:"butt","tits","tits","body","face","tits","tits","body","face","tits","tits","body","face"), "mia",(a:"butt","tits","body","face","tits","body","face","tits"), "rae",(a:"butt","tits","body","face","tits","body","face","tits","body","face","face"), "scarlit",(a:"butt","butt","butt","tits","body","body","butt","body","body","face","face","butt"))) (set:$comments to $comments - $scene's "events") (if:length of $comments > 1)[(set:$comments to (shuffled:...$comments))] (if:length of $comments > 0)[(set:$comment to $comments's 1st)](else:)[(set:$comment to (either:"tits","face"))](set:$scene's "events" to $scene's "events" + (a:"comment")) (if:$comment is "butt")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]] (if:$comment is "tits")[(if:$outfit's "tags" contains "nude")[(set:$comment_image to "<img class='greyborder' src='img/characters/nude/boobs/" + $character's "id" + ".jpg' width='100%' height=auto>")](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]] (if:$comment is "face")[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")] (if:$comment is "body")[(if:$outfit's "tags" contains "nude")[(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/nude/body/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$outfit_button to "show")(display:"outfit button")]](else-if:(datanames:$outfit) contains "image")[(set:$comment_image to "<div class='top_right_pic'>" + $outfit's "image" + "</div>")](else:)[(set:$comment_image to "<img class='greyborder' src='img/characters/face/" + $character's "id" + ".jpg' width='100%' height=auto>")]] (set:$scene's "events" to $scene's "events" + (a:$comment)) (replace:?options)[(if:$comment is "face")[(display:"sex transactional face comment")](else-if:$comment is "butt")[(display:"sex transactional butt comment")](else-if:$comment is "body")[(display:"sex transactional body comment")](else-if:$comment is "tits")[(display:"sex transactional tits comment")](display:"sex transactional option links")]}{ (display:"npc describe cock")(set:$npc's "cock" to "out")(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(if:$character's "masculinity" > 75)[(set:$time_taken to 2500)(print:(either:"Hands trembling a bit,","Hands shaking a little bit,","Hands trembling a bit,","A little bit nervous,","Slightly nervous,"))(print:" ")(print:(either:"you unzip his jeans","you unzip his pants","you unfasten his pants","you fumble with his zipper","you fumble with his pants"))](else:)[(set:$time_taken to 1500)(print:(either:"You unzip his jeans","You unzip his pants","You unfasten his pants"))]...]</mark></div>](replace:?options)[](set:$se to "unzip")(display:"play sound")(live:3s)[(set:$npc's appeal to (max:$npc's looks,$npc's cockrating))(set:$npc's "events" to $npc's "events" + (a:"cock"))(replace:?image)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>](replace:?text)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"flops","thwaps","flops","swings") out(if:(Random:1,2) is 1)[, with (if:(random:1,2) is 1)[a set of (print:$npc's ballsdesc) balls](else:)[a (print:$npc's ballsdesc) (either:"ballsack","sack","pair of testicles")] hanging behind].(print:" ") (display:"npc cock rating")](stop:)(display:"sex transactional next")] }(display:"breathing ambience") (if:(random:1,2) is 1)[{*(print:$npc's "cockrating" of (dm: 1,(either:"Yuck.","Tiny.","So tiny."), 2,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."), 3,(either:"Pretty damn underwhelming.","Pretty underwhelming.","Quite underwhelming."), 4,(either:"About average.","That's about an average cock, I'd think.","Pretty average-looking."), 5,(either:"About average.","That's about an average cock, I'd think.","Fairly average."), 6,(either:"Well, it's bigger than mine ever was.","It's bigger than I was, though not by much.","It's a little bit bigger than mine was."), 7,(either:"Whoa, he's pretty big.","He's bigger than I was.","It's a fair bit bigger than mine was."), 8,(either:"Whoa, he's pretty big.","Fuck he's big.","Fuck, that's a big dick.","Whoa, that's actually really big."), 9,(either:"Holy shit, that's massive.","Holy... fuck.","Fuckkk that's big.","Shit, he's big.","Goddamn, he's big.","God-DAMN he's big."), 10,(either:"Ho-lee FUCK!","He's fucking enormous!","That's just... a magnificent cock.","Fuck, I would've killed to have a cock like this as a guy.","God fucking dammit, that is absolutely enormous.","Holy fucking shit that's big.","That's so fucking big.","Holy fucking shit, it's so big in person.","He's a goddamn monster!","He's got a fucking donkey dick!","He's so fucking big!")))*}(print:" ")](if:$npc's tags contains "nerd" and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Hehe,") (either:"I can't believe a girl as hot as you","I can't believe a total bombshell like you","It's amazing that a total hottie like you") (either:"is just gonna suck me off","is just gonna blow me","is down on her knees for me","is down sucking my cock")(if:(random:1,2) is 1)[, (either:"haha","heh","heehee")]," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"This is so much better than opening pokemon cards.","This is so much better than hentai.","This is so much better than watching porn in my room.")"](else-if:$npc's tags contains "gentleman")["(either:"Don't worry, this will stay just between us,","You're so beautiful. It's an honor to get blown by you,","I'm really excited for this, you're so hot,","You're so gorgeous, I can't wait to see what you can do,","Don't worry, this will be our little secret,")" he says(either:", kindly,"," with a smile") (either:"indicating","gesturing") for you to begin.](else-if:$npc's age > 39 and not ($npc's tags contains "chad"))["(either:"Gosh,","Golly,","Goodness,","Goddamn,","Jiminy,") (either:"this is the bomb dot com","this is awesome","this reminds me of my 20s","this really reminds me when I was younger"), (either:"getting blown by such a cute young thing like you","having such a cute young thing give me a blowjob","having such a nice young lady to play with","having a beautiful young lady kneeling down for me")," the (print:(lowerfirst:$npc's "unfamiliar name")) says. "(either:"You can call me ","Feel free to call me ") (print:$npc's "first name") instead of Mr. (print:$npc's "last name")."(print:" ")"(either:"Alright,","Okay,","Alrighty,") (print:$npc's "first name")," (either:"you humor the older man","you humor him","smile at him").(if:(Random:1,2) is 1)[ (either:"You sort of have to be nice to him, when you're staring down the barrel of his cock.","It's best to be nice, when you're kneeling in front of their cock.")](print:" ")(either:"Then he indicates for you to start.","Then he tells you to start.","He tells you to start.")](else-if:$npc's age < 20)["(either:"You know I'm only ","You know I'm just ")(print:$npc's age)? (either:"And already I'm getting a girl like you to suck me off.","And already girls in their 20s are blowing me.","And already total dime-pieces like you are blowing me.") (either:"This is lit,","Prettyyy gucci if you ask me,","This is gonna be such a flex when I tell the boys about it,","This is low key epic,","I've made it, fam,")" he (either:"grins","smiles down at you","grins down at you","takes in the moment, victoriously"). "(either:"You can start now!","Start anytime, sis!","You can start anytime.","Put that mouth to work now!")"](else-if:$npc's cockrating > 7 and $npc's looks < 4)["(either:"Yeah, I might not look like much.","I may not have the looks...","I might not be the handsomest guy out there.") (either:"But with a cock like this, girls still go ga-ga for me.","But with a schlong like this, who cares?","But it doesn't matter, cause I got a dick like this.")" (either:"He smiles down at you,","He looks down at you,") (either:"indicating for you to start","and motions for you to start sucking").](else-if:$npc's tags contains "fuckboy")[(either:"He looks at you with a cocky fuckboy smile.","He looks down at you with a degrading smile.") "(either:"You can start sucking now.","Well bitch, get to work!","Well hun, get to work!","Well, my cock ain't gonna suck itself.")"](else-if:$npc's tags contains "chubby" and (random:1,2) is 1)[(either:"He looks down at you from over his","He smiles down at you from over his","He gazes down at you from over his") (either:"rotund belly","large belly","belly"), (either:"and indicates for you to start","and nods for you to start sucking").](else-if:$npc's cockrating > 7 and (random:1,2) is 1)["(either:"With a cock like this,","With a schlong like this,","With a dick like this,")" he says. "(either:"Girls basically throw themselves at me.","Women throw themselves at me, really.","It's easy to be popular.") (either:"Now suck!","Now, start sucking!")"](else-if:$npc's tags contains "chad")["(if:(random:1,2) is 1)[(either:"People think women are so complicated.","And people say girls are so complicated.","They say women are so hard to figure out.") (if:(random:1,2) is 1)[(either:"But you're all the same really. You all want one thing:","But you're all a slave to one thing, you just don't know it:","But you all want just one thing:") (either:"cock","alpha cock","to serve an alpha","to serve an alpha cock").](else:)[(either:"But it's clear to me that bitches are simple.","But it's obvious to me that bitches are actually quite simple.") (either:"You all melt as soon as they meet an alpha like me.","You melt when you meet an alpha like me.","You get wet as soon as you meet an alpha like me.")](print:" ")](display:"breathing ambience"){(print:'<div class="top_right_half"><table><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(216, 191, 216, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:($npc's cockfatness/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 Girth: ' + (text:$npc's cockfatness) + '/10 🍆</td></tr><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(173, 216, 230, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:($npc's cocklength/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '📏 Length: ' + (text:$npc's cocklength) + '/10 📏</td></tr><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(240, 128, 128, 1) 0%,rgba(240, 128, 128, 1) 100%);background-size:' + (text:(round:($npc's ballsize/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍒 Balls size: ' + (text:$npc's ballsize) + '/10 🍒</td></tr></table></div>')}(set:$gain to (floor:($npc's "cockrating")/4))(if:$gain>0)[(print:" ")(display:"gain arousal and lubrication")]{ (set:$actions to (a:"grope","comment","kiss","strip","insert","oral","ask strip him","ask strip you","unzip","ask blowjob")) (if:$npc's "tags" contains "gentleman")[(set:$actions to $actions + (a:"comment","oral"))] (if:$scene's "status" is "present")[(set:$actions to $actions + (a:"spank","insert","insert"))] (if:$npc's "personality" < 5)[(set:$actions to $actions + (a:"ask blowjob"))] (if:$npc's "tags" contains "chad")[(set:$actions to $actions + (a:"ask strip you","strip","ask strip him"))] (if:$npc's "tags" contains "fuckboy")[(set:$actions to $actions + (a:"ask strip you","strip","ask strip him"))] (if:$npc's "tags" contains "creepy")[(set:$actions to $actions + (a:"kiss","grope","ask blowjob"))] (if:$npc's "cock" is "out")[(set:$actions to $actions - (a:"ask strip him","unzip"))] (if:$character's "pussy" is "accessible")[(set:$actions to $actions - (a:"ask strip you","strip"))](else:)[(set:$actions to $actions - (a:"insert","oral","grope"))] (if:length of $actions > 1)[(set:$actions to (shuffled:...$actions))] (set:$actions to $actions - $scene's "events") (display:"sex transactional check oral") (unless:$reason is "none")[(set:$actions to $actions - (a:"oral"))] (unless:$npc's "cock" is "out")[(set:$actions to $actions - (a:"insert","ask blowjob"))] (if:length of ($scene's events) > 0)[ (if:($scene's events)'s last is "insert fail")[(set:$actions to (shuffled:"ask blowjob","oral"))]] (if:$scene's "events" contains "ask blowjob" or $scene's "events" contains "blowjob")[(set:$actions to $actions - (a:"ask blowjob"))] (set:$action to $actions's 1st) (if:$action is "ask strip him")[(set:$continue to "false")(display:"sex transactional ask strip him")] (if:$action is "strip")[(set:$continue to "false")(display:"sex transactional he strips you")] (if:$action is "ask strip you")[(set:$continue to "false")(display:"sex transactional request strip")] (if:$action is "unzip")[(set:$continue to "false")(display:"sex transactional he gets out cock")] (if:$action is "comment")[(set:$continue to "false")(display:"sex transactional comment")] (if:$action is "grope")[(set:$continue to "false")(display:"sex transactional grope")] (if:$action is "kiss")[(set:$continue to "false")(display:"sex transactional kiss passive")] (if:$action is "oral")[(set:$continue to "false")(display:"sex transactional oral")] (if:$action is "ask blowjob")[(set:$continue to "false")(display:"sex transactional ask blowjob")] (if:$action is "insert")[(set:$continue to "false")(replace:?options)[<div class='options'>(link:"Next")[(display:"sex transactional insert attempt")]</div>]] }{ (if:agecat of $npc is "late teens")[(set:$npc's "breath" to (either:"G-fuel","potato chips","energy drinks","pizza","Starbucks coffee","Cheezits","Doritos","Cheetos","Pringles"))] (if:agecat of $npc is "early twenties")[(set:$npc's "breath" to (either:"G-fuel","potato chips","energy drinks","pizza","Starbucks coffee","Cheezits","Doritos","Cheetos","Pringles","caramel macchiato"))] (if:agecat of $npc is "twenties")[(set:$npc's "breath" to (either:"starbucks coffee","coffee","potato chips","mangoes","caramel macchiato","Mexican food","orange juice"))] (if:agecat of $npc is "thirties")[(set:$npc's "breath" to (either:"starbucks coffee","coffee","potato chips","mangoes","caramel macchiato","Mexican food","orange juice"))] (if:agecat of $npc is "forties")[(set:$npc's "breath" to (either:"bagel bites","Skittles","Hot Pockets","stale coffee","coffee","starbucks","cigarettes"))] (if:agecat of $npc is "fifties")[(set:$npc's "breath" to (either:"Cheez whiz","Pepperidge farm cookies","peanut M&Ms","liquorice","Good & Plentys","Doritos","peanut butter","Reese's peanut butter cups"))] (if:$npc's "tags" contains "chubby")[(set:$npc's "breath" to (either:"pizza","burgers","ice cream","coffee","Cheetos"))] (if:$npc's "tags" contains "nerd")[(set:$npc's "breath" to (either:"Doritos","gamer energy drinks","Cheetos","Mountain Dew"))] (if:$current_activity is "Hit the bar")[(set:$npc's "breath" to (either:"tequila","red wine","beer","beer","whisky","whisky","beer","IPA","Budweiser"))] }{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"You kissed him!","Yeah, you actually made out with a dude.","You legimately *made out* with him!")) (set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}(set:$hands to $npc's "hands")(set:$breath to $npc's "breath")(replace:?image)[(print: "<video src='img/scenes/characters/" + $character's "id" + "/foreplay/kiss.mp4' autoplay='' loop='' muted='' playsinline/>")](replace:?text)[{(if:$npc's "kissing style" is "normal")[(if:$option is "let it happen")[(set:$case to "upper")(display:"npc pronoun") (either:"pulls you in for a kiss","kisses you","kisses you on the lips","connects his lips to yours").(if:(random:1,2) is 1)[ His breath tastes like (print:$npc's "breath").(set:$gain to 1)]](else:)[You (either:"enjoy your kiss with","kiss","lean up, kissing","lean into your kiss with","kiss") him, (either:"going with the flow of the encounter","letting him run his $hands hands over your body","getting lost in his $breath-flavored breath","getting lost in the moment a little").(set:$gain to 2)]](else-if:$npc's "kissing style" is "dominant")[(if:$option is "kiss back")[(set:$case to "upper")(display:"npc pronoun") (either:"kisses you dominantly","takes control of the kiss","overwhelms your control of the kiss","kisses you with dominance - it's clear who's kissing who","pushes his tongue into your mouth, dominantly","pushes his tongue into your willing mouth, exploring it, enjoying it")(set:$gain to 2)](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"kisses you dominantly","overwhelms you with his kiss","kisses you, forcefully","presses his tongue into your mouth","dominates you with a powerful kiss","kisses you, powerfully","kisses you, dominantly")(set:$gain to 1)].](else-if:$npc's "kissing style" is "gross")[(either:"The kiss is pretty gross.","The kiss is... not great.","Your kiss with him isn't the best.","Your lips meet - and you sort of regret they ever did.","The kiss is pretty gross.")(print:" ")(either:"His breath smells strongly like $breath, and there is nothing 'hot' about it.","His breath smells like $breath, and his body odor is a bit strong.","His body odor and stench of his breath totally takes you out of the moment.","His $breath-smelling breath really dampens the mood somewhat.")(set:$gain to -2)](else-if:$npc's "kissing style" is "weak")[(set:$gain to 0)(if:$option is "kiss back")[(either:"You're doing most of the work - he is a very weak kisser.","He's a very timid, shy kisser - you do most of the work when your lips meet.","When your lips meet, you are the one taking control of the kiss - his tongue goes limp in your mouth.","You find yourself to be the one putting in all the effort - his kisses are quite shy and timid.")](else:)[(either:"He kisses you without much passion.","He kisses you timidly.","His kisses are timid, not that forceful. He doesn't use any tongue.","He locks lips with yours, but doesn't seem to know what to do from there.","He's not a very good kisser...","His kisses are a bit weak.")]](else-if:$npc's "kissing style" is "slobber")[(either:"He slobbers all over you - a bit too eager.","His kiss is extremely wet - he uses a lot of tongue.","He slobbers all over your mouth - not exactly the most proficient kisser.","His kisses are messy, and saliva get all over your face.","He slobbers all over your face.")(if:$option is "let it happen")[(set:$gain to -1)](else:)[(set:$gain to 1) (either:"But you kiss him right back anyway, getting into it.","You kiss him right back anyway.","You do your best to salvage the interaction, kissing back into his wet lips.")]](else-if:$npc's "kissing style" is "aggressive")[(set:$gain to 1)(set:$case to "upper")(display:"npc pronoun")(print:" ")(either:"kisses you aggressively","leans into you, exploring your mouth with his tongue","pulls you into a super aggressive kiss","completes a super aggressive and full kissing of your lips","kisses you super aggressively","kisses you very forcefully"). (either:"His $hands hands explore your body.","His breath tastes like $breath.")](else-if:$npc's "kissing style" is "passionate")[(set:$gain to 3)(set:$case to "upper")(display:"npc pronoun")(print:" ")(either:"kisses you with passion","pulls you into an extremely intense, passionate kiss","kisses you with passion, and style","gains a lot of style points in your eyes, with his passionate kiss","kisses you like it MEANS something to him","kisses you with intense passion - his tongue explores your mouth urgently","kisses you, and sparks seem to fly","kisses you, and the whole world seems to melt away for a moment"). (if:$option is "kiss back")[(either:"You kiss him right back.","You sink into his embrace, kissing him back.","You get into it, kissing him back.","It turns into a proper make-out session.","You make out with him, exploring his mouth with your tongue, letting his $hands hands roam your body.","You give yourself fully over to him, drinking deeply from his passion, and letting his $hands hands explore your body.","You feel your heart beat faster.","Your heart beats faster as you kiss him back.")]](print:" ")(display:"gain arousal and lubrication")(if:$character's "masculinity" > 80)[*(if:$gain < 1)[(either:"Can't believe I'm doing this...","Can't believe I'm making out with a MAN...","Can't belive this is really happening...","This is really happening...","I can't believe I'm letting this happen...","Ugh, why am I letting this happen...","Why am I letting this happen?")](else:)[(either:"Am I... actually enjoying this?","How am I getting TURNED ON by this?","How is this turning me on???","How is this actually getting me wet?","This is actually getting me wet!") (either:"I still can't believe this is happening...","Still can't believe I'm actually doing this...","Can't believe I'm actually doing this...")]*]}](set:$scene's "events" to $scene's "events" + (a:"kiss"))(display:"sex transactional next")(set:$sex_loop to (either:"kiss loop 1","kiss loop 2","kiss loop 3","kiss loop 4","kiss loop 5","kiss loop 6","kiss 1","kiss 2"))(display:"play sex loop"){ (set:$grope to $character's "id" of (dm: "alina",(either:"ass","tits"), "cassidy","tits", "ella","tits", "jade","tits", "jia","ass", "lana",(either:"ass","tits"), "liya","tits", "mia",(either:"ass","tits"), "rae","tits", "scarlit","ass" )) }(replace:?options)[(set:$case to "upper")(display:"npc pronoun") starts (either:"groping","fondling") your (if:$grope is "tits")[(display:"describe breasts")(display:"describe breasts"){ (set:(either:"reason 1","reason 2","reason 3") of $minigame to "Did you like letting him grope your " + (text:$breasts) + "?") (set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}$breasts.](else:)[{(display:"describe butt")$butt.(display:"describe butt") (set:(either:"reason 1","reason 2","reason 3") of $minigame to "Did you like letting him grope your " + (text:$butt) + "?") (set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}] <div class='options'>(link:"Talk dirty")[(set:$option to "talk dirty")(display:"sex transactional grope react")](link:(either:"Just moan","Just endure it","Smile","Bite your lip"))[(set:$option to "moan")(display:"sex transactional grope react")]</div>](replace:?options)[ "(either:"Get my cock out,","Please get my cock out,","Now, unzip my pants,","Now, take my cock out,","Go on, get my cock out,")" he (either:"commands","instructs","tells you","whispers in your ear").(set:$command to "you unzip")<div class='options'>(link:"Obey")[(display:"sex transactional get out cock")]</div>](display:"breathing ambience")(display:"breathing ambience")(set:$scene's "status" to "presented")(replace:?image)[(print: "<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[You bend over, offering yourself.(set:$scene's "events" to $scene's "events" + (a:"present"))](set:$sex_loop to 0)(display:"play sex loop")(replace:?options)[<div class='options'>(link:"Request Oral")[(display:"sex transactional request oral")](link:"Ask him to put it in")[(if:$npc's "cock" is "out")[(display:"sex transactional insert attempt")](else:)[ *(either:"His dick isn't out yet","It's still in his pants")...* ]]</div>]{(display:"npc describe cock")(set:$time_taken to 3000) (set:$npc's "cock" to "out")(replace:?options)[<div class='options'><mark>(text-style:"fade-in-out")[(set:$case to "upper")(display:"npc pronoun")(either:" starts unzipping"," reaches for his zipper"," starts unzipping his pants")...]</mark></div>](set:$se to "unzip")(display:"play sound")(live:3000)[(set:$npc's appeal to (max:$npc's looks,$npc's cockrating))(set:$npc's "events" to $npc's "events" + (a:"cock"))(replace:?options)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>(print:" ")(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"flops","thwaps","flops","swings") out(if:(Random:1,2) is 1)[, with (if:(random:1,2) is 1)[a pair of (print:$npc's ballsdesc) balls](else:)[a (print:$npc's ballsdesc) (either:"ballsack","sack","pair of testicles")] hanging behind]. (display:"npc cock rating")(display:"sex transactional option links")](stop:)](display:"breathing ambience") }{(if:$his_pleasure >= $his_pleasure_threshold)[(display:"sex transactional he cums choice")](else:)[<div class='options'>(if:$npc's "cock" is "in you")[(link:"Get fucked")[(display:"sex transactional get fucked")]](else:)[(unless:$character's "pussy" is "accessible")[(link:"Strip")[(display:"sex transactional strip")]](if:$npc's "cock" is "out")[(link:"Blow him")[(display:"sex transactionial blowjob")]](unless:$npc's "cock" is "out")[(link:"Unzip him")[(display:"sex transactional get out cock")]](unless:$scene's "events" contains "kiss")[(link:"Kiss him")[(if:$character's "masculinity" > 89)[ *You're too masculine to initiate a kiss.* ](else:)[(display:"sex transactional kiss")]]](if:$character's "pussy" is "accessible")[(link:"Present your pussy")[(display:"sex transactional present")]](if:$npc's "cock" is "out" and not ($scene's "events" contains "compliment cock"))[(link:"Compliment him")[(replace:?options)[](live:1ms)[(display:"sex transactional compliment cock")(stop:)]]](if:$npc's "cock" is "out")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")]] (if:$npc's "cock" is "in you")[(replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]]]</div>]}(replace:?options)[(set:$hands to $npc's "hands")(if:$npc's "kissing style" is "gross")[(if:(random:1,2) is 1)[You're overwhelmed by the pungent scent, as ](else:)[(set:$case to "upper")](display:"npc pronoun") puts his $hands hands on you and leans in for a kiss.](else:)[(set:$case to "upper")(display:"npc pronoun")(print:$npc's "kissing style" of (dm:"normal"," leans in to kiss you.","dominant"," grabs you, pulling you in for a kiss.","weak"," leans in gingerly for a kiss.","aggressive"," pulls you in roughly for a kiss.","passionate"," takes you in his arms, leaning in for a deep kiss.","slobber","leans in to kiss you, quite eagerly."))] <div class='options'>(link:"Push him away")[(set:$option to "refuse")(display:"sex transactional kiss passive react")](link:"Let it happen")[(set:$option to "let it happen")(display:"sex transactional kiss passive react")](link:"Kiss back")[(set:$option to "kiss back")(display:"sex transactional kiss passive react")]</div>](set:$scene's "events" to $scene's "events" + (a:"kiss")){(if:$option is "refuse")[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"At least you rejected his kiss.","You rejected him when he tried to kiss you, at least...")) (set:$minigame's "masculinity level" to (min:100,$minigame's "masculinity level" + 5))}(replace:?image)[(print: "<img class='greyborder' src='img/characters/emotion/reject/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[You shake your head.(display:"breathing ambience")](display:"sex transactional next")](else:)[(display:"sex transactional kiss")] }(display:"npc describe cock")(display:"describe pussy")(set:$previous_song to $song)(set:$song to 0)(display:"play song")(set:$song to $previous_song)(set:$character's "status" to "sex")(display:"refresh portrait")(set:$variant to (either:"1","2","3"))(set:$time_taken to (text:$character's "id" + " " + $variant) of (dm: "alina 1",6113,"alina 2",4200,"alina 3",7131,"cassidy 1",6480,"cassidy 2",6048,"cassidy 3",8255,"ella 1",7368,"ella 2",4128,"ella 3",6744,"jade 1",7680,"jade 2",8976,"jade 3",5721,"jia 1",5760,"jia 2",5400,"jia 3",3657,"lana 1",9120,"lana 2",2520,"lana 3",8960,"liya 1",5228,"liya 2",6648,"liya 3",5520,"mia 1",9936,"mia 2",8934,"mia 3",6792,"rae 1",8472,"rae 2",8712,"rae 3",6720,"scarlit 1",6336,"scarlit 2",4392,"scarlit 3",9120 ))(set:$se to "pre insert " + $variant)(display:"play sound")(replace:?image)[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/nude/pussy/" + $character's "id" + ".jpg' width='100%' height=auto>")[]<pussy|</div><div class='top_right_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")[]<cock|</div>(replace:?text)[](replace:?options)[]{ (replace:?pussy)[{ ==> (t8n:"slide-right")+(transition-time: $time_taken)[(css:"font-size:10vmin")[🍑]]}] (replace:?cock)[{ <== (t8n:"slide-left")+(transition-time: $time_taken)[(css:"font-size:10vmin")[🍆]]}]}(replace:?text)[<div class='options'><mark>(text-style:"fade-in-out")[(either:"He presses his","You feel his") (if:(random:1,2) is 1)[$cock](else:)[(print:$npc's "tipdesc") (either:"cock-head","dick-tip","tip","head","glans","cock-head","cock-tip")] against your (either:"pussy lips",$pussy)...]</mark></div>](live:$time_taken)[(Display:"sex transactional insert check")(stop:)]](set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait"){(masteraudio:"stopall")(set:$ambience to $location_params's "ambience")(display:"play ambience")(display:"play ambience")(if:$lubrication >= $npc's cockfatness)[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Did you enjoy getting fucked?","How did it feel, getting fucked like a slut?","He made you his bitch.","You should've seen the look on your face when you were being fucked..."))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(replace:?image)[(print:"<img class='greyborder' src='img/characters/sex/insert/" + $character's "id" + ".jpg' width='100%' height=auto>")(set:$character's "status" to "sex")(set:$outfit_button to "dont show")(display:"refresh portrait")(set:$npc's "cock" to "in you")](replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")](replace:?text)[(display:"sex insertion")(set:$npc's "cock" to "in you")(display:"npc describe cock")(display:"describe pussy")<div class='options'><mark>(text-style:"fade-in-out")[(either:"His $cock presses into you...","His $cock fills your $pussy...","Your $pussy is being filled...","His $cock slips deep inside you...","You feel him filling you...","His $cock begins to fill you...","His $cock begins filling your $pussy...")]</mark></div>](replace:?options)[(set:$sex_loop to 0)(display:"play sex loop")(masteraudio:"stopall")(display:"play ambience")(display:"play sound")(display:"sex transactional chance of getting caught")(live:($time_taken-2000))[(display:"sex transactional music hit")(stop:)](live:$time_taken)[(set:$sex_loop to $doggy_loop)(display:"play sex loop")(set:$sex_loop_continue to "true")(display:"sex transactional get fucked")(stop:)]]](else:)[(set:$character's "status" to "female")(display:"refresh portrait") (set:$se to "quicktime incorrect")(display:"play sound")(display:"play song")(set:$scene's "events" to $scene's "events" + (a:"insert fail"))(replace:?pussy)[{ ==> (t8n:"fade-left")[(css:"font-size:10vmin")[🚫]]}] (replace:?cock)[{ <== (t8n:"fade-right")[(css:"font-size:10vmin")[🚫]]}](replace:?text)[(print:" ")<div class='options'><mark>Insertion Fail!</mark></div>(display:"breathing ambience")(display:"cock insertion report")](display:"sex transactional next") ] }{{ (set:$variant to (either:1,2,1,1)) (if:$variant is 1)[(if:$character's "id" is "rae")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,7)) + ".mp4")](else-if:$character's "id" is "jia" or $character's "id" is "lana")[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,6)) + ".mp4")](else:)[(set:$img to "scenes/characters/" + $character's "id" + "/bj/transactional " + (text:(random:1,5)) + ".mp4")]](else:)[(if:(a:"scarlit","ella","cassidy") contains $character's "id")[(set:$img to "scenes/generic/sex/bj/" + (either:"dark 1","dark 2","dark 3","dark 4","dark 5","nude 1","nude 2","nude 3","nude 4") + ".mp4")](else-if:$character's "race" is "asian")[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 4","light 5","light 6","light 7","light 8","light 10","light 12","nude 1","nude 2","nude 3","nude 4","dark 1","dark 2","dark 3","dark 4","dark 5") + ".mp4")](else:)[(set:$img to "scenes/generic/sex/bj/" + (either:"clothed 1","light 1","light 2","light 3","light 4","light 5","light 6","light 7","light 8","light 9","light 10","light 11","light 12","light 13","nude 1","nude 2","nude 3","nude 4") + ".mp4")]](replace:?portrait)[(print:"<img class='border' src='img/characters/bj/bwc/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$stats's "blowjobs given" to $stats's "blowjobs given" + 1) (if:(datanames:$npc) contains "tags")[(set:$tags to $npc's tags)](else:)[(set:$tags to (a:))] (display:"npc describe cock")(set:(either:"reason 1","reason 2","reason 3") of $minigame to "The way you got down on your knees and just sucked his " + (text:$cock) + "...")(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5)) (if:(datanames:$npc) contains "tags")[ (set:$minigame's "reason 1" to (either:"You had your lips wrapped around " + $npc's "name" + "'s cock like you were gonna suck out his soul, haha.","You have the makings of a fine little cock-sucking slut, I'm sure " + $npc's "name" + " would agree.","If only you could've seen yourself, lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock.")) (set:$minigame's "reason 2" to (either:"Did you actually *enjoy* sucking " + $npc's "name" + "'s cock?","Did you like the feeling of pleasing " + $npc's "name" + ", using just your mouth?","Did you feel degraded, inferior, with your lips wrapped around that " + $npc's "unfamiliar name" + "'s " + $npc's "cockdesc" + " cock?")) (if:$npc's age > 39)[(set:$minigame's "reason 3" to (either:"That guy you sucked off... he was old enough to be your father.","Have a thing for blowing old guys, eh?","That guy you just blew was old enough to be your dad. How does that make you feel?"))] (if:$npc's tags contains "fuckboy")[(set:$minigame's "reason 3" to (either:"That guy just saw you as a warm pair of lips. He didn't care about you.","That guy knows he's better than you.","You really sucked that fuckboy off.","I can't believe you blew a total fuckboy like that. You're really hopeless!"))] (if:$npc's tags contains "chad")[(set:$minigame's "reason 2" to (either:"That guy is superior to you in every way. Of course you sucked his cock.","Of course you sucked off that total chad - you're his inferior, by far."))] ] (set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "real time his pleasure","enabled", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "skill check","bj", "skill check difficulty",50, "points to win",45, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","sex transactional blowjob result", "backdrop",$img )) (display:"quicktime bj sequence randomize") (set:$img to "<video src='img/"+ $img + "' autoplay='' loop='' muted='' playsinline/>") (display:"blowjob sounds") (set:$next to "quicktime initialize")(display:"change screen")(set:$character's "status" to "bj/bwc")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")}</div>}{(display:"npc describe cock")(set:$character's "status" to "female")(display:"refresh portrait") [<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")(display:"sex transactional chance of getting caught")</div>]<image|[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"is nice and lubricated with your saliva now","shines with your saliva","is thoroughly slathered with your spit","is now dripping with your spit","is now coated in spit"). (set:$gain to 5)<div class='options'>(display:"gain lubrication")</div>(if:$minigame_played is "false")[(set:$combo to 2)(set:$gain to (random:2,4))(display:"gain his pleasure")](set:$gain to 1.25)(display:"sex transactional interrupt chance increase") (if:$result is "pass")[(set:$gain to 1 + (floor:$combo/3))<div class='options'>(display:"gain his satisfaction")</div>](else:)[(set:$gain to -1)<div class='options'>(display:"gain his satisfaction")</div>]]<text|[]<options|(set:$scene's "events" to $scene's "events" + (a:"blowjob")) (set:$next to "sex transactional next")(display:"sex transactional check caught")(display:"breathing ambience") }{(live:150)[(unless:$line is 0)[(if:(datanames:$npc) contains "voice line prefix")[(newtrack:(lowercase:$line),$npc's "voice line prefix" + (lowercase:$line) + ".mp3") (set:$se to (lowercase:$line)) (display:"play sound")(set:$line to 0)]](stop:)]}{(print:'<table><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,rgba(216, 191, 216, 1) 100%);background-size:' + (text:(round:($npc's cockfatness/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '🍆 His Girth: ' + (text:$npc's cockfatness) + '/10 🍆</td></tr><tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%,rgba(173, 216, 230, 1) 100%);background-size:' + (text:(round:($lubrication/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + '💧 Your Lubrication: ' + (text:$lubrication) + '/10 💧</td></tr></table>')}(set:$stamina_stat to "disabled")(set:$control_stat to "disabled")(set:$lubrication_stat to "enabled")(replace:?options)[(if:last of ($scene's "events") is "request oral")[(set:$case to "upper")(display:"npc pronoun") (either:"nods","agrees").](else-if:last of ($scene's "events") is "persuade oral")[(set:$case to "upper")(display:"npc pronoun") breaks down and agrees to go down on you(if:$scene's "events" contains "oral")[ - again].](else:)[(set:$case to "upper")(display:"npc pronoun") goes down on you(if:$scene's "events" contains "oral")[ - again].] <div class='options'>(link:"Next")[(set:$character's "status" to "sex")(display:"refresh portrait")(set:$quicktime_params to (dm: "objective","Don't be too loud!", "type","oral", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he licks your pussy.", "result passage","sex transactional oral result", "backdrop",$oral_img, "sex loop",$oral_loop, "time",$npc's "personality" of (a:20,20,20,25,25,25,30,35,35,40), "rhythm",$oral_rhythm, "interrupt passage","sex transactional oral interrupt", "interrupts", 2 ))(set:$scene's "events" to $scene's "events" + (a:"oral")) (set:$next to "dont cum initialize")(display:"change screen")]</div>]{(if:$npc's "oral skill" > 7 and (random:1,2) is 1)[(either:"He's good at this...","Fuck, it's so good...","This is so good...","Fuck it feels good...","God, this is good...","Nngh, this is good...","He's really good at this...","He licks you expertly...","He's an expert at this...")](else-if:$npc's "oral skill" < 4 and (random:1,2) is 1)[(either:"He's not very good at this...","He's not exactly skilled at this...","He's awkward at this, but it still feels good...","He's not the worlds best...","He's not very skilled at oral...","His tongue isn't talented, but it still feels good...")](else-if:$your_pleasure > 6)[(either:"You're getting close...","You're getting closer...","The tension builds...","Almost there...","You're almost there...","You're gonna cum...","He's getting you close...")](else:)["(either:"Nnngh-","Unngh...","Mmnngh...","Unghh, oh my god...","Fuckkk... godddd...","Nngh- aah- nngh-","Nggh, yes...","Nggh, yes, " + $npc's "name" + "...")" you (either:"moan","whimper","mewl","moan","groan","whimper","whimper").]}{(display:"describe pussy") (set:(either:"reason 1","reason 2","reason 3") of $minigame to "You should've seen yourself, getting your pussy licked.") (set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))}(set:$orgasm_type to "oral")[<div class='top_left_half'>(print: "<img class='greyborder' src='img/characters/sex/" + $oral_position + "/moan/" + $character's "id" + ".jpg' width='100%' height=auto>") (display:"sex transactional chance of getting caught")</div>]<image|[<div class='options'><mark>👅 His oral skill: (print:$npc's "oral skill")/10 👅</mark></div>(if:$minigame_played is "false")[(if:$result is "pass")[(set:$gain to (ceil:$npc's "oral skill" * 1.5))](else:)[(set:$gain to (ceil:$npc's "oral skill" / 1.5))]<div class='options'>(display:"gain pleasure")</div>(display:"update your pleasure")](if:$your_pleasure >= 10)[(display:"sex transactional orgasm text")(print:" ")(display:"sex orgasm")(set:$gain to 1.25)(display:"sex transactional interrupt chance increase")(set:$se to "orgasm solo " + $character's "id")(display:"play sound")(print:" ")(display:"sex transactional orgasm aftershock text")](else:)[(display:"breathing ambience")](set:$gain to 10-$lubrication)<div class='options'>(display:"gain lubrication")</div>(if:$result is "fail")[(if:(random:1,2) is 1)[(either:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (either:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(either:"Your moans","Your whimpers","Your moans","You moans and lewd pleasure noises","Your debached pleasure noises","You pathetic moans") (either:"fill the $room","echo loudly through the $room").] (set:$gain to 2)(display:"sex transactional interrupt chance increase")](set:$next to "sex transactional next")(display:"sex transactional check caught")]<text|[]<options|(live:1s)[(display:"refresh stats sex girl")(stop:)](display:"npc describe cock")(replace:?options)[ (if:last of ($scene's "events") is "request oral")[(if:$reason is "unsatisfied")[(either:"He refuses,","He shakes his head,","He says he'd prefer not to,") (either:"and suggest you blow him instead.","and tells you instead to suck his $cock.","and instead asks you to give him a blowjob.","and says that blowing him would get his $cock nice and ready for your pussy.")](else-if:$reason is "already")[(either:"He says he already did that.","He says once is enough.","He says he's already done enough pussy-licking.")](else-if:$reason is "selfish")[(either:"He just shakes his head,","He says he doesn't feel like it,","He ignores your question,","He says no,","He says he'd rather not,") (either:"and tells you to give him a blowjob instead.","and instead asks you to blow him.","and says it's more fair to give him a blowjob, since you'll get pleasure from sex.")](else-if:$reason is "fuckboy")["(either:"Nah girl...","Nah I don't think so...","I'm thinkin' nah...") (display:"npc pronoun") says. "(either:"Why don't you blow me instead? Haah.","Why don't you give me a lil sucky suck instead?","Why don't you get me wet with your mouth?","Why don't you give my cock a lil' oral love instead?")" *(either:"What a fuckboy!","Such a fuckboy!","He's such a fuckboy!")*](else-if:$reason is "chad")[(either:"He shakes his head,","He just grins,","He laughs off your request,","He just chuckles,","He doesn't even respond to your request,","He doesn't even respond,") (either:"instead telling you to blow him.","instead instructing you to suck him off.","instead telling you to wrap your lips around his $cock.")(if:(random:1,2) is 1)[ *(either:"He thinks he's too good for it...","He's such a chad...","He thinks he doesn't need to... not his responsibility.","He thinks he's better than me...","He thinks he's too good for it.")*]]](else:)[(set:$case to "upper")(display:"npc pronoun") (either:"asks","tells","asks") you to (either:"blow him","suck his $cock","give him a blowjob","service him with your mouth","suck his $cock").](display:"breathing ambience") <div class='options'>(if:$character's "pussy" is "accessible")[(link:(either:"Persuade ","Convince ") + (either:"him to go down on you instead ","him to give *you* oral instead ") + "🍀")[(if:$character's "side effects" contains "people pleaser")[ *Something stops you... (People Pleaser Side Effect)* ](else:)[{(set:$blackjack_params to (dm: "skill check","charm", "skill check difficulty",($character's "effective charm" + 1) of (a:100,100,100,80,70,60,50,40,30,20,10,10), "result passage","sex transactional persuade oral", "backdrop type","picture", "backdrop","<img class='greyborder' src='img/characters/nude/present/" + $character's "id" + ".jpg' width='100%' height=auto>" )) (set:$blackjack_params's "bad icon" to "😒") (set:$blackjack_params's "good icon" to "🍀") (set:$blackjack_params's "difficulty factor" to "your charm 🍀") (if:$npc's "tags" contains "chad")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 25)))(set:$blackjack_params's "difficulty factor" to "His dominant personality, versus your charm 🍀")] (if:$npc's "tags" contains "fuckboy")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 15)))(set:$blackjack_params's "difficulty factor" to "His fuckboy personality, versus your charm 🍀")] (if:$npc's "tags" contains "selfish")[(set:$blackjack_params's "skill check difficulty" to (min:100,($blackjack_params's "skill check difficulty" + 15)))(set:$blackjack_params's "difficulty factor" to "His selfish personality, versus your charm 🍀")] (set:$blackjack_params's "good action" to (either:"convince him to give you oral instead","persuade him to go down on you","convince him to give you oral instead")) (set:$blackjack_params's "bad action" to (either:"fail to convince him","fail to persuade him")) (set:$next to "lights out initialize")(display:"change screen")}]]](link:"Obey")[(display:"sex transactionial blowjob")]</div>](display:"describe pussy")(set:$scene's "events" to (($scene's "events") + (a:"request oral")))(replace:?text)[You (either:"ask","timidly ask") (display:"npc pronoun") to (either:"go down on you","lick your $pussy","go down on you","perform cunnilingus on your $pussy","go down on your $pussy","go down on you"). (display:"sex transactional check oral")(if:$reason is "none")[(display:"sex transactional oral")](else-if:$npc's "cock" is "out" and not ($scene's "events" contains "blowjob"))[(display:"sex transactional ask blowjob")](else:)[(if:$reason is "unsatisfied")[(either:"He refuses.","He shakes his head.","He says he'd prefer not to.")(print:" ")(if:(random:1,2) is 1 and not ($scene's "events" contains "blowjob"))[*Maybe if I blew him first, he'd be willing...*]](else-if:$reason is "selfish")[(either:"He just shakes his head.","He says he doesn't feel like it.","He ignores your question.","He says no.","He says he'd rather not.")](else-if:$reason is "fuckboy")["(either:"Nah girl...","Nah I don't think so...","I'm thinkin' nah...")" (display:"npc pronoun") says. *(either:"What a fuckboy!","Such a fuckboy!","He's such a fuckboy!")*](else-if:$reason is "already")[He says he's already done enough pussy-licking.](else-if:$reason is "chad")[(either:"He shakes his head.","He just grins.","He laughs off your request.","He just chuckles.","He doesn't even respond to your request.","He doesn't even respond.")(if:(random:1,2) is 1)[ *(either:"He thinks he's too good for it...","He's such a chad...","He thinks he doesn't need to... not his responsibility.","He thinks he's better than me...","He thinks he's too good for it.")*]](display:"sex transactional next")]](display:"breathing ambience"){<div class='options'> (if:$stats_refresh is 0)[(set:$stats_refresh to "refresh stats")] (set:$character's "arousal" to (max:(min:$character's "arousal" + $gain,10),0)) (set:$lubrication to (max:(min:$lubrication + $gain,10),0)) <mark>(if:$gain > 0)[You gain arousal.(if:$gain > 0)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 1)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 2)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 3)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 4)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 5)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 6)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 7)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>](if:$gain > 8)[<img src='img/ui/stats/512Arousal2.png'; width=30px; height=auto>] Lubrication: (if:$lubrication is 10)[💧 FULLY LUBRICATED 💧](else:)[💧(if:$gain > 1)[💧](if:$gain > 2)[💧](if:$gain > 3)[💧](if:$gain > 4)[💧](if:$gain > 5)[💧](if:$gain > 6)[💧](if:$gain > 7)[💧](if:$gain > 8)[💧](if:$gain > 9)[💧]] ](else-if: $gain < 0)[Your arousal and lubrication decreases... 😒]</mark> (display:$stats_refresh) (set:$custom_message to 0)</div> }{<mark>(set:$lubrication to (min:$lubrication + $gain,10))(set:$gain to 0) Lubrication: (if:$lubrication is 10)[💧 FULLY LUBRICATED 💧](else:)[💧(if:$gain > 1)[💧](if:$gain > 2)[💧](if:$gain > 3)[💧](if:$gain > 4)[💧](if:$gain > 5)[💧](if:$gain > 6)[💧](if:$gain > 7)[💧](if:$gain > 8)[💧](if:$gain > 9)[💧]](display:$stats_refresh)</mark>}{ (set:$bonus_area to "left") (replace:?score_bar)[{ (set:_duration to ($quicktime_params's "rhythm"*15)) (print:'<div id="win-bar" width=50% style="background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(144, 238, 144, 0) 0%,rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0) 100%);background-size:' + (text:$width) +'%;background-position-x:left; animation: gradient-left ' + (text:_duration) + 'ms ease infinite;"><div class="bar" style="background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px);"></div></div>') }] }{ (if:$bonus_timer is 0)[ (if:$bonus_area is "none")[ (if:$type is "oral")[ (set:$modifier to $npc's "oral skill") ](else:)[ (set:$modifier to $npc's "cockfatness") ] (set:$width to $modifier * 3 + 17) (set:$modifier to ((-33+$width)/2)) (display:(either:"bonus area left","bonus area funky")) ] ] (set:$bonus_timer to it + 1) (if:$bonus_timer > 14)[ (set:$bonus_timer to 1) ] (unless:$bonus_area is "none")[ (if:$bonus_area is "left")[ (set:$min to $bonus_timer of (a:1,12,33,48,59,63,66,66,55,35,18,7,3,1)) (set:$max to $bonus_timer of (a:33,45,67,82,93,97,100,100,89,69,52,41,37,35)) ] (if:$bonus_area is "funky")[ (set:$min to $bonus_timer of (a:35,45,49,50,31,20,18,50,67,50,1,1,27,35)) (set:$max to $bonus_timer of (a:66,76,81,82,62,50,50,81,99,81,33,33,59,66)) ] (set:$min to it - $modifier) (set:$max to it + $modifier) (if:$points >= ($min + ($width/3)) and $points <= ($max-($width/3)))[ (set:$bonus to "extra") ](else-if:$points >= $min and $points <= $max)[ (set:$bonus to "true") ](else:)[ (set:$bonus to "false") ] ] } { (set:$threshold to 60 + ($quicktime_params's "rhythm" * -0.045)) (set:$bonus_count to it + 2) (if:$bonus is "true")[(set:$bonus_count to it + 10)] (if:$bonus is "extra")[(set:$bonus_count to it + 20)] (if:$bonus_count > $threshold)[ (set:$bonus_count to 0) (if:$your_pleasure < 10)[ (set:$your_pleasure to it + 1) (display:"update your pleasure") ] (set:$lubrication to (min:$lubrication + 1,10)) ] }|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(255, 182, 193, 1) 0%,rgba(255, 182, 193, 1) 100%);background-size:' + (text:(round:($lubrication/10) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$lubrication) +' 💧</td></tr>')|tooltiptext>[Lubrication: $lubrication/10 How easy it will be to take (print:$npc's "name")'s cock inside you.]](replace:?girl_sex_meters)[<table><tbody>(display:"pleasure meter")(unless:$stamina_stat is "disabled")[(display:"stamina meter")](if:$character's "temp pill" is "true" and "active" of $protection is "true")[(display:"protection meter")](if:$control_stat is "enabled")[(display:"control meter")](if:$lubrication_stat is "enabled")[(display:"lubrication meter")]</tbody></table>](set:$song to 0)(display:"play song")(set:$se to "alert")(display:"play sound")(print:"<img class='greyborder' src='img/npc/generic/shocked/" + (text:(random:1,10)) + ".jpg' width='100%' height=auto>") (print:$interrupt)(if:(random:1,2) is 1)[ *(either:"Ohhh shit.","Fuck.","Fuck my life.","Oh, goddammit.")*] "(either:"Holy shit!","Holy fuck!!!","Oh my GOD!")" (either:"he shouts.","he exclaims.") "(either:"What the hell is going on in here?","What the hell's going on in here???","You're... fuck! What the hell are you doing?","What are you DOING?")" (set:$new_mood to (dm: "mood","embarrassed", "emoji","😳", "strength",4, "length",3, "cause","Since you were caught having sex in public.", "charm buff",-2, "intellect buff",0 ))(display:"new mood")(display:"refresh stats") How humiliating...(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats") at least you came, though.] <div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>(set:$sex_loop to 0)(display:"play sex loop"){<div class='options'><div id="chance-bar"><div class='chance-bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 153, 0.8), rgba(255, 255, 153, 0.8) 40px, rgba(255, 255, 153, 0.8) 40px, rgba(255, 255, 153, 0.8 80px );'>😲 <span class='shadow'>[$chance%]<chance|</span> 😲 </div></div></div>(display:"update caught chance")}{(print: "<script>GE.updateHisPleasure(" + (text: $his_pleasure) + "," + (text:$his_pleasure_threshold) + ");")}{(print: "<script>GE.updateYourPleasure(" + (text: $your_pleasure) + ");")}(if:$option is "breeder check")[(set:$next to "sex transactional breeder check")(display:"change screen")](else:)[ (set:$orgasm_type to "sex")(set:$quicktime_params to (dm: "objective","Don't be too loud!", "type","transactional sex", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he fucks you.", "result passage","sex transactional pre result", "backdrop",$doggy_img, "sex loop",$doggy_loop, "time",25, "rhythm",$doggy_rhythm , "interrupt passage","transactional sex describe", "interrupts",3 ))(set:$scene's "events" to $scene's "events" + (a:"get fucked")) (set:$next to "dont cum initialize")(display:"change screen")(display:"play ambience")]{ (set:$threshold to 75 + ($quicktime_params's "rhythm" * -0.045)) (set:$bonus_count to it + (ceil:$npc's cockrating/2)) (if:$bonus is "true")[(set:$bonus_count to it + 20)] (if:$bonus is "extra")[(set:$bonus_count to it + 40)] (if:$character's "side effects" contains "Submissive pleasure")[ (set:$bonus_count to $bonus_count * (ceil:$bonus_count * 1.25)) ] (if:$bonus_count > $threshold + ($orgasms * 15))[ (set:$bonus_count to 0) (if:$your_pleasure < 10)[ (set:$your_pleasure to it + 1) (display:"update your pleasure") ] (set:$lubrication to (min:it + 1,10)) ] (set:$his_pleasure_count to it + 7) (if:$orgasms > 0)[ (set:$his_pleasure_count to it + 5) ] (if:$orgasms > 1)[ (set:$his_pleasure_count to it + 3) ] (if:$beg_creampie is "true")[ (set:$his_pleasure_count to it + 15) ] (if:$his_pleasure_count >= $threshold)[ (set:$his_pleasure_count to 0) (if:$his_pleasure < $his_pleasure_threshold)[ (set:$his_pleasure to it + 1) (display:"update his pleasure") ] ] }(set:$option to "none"){(if:$result is "fail" or $your_pleasure >= 10)[<div class='top_left_pic'>(print:$doggy_moan_pic)(display:"sex transactional chance of getting caught")</div>](else:)[(print:$doggy_pic)(display:"sex transactional chance of getting caught")](display:"transactional sex describe")(if:$your_pleasure >= 10)[(if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[(unless:$beg_creampie is "true")[(set:$option to "breeder check")]](set:$gain to 1.25)(display:"sex transactional interrupt chance increase")(set:$sex_loop to 0)(display:"play sex loop")(display:"sex transactional orgasm text")(print:" ")(display:"sex orgasm"){(display:"npc describe cock")(if:$orgasms is 1)[(set:(either:"reason 1","reason 2","reason 3") of $minigame to "You came so fucking hard on his " + (text:$cock) + ".")](else-if: $orgasms is 2)[(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"How many times did you cum?","How many whimpering orgasms did you have?","You should've seen yourself, cumming like a true slut on his " + (text:$cock) + "."))](set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"play sound")(print:" ")(display:"sex transactional orgasm aftershock text")(set:$sex_loop to "heartbeat")(display:"play sex loop")(display:"transactional sex describe")](if:$result is "fail")[(set:$gain to 2)(display:"sex transactional interrupt chance increase")(if:(random:1,2) is 1)[(either:"You moan","You whimper","You groan","You whimper","You moan","You moan","You whimper"), (either:"loudly","and it echoes through the $room","LOUDLY","far too loudly","quite loudly").](else:)[(either:"Your moans","Your whimpers","Your moans","You moans and lewd sex noises","Your debached sex noises","You pathetic moans") (either:"fill the $room","echo loudly through the $room").](print:" ") (display:"transactional sex describe")](else:)[(display:"transactional sex describe")] [(if:$his_pleasure < $his_pleasure_threshold)[(set:$next to "sex transactional get fucked")](else:)[(set:$next to "sex transactional he cums choice")]]<options|}<div class='options'>(if:$result is "fail")[(display:"sex transactional check caught")](else-if:$next is "sex transactional he cums choice")[(display:$next)](else:)[(link:"Continue")[(display:"change screen")]]</div>(unless:$his_choice is "none")[<div class='options'>(link:"Next")[(set:$next to"sex transactional he cums")(display:"change screen")]</div>](else:)[(if:$npc's "cock" is "in you")[(either:"His cock twitches inside you.","He tells you he's gonna cum.","He says he's about to nut.")](else:)[(either:"His cock twitches.","He announces that he's gonna cum.")] <div class='options'>(link:"On my face!")[(set:$your_choice to "face")(set:$next to "sex transactional he cums")(display:"change screen")](link:"In my mouth!")[(set:$your_choice to "mouth")(set:$next to "sex transactional he cums")(display:"change screen")](if:$npc's "cock" is "in you")[(link:"Pull out!")[(set:$your_choice to "pull out")(set:$next to "sex transactional he cums")(display:"change screen")](link:"Cum inside me!")[(set:$your_choice to "creampie")(set:$next to "sex transactional he cums")(display:"change screen")]]</div>](unless:$his_choice is $your_choice)[Instead, (set:$his_choice to (either:"pull out","tits"))he just pulls out(if:$his_choice is "tits")[, angling his cock at your tits]. ](else:)[(set:$his_choice to (either:"pull out","tits"))](display:"sex pull out")(print:$img)(display:"his cum sounds") { (set:$index to 0)(display:"describe butt") (if:$text contains "wiggle")[(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you jiggle your $butt","you bounce your $butt up and down","you shake and jiggle your $butt")(either:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").](else-if:$character's "side effects" contains "bimbo")[(either:"You jiggle your $butt for him like a good bimbo.","You shake and jiggle your $butt for him like the bimbo slut you are.","You wiggle your $butt like the brainless slut you are.")](else-if:$character's "masculinity" > 75)[(either:"He tells you to jiggle your $butt, and you obey.","For some reason, you shake your $butt for his load.","Caught up in the moment, you wiggle your ass as he's about to blow.","You wiggle your $butt for his load.")](else:)[(either:"You jiggle your $butt","You bounce your $butt up and down","You shake and jiggle your $butt")(either:" to heighten his enjoyment"," for his load"," in anticipation of his load",", all to increase his pleasure",", eager for his load",", to heighten his pleasure").]](else-if:$text contains "jiggle")[(display:"describe breasts")(if:$character's "arousal" > 9)[(either:"Hopelessly aroused,","Burning with arousal,","Hopelessly horny,","Horny as a bitch in heat,","Like a bitch in heat,","Overwhelmed with horniness,","Overwhelmed by female hormones,") (either:"you jiggle your $breasts","you cup your $breasts as he achieves orgasm","you jiggle your breasts like a bitch").](else-if:$character's "side effects" contains "bimbo")[(either:"You jiggle your $breasts like a bimbo.","You grab your $breasts and jiggle them like the stupid bimbo you are.","You jiggle your $breasts like the bimbo you are.")](else:)[(either:"You hold your $breasts, jiggling them.","You cup your $breasts while he orgasms, it feels like the right thing to do.")]] "(either:"Nggh-","Nngggghh-","Nnnnngghhh-","Mnnnghh...","UNNNghhh- aaahhh...") (either:"FUCK YES","UNNGHHh YES","YEAH","FUCKKKKK","GODDDD YES","FUCK YEAH","MMMMM","GOD, FUCK YES")(either:"!","!!","!!!")" (display:"npc pronoun") (either:"grunts, head rolling back","moans, jerking his cock","groans in pleasure","grunts in pleasure","moans in pleasure","is loast in pleasure, head rolling back"). (if:$text contains "runny")[(set:$cum_desc to (either:"runny","warm, runny","hot, runny","wet, runny") + " " + (either:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey") + " " + (either:"cum","man-cream","cum","jizz","ball snot","spunk","cum","semen","population paste","brogurt","cum","cum","dick-snot","ball-snot","cum","sperm","semen","cum"))] (if:$character's "masculinity" > 80 and (random:1,2) is 1)[(set:$cum_desc to (either:"gross","thick, wet","pungent, sticky","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy"))] (set:$ropes_desc to (either:"rope after rope","spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts")) (if:$npc's "age" < 20)[(set:$cum_desc to (either:"thick Gen-Z","hot, teenage","hot, sticky, teenage","teenage","sticky teenage") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))] (if:$npc's "age" > 39 and (random:1,2) is 1)[(set:$cum_desc to (either:"old man","old guy","hot, sticky, old-guy") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy","semen","semen"))] (if:$npc's "tags" contains "fuckboy")[(set:$cum_desc to (either:"thick fuckboy","hot, fuckboy","hot, sticky, fuckboy","fuckboy-generated","sticky fuckboy") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))] (if:$npc's "tags" contains "nerd")[(set:$cum_desc to (either:"thick nerd","hot, nerd","hot, sticky, nerd","nerd-generated","nerd fuckboy","unpasteurized nerd") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))] (if:$npc's "tags" contains "smelly")[(set:$cum_desc to (either:"thick, disgusting","gross","hot, sticky, and gross","probably-gross","hot, smelly","hot, gross","hot, fetid","sticky, gross-looking","gross-looking","thick, bad-smelling") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","dick-snot","population paste"))] (if:$text contains "butt")[(display:"describe butt")(set:$case to "upper")(display:"npc pronoun") (either:"proceeds to spray $ropes_desc of $cum_desc all over your $butt","fully inseminates your $butt with $ropes_desc of $cum_desc","hoses your $butt down with $ropes_desc of $cum_desc").](else-if:$text contains "tits")[(display:"describe breasts")(set:$case to "upper")(display:"npc pronoun") (either:"proceeds to spray $ropes_desc of $cum_desc all over your $breasts","fully inseminates your $breasts with $ropes_desc of $cum_desc","hoses your $breasts down with $ropes_desc of $cum_desc").](else-if:$text contains "belly")[(set:$case to "upper")(display:"npc pronoun") (either:"proceeds to spray $ropes_desc of $cum_desc all over your belly","fully inseminates your belly with $ropes_desc of $cum_desc","hoses your body down with $ropes_desc of $cum_desc").] } (display:"sex transactional end")He cums all over your butt.(set:$position to "doggy")(display:"sex creampie image")(print:$img){(set:$his_choice to "creampie") (display:"npc describe cock")(display:"describe butt")(set:$fuck to (either:"Nggh-","Nngggghh-","Nnnnngghhh-","Mnnnghh...","UNNNghhh- aaahhh...","Mmmnghhh-","NNnggh-","MMmmMMmmm-") + " " + (either:"FUCK YES","UNNGHHh YES","YEAH","FUCKKKKK","GODDDD YES","FUCK YEAH","MMMMM","FUCK","MMMnnnAAAHhhh","AaaHhhHH","NnghhAAAahhhh","FUCkkkkk") + (either:"!","!!","!!!")) "(print:$fuck)" (if:(random:1,2) is 1)[(display:"npc pronoun") (either:"groans heavily","grunts","moans heavily","grunts heavily","groans","is lost in pleasure")](else:)[(display:"npc possessive pronoun") (either:"head rolls back","eyes roll back","grunts are wild and cut-off")] (either:"as he climaxes","as he begins to climax","as he hits his orgasm","as he hits what appears to be a delightful orgasm","as he reaches his limit"). (if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"twitches","throbs","pulsates and pushes forward") inside you(if:(random:1,2) is 1)[ (either:"as he goes balls-deep","as he hilts himself deep within you")].](else:)[(set:$case to "upper")(display:"npc possessive pronoun") (if:$npc's "ballsize" > 8 and (random:1,2) is 1)[(either:"massive","hefty","fully-loaded","giant","big ol' extremely large","large","big")](else:)[(print:$npc's "ballsdesc")] (if:(random:1,2) is 1)[(either:"sack","ballsack","ballsack") (either:"tightens and shifts","tighens and twitches","twitches","shifts") (either:"against your $butt","against you","against your legs","up against you")(if:(random:1,2) is 1)[ (either:"as it prepares to eject its payload","as it prepares to empty itself inside you","as it prepares to unload its potent contents","as they prepare to unload","as they unload")].](else:)[(either:"balls","testicles","sperm spheres","balls","balls","nuts","juevos","testicles","balls","testes") (either:"tighten and shift","tighten and twitch","twitch","shift","tighten") (either:"against your $butt","against you","against your legs","up against you")(if:(random:1,2) is 1)[ (either:"as it prepares to eject its payload","as as they eject their contents","as they unload their contents","as they prepare to inseminate your insides")].]] (display:"describe pussy")(print:" ") (if:$text contains "runny")[(set:$cum_desc to (either:"runny","warm, runny","hot, runny","wet, runny") + " " + (either:"cum","cum","jizz","ball snot","spunk","cum","kiddie kretor","sextoplasm","love juice","cum","dick sneeze","spunk","baby gravy"))](else:)[(set:$cum_desc to (either:"thick","warm","hot","wet, sticky","hot, gooey","warm, sticky","hot, gooey","scalding hot","blisteringly hot","wriggling","hot","hot, thick","hot, sticky") + " " + (either:"cum","cum","jizz","ball snot","cum","semen","population paste","brogurt","cum","cum","dick-snot","ball-snot","cum","sperm","semen","cum","sperm"))](display:"npc describe cock") (if:$character's "masculinity" > 80 and (random:1,2) is 1)[(set:$cum_desc to (either:"hot, sticky","thick, wet","sticky, masculinity-destroying","gross and gooey","gross","wet, sticky","masculinity-erasing","musky","masculinity-erasing") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy"))] (if:$npc's "age" < 20)[(set:$cum_desc to (either:"thick Gen-Z","hot, teenage","hot, sticky, teenage","teenage","sticky teenage") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))] (if:$npc's "age" > 39 and (random:1,2) is 1)[(set:$cum_desc to (either:"old man","old guy","hot, sticky, old-guy") + " " + (either:"ball-snot","baby batter","sperm","semen","baby gravy","semen","semen"))] (if:$npc's "tags" contains "fuckboy")[(set:$cum_desc to (either:"thick fuckboy","hot, fuckboy","hot, sticky, fuckboy","fuckboy-generated","sticky fuckboy") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))] (if:$npc's "tags" contains "nerd")[(set:$cum_desc to (either:"thick nerd","hot, nerd","hot, sticky, nerd","nerd-generated","nerd fuckboy","unpasteurized nerd") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","cum","cum"))] (if:$npc's "tags" contains "smelly")[(set:$cum_desc to (either:"disgusting","gross","hot, sticky, and probably gross","probably-gross","probably-smelly","hot (and probably gross)") + " " + (either:"ball-snot","cum","sperm","dick-sneeze","dick-snot","population paste"))] (set:$ropes_desc to (either:"rope after rope","heavy spurts","thick strands","fat spurts","thick ropes","thick jets","ropes","spurt after spurt","squirt after squirt","thick squirts","thick torrents","spurts")) (either:"You *feel* them, $ropes_desc of $cum_desc injected inside you.","You moan as you feel $ropes_desc of $cum_desc fill you up.","You whimper as you feel $ropes_desc of $cum_desc fill your $pussy.",(upperfirst:$ropes_desc) + " of $cum_desc fill your $pussy.","You moan as you feel your insides shot full of $ropes_desc of $cum_desc.","You feel him fill you up with $ropes_desc of $cum_desc.","You whimper as you feel his $cock pressure-inject you with $ropes_desc of $cum_desc.","Your innermost place gets totally power-washed with $ropes_desc of $cum_desc." )}(print:" ") (display:"sex creampie")(display:"his cum sounds") (display:"sex transactional end")(print:$location_params's "sex location pic")(set:$ambience to $location_params's "ambience") (set:$case to "upper")(display:"npc pronoun") (either:"zips up his pants","pulls his pants back on","zips back up"). (if:$his_satisfaction < 3 and $reward is "money")[(if:$npc's tags contains "fuckboy" or $npc's tags contains "chad" and (random:1,2) is 1)[(set:$reward to "none")He explains that your (either:"lackluster performance","poor performance") means (either:"no cash","he doesn't need to pay you").](else-if:$npc's tags contains "gentleman")[He says (either:"a deal is a deal","he's still honor the deal").](else-if:(random:1,2) is 1)[He (either:"explains","says") that your (either:"lackluster performance","sucky blowjob","poor performance") means (either:"that you only get half the agreed payment","that you only get half the agreed money","that he can only pay you half").(set:$reward_amount to (ceil:$reward_amount / 2))]](if:$satisfaction > 6 and $reward is "money" and $npc's wealth > 3 and (random:1,2) is 1 and not ($npc's tags contains "fuckboy"))[(set:$reward_amount to $reward_amount + 40)(either:"He even offers you a $40 *tip* since he loved it so much.","He even offers you a $40 tip.")](if:$reward is "money")[(print:" ")(set:$se to "kaching")(display:"play sound")<div class='options'><mark>He gives you $(print:$reward_amount).</mark></div>(set:$character's money to $character's money + $reward_amount)(display:"refresh stats")(display:"refresh portrait")](if:$reward is "card")[(print:" ")He gives you an X-Change trading card.(print:" ")(if:$his_satisfaction < 4)[(set:$card_select to "common")](if:$satisfaction > 1)[(set:$card_select to (either:"common","uncommon","rare"))](display:"get card")](print:" ")(either:"Then he leaves.","With that, he's gone.","Then, he leaves.","Satisfied, he leaves.")(if:$cum_text contains "clothes" and (datanames:$outfit) contains "colors")[(print:" ")(display:"cum on clothes")(if:(datanames:$outfit) contains "image")[<div class='top_left_pic'>(print:$outfit's "image")</div>]](print:" ")(display:"proposition sex check shame")(if:$orgasms > 0)[(set:$character's "arousal" to 0)(display:"refresh stats")]<div class='options'>(if:$character's "status" is "cum" and $location_params's tags contains "clean")[(link:"Clean yourself up")[(if:$text contains "cumdump")[*(either:"Sorry, that's way too much cum to clean up here.","You've been turned into a cumdump, no way you can clean up easily.","You think you can easily just wipe up that much cum???","Sorry, there's wayyy too much jizz on your face to clean here.")*](else:)[(set:$character's "status" to "female")(display:"refresh portrait")]]](if:$outfit's "tags" contains "nude" and not ($sex_outfit is "none"))[(link:"Get dressed")[(if:$sex_outfit is "torn")[(set:$next to "sex transactional end sneak")](else:)[(set:$outside_outfit to $sex_outfit)(display:"load specific outfit")(set:$next to "sex transactional end dress")](display:"change screen")]](else:)[(display:"apply mens clothes")(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")]</div>{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"How did you feel, with his cum all over your face?","You just loved letting him paint your face with his cum, didn't you?","He erased whatever masculinity you had left, when he sprayed his cum all over your face."))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"sex cum on face")(print:$img)(set:$his_choice to "face")(display:"cum face description")(display:"his cum sounds")(if:$cum_text contains "hair" and not ($hairstyle is 0))[(print:" ")<mark>(print:$npc's "name")'s cum got in your hair, ruining your (print:$hairstyle of (dm:"bangs","bangs", "blowout","blowout", "cornrow braid","cornrow braids", "braids","braids", "volume","voluminous hairdo", "curly","nice curls", "beach","beachy hair", "fancy","fancy hairdo", "high ponytail","ponytail", "odango","odango buns", "pigtails","pigtails", "ponytail","ponytail", "straightened","hair straightening", "updo","up-do", "wavy","wavy hairstyle")).</mark>(set:$hairstyle to 0)(set:$hairstyle_timer to 0)(display:"refresh portrait") ](replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")(set:$npc_cum to $npc's "sex name") (display:"sex transactional end")(set:$outfit_button to "dont show")(display:"outfit button")(display:"refresh portrait")(display:"sex cum in mouth")(print:$img)(if:$text contains "big load")[(set:$sound to $se)(display:"play sound")](else:)[(display:"his cum sounds")] (unless:$your_choice is $his_choice)[(if:(random:1,2) is 1)["(if:$tags contains "fuckboy")[(either:"Nah","Naw"), (if:$his_choice is "mouth")[(either:"take your medicine,","you're gonna drink it,")](else:)[(either:"I'm gonna make you prettier","I'm gonna make you look good","I'm gonna paint your face"),] (either:"ho","thot",$petname),](else-if:$tags contains "chad")[(if:$his_choice is "face")[(either:"Prefer painting your face","I prefer cumming on sluts' faces","I'd rather cover your face","I'd rather cum on your face","Nah, I'm nutting on your face"),](else:)[(either:"Just take your medicine","You're gonna swallow it","You're gonna take it in your mouth","You're gonna swallow","You're gonna drink it","It's going in your mouth"),]](else:)[(either:"I don't think so,","Nah,","No,")]" he grunts](else:)[(either:"He shakes his head","He just grunts")](if:$his_choice is "face")[, (either:"angling his cock toward your face instead","pointing his cock at your face instead").](else:)[. "(either:"Say 'ah'.","Open wide.","Open wide, slut.","Open wide!")"] (if:$text contains "jerk")[(if:$his_choice is "mouth")[(either:"Submissively, you take it in your hand and start jerking it, mouth open.","Mouth opening dutifully, you take his erection and start jerking it.","Dutifully, you take his dick in your hands and open your mouth.")]]](else-if:$his_choice is "face")["(either:"Hah, sure,","Heh,","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes,","God, yes! NNnnggh-")" (either:"he points his cock at your face","he points his cock at your face, as he beats off","he groans mightily, ready to unload").](else-if:$his_choice is "mouth")["(either:"Hah, sure....","Heh...","NNNnghh...","MMMMnnnn!!!","Oh FUCK yes...","God, yes! NNnnggh-") (either:"Say ah!","Open wide!","Open wide, slut.","Open up...")" (if:$text contains "jerk")[(either:"you take a hold of his cock and finish him off, like a good girl.","you grasp his meaty cock to finish him off.")]](if:$text contains "big load")[ (either:"Oh FUCK.","Holy FUCK.","God-DAMN!") (either:"This is a big load...","This is an absolutely massive load.","This fucking load is absolutely massive.")](else-if:$his_choice is "mouth")[(display:"cum mouth description")] <div class='options'>(if:$text contains "big load")[(link:"Try not to gag")[(set:$sex_loop_continue to "true")(display:"big load minigame")]](else-if:$text contains "in mouth")[(link:"Spit")[(set:$choice to "spit")(set:$next to "sex transactional cum spit swallow choice")(display:"change screen")](link:"Swallow")[(set:$choice to "swallow")(set:$next to "sex transactional cum spit swallow choice")(display:"change screen")]](else:)[(display:"sex transactional end")]</div>(set:$song to 0)(display:"play song")(if:$npc's "tags" contains "gentleman" or ($npc's "personality" > ((random:0,10)-$his_satisfaction)))[(set:$his_choice to $your_choice)](else-if:$his_choice is "none")[(if:$npc's "cock" is "in you")[(set:$his_choice to (either:"creampie","creampie","creampie","pull out",$your_choice,"mouth","face"))](else:)[(set:$his_choice to (either:"face","mouth",$your_choice))]](if:$npc's tags contains "breeder" and $npc's cock is "in you")[(set:$his_choice to "creampie")](set:$sex_loop to 0)(display:"play sex loop")(if:$his_choice is "pull out")[(display:"sex transactional he pulls out")](else-if:$his_choice is "creampie")[(display:"sex transactional creampie")](else-if:$his_choice is "face")[(display:"sex transactional cum face")](else:)[(display:"sex transactional cum mouth")](set:$his_pleasure to 0)(live:1s)[(display:"update his pleasure")(stop:)](set:$cum_npc to $npc){ (set:$line to "generic " + (text:(random:1,13))) (if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "generic mouth " + (text:(random:1,4)))] (if:$character's "id" is "alina")[ (unless:(random:1,3) is 1)[(set:$line to "alina " + (text:(random:1,12)))] (if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "alina body 1")] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "alina creampie 1")] (if:$his_choice is "face" and (random:1,2) is 1)[(set:$line to "alina face " + (text:(random:1,4)))] (if:$his_choice is "tits" and (random:1,2) is 1)[(set:$line to "alina tits 1")] ] (if:$character's "id" is "cassidy")[ (unless:(random:1,3) is 1)[(set:$line to "cassidy " + (text:(random:1,12)))] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "cassidy creampie " + (text:(random:1,2)))] (if:$his_choice is "face" and (random:1,3) is 1)[(set:$line to "cassidy face 1")] (if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "cassidy mouth " + (text:(random:1,2)))] ] (if:$character's "id" is "ella")[ (unless:(random:1,4) is 1)[(set:$line to "ella " + (text:(random:1,16)))] (if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "ella body 1")] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "ella creampie " + (text:(random:1,3)))] (if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "ella mouth 1")] ] (if:$character's "id" is "jade")[ (unless:(random:1,3) is 1)[(set:$line to "jade " + (text:(random:1,8)))] (if:$his_choice is "pull out")[(set:$line to "jade body " + (text:(random:1,4)))] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "jade creampie " + (text:(random:1,2)))] (if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "jade face " + (text:(random:1,3)))] (if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "jade mouth 1")] (if:$his_choice is "tits" and (random:1,2) is 1)[(set:$line to (either:"jade tits 1","jade tits 2"))] ] (if:$character's "id" is "jia")[ (if:(random:1,2) is 1)[(set:$line to "jia " + (text:(random:1,4)))] (if:($his_choice is "pull out" or $his_choicce is "creampie") and (random:1,2) is 1)[(set:$line to "jia body 1")] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to "jia creampie 1")] (if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "jia face 1")] (if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to "jia mouth 1")] ] (if:$character's "id" is "lana")[ (unless:(random:1,3) is 1)[(set:$line to "lana " + (text:(random:1,9)))] (if:($his_choice is "face" or $his_choice is "mouth"))[(set:$line to "lana face " + (text:(random:1,7)))] (if:$his_choice is "mouth" and (random:1,2) is 1)[(set:$line to (either:"lana mouth 1","lana mouth 2"))] (if:$his_choice is "creampie")[(set:$line to (either:"lana creampie 1","lana creampie 2"))] (if:$his_choice is "pull out" and (random:1,2) is 1 and $your_choice is "pull out")[(set:$line to "lana body 1")] ] (if:$character's "id" is "liya")[ (unless:(random:1,3) is 1)[(set:$line to "liya " + (text:(random:1,9)))] (unless:(random:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "liya body " + (text:(random:1,3)))]] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to (either:"liya creampie 1","liya creampie 2"))] (if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "liya face " + (text:(random:1,2)))] (if:($his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "liya mouth " + (text:(random:1,3)))] ] (if:$character's "id" is "mia")[ (unless:(random:1,3) is 1)[(set:$line to "mia " + (text:(random:1,6)))] (unless:(random:1,3) is 1)[(if:$his_choice is "pull out")[(set:$line to "mia body " + (text:(random:1,4)))]] (if:$his_choice is "creampie" and (random:1,2) is 1)[(set:$line to (either:"mia creampie 1","mia creampie 2"))] (if:($his_choice is "face" or $his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "mia face " + (text:(random:1,5)))] (if:($his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "mia mouth 1")] (if:($his_choice is "tits") and (random:1,2) is 1)[(set:$line to (either:"mia tits 1","mia tits 2"))] ] (if:$character's "id" is "rae")[ (unless:(random:1,3) is 1)[(set:$line to "rae " + (text:(random:1,4)))] (if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "rae body " + (text:(random:1,2)))] (if:$his_choice is "creampie")[(set:$line to "rae creampie " + (text:(random:1,4)))] (if:$his_choice is "face" and (random:1,2) is 1)[(set:$line to "rae face " + (text:(random:1,2)))] ] (if:$character's "id" is "scarlit")[ (unless:(random:1,3) is 1)[(set:$line to "scarlit " + (text:(random:1,10)))] (if:$his_choice is "pull out" and (random:1,2) is 1)[(set:$line to "scarlit body " + (text:(random:1,3)))] (if:$his_choice is "creampie" and $your_choice is "creampie")[(set:$line to "scarlit creampie " + (text:(random:1,3)))] (if:$his_choice is "face" and $your_choice is "face")[(set:$line to "scarlit face " + (text:(random:1,5)))] (if:($his_choice is "mouth") and (random:1,2) is 1)[(set:$line to "scarlit mouth 1")] ] (if:$cum_text contains "internal" and $his_choice is "mouth")[(set:$line to (either:"generic mouth 1","generic mouth 2","generic mouth 3","generic mouth 4"))] (if:$cum_text contains "throatpie")[(set:$line to "generic throatpie 1")] (newtrack:$line,"aud/se/sex/orgasm/cum/dynamic/" + $line + ".mp3") (set:$se to $line) (display:"play sound")}{(if:$character's "id" is "scarlit")[(set:$img to (either:"/generic/sex/cum/creampie/c/bwc/doggy 1","/generic/sex/cum/creampie/c/bwc/doggy 2"))](else-if:$character's "id" is "ella" or $character's "id" is "cassidy")[(set:$img to (either:"/generic/sex/cum/creampie/c/bwc/doggy 1","/generic/sex/cum/creampie/c/bwc/doggy 2"))](else:)[(set:$img to "/generic/sex/cum/creampie/w/bwc/doggy " + (text:(random:1,17)))] (if:$character's "id" is "rae")[ (set:$img to "/characters/rae/cum/creampie/doggy " + (text:(random:1,3))) ] (if:$character's "id" is "jade" and (random:1,3) is 1)[ (set:$img to "/characters/jade/cum/creampie 1") ] (if:$character's "id" is "mia" and (random:1,3) is 1)[ (set:$img to "/characters/mia/cum/creampie/doggy 1") ] (set:$img to "<video src='img/scenes"+ $img + ".mp4' autoplay='' loop='' muted='' playsinline/>")}{ (set:$bonus_area to "funky") (replace:?score_bar)[{ (set:_duration to ($quicktime_params's "rhythm"*15)) (print:'<div id="win-bar" width=50% style="background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(144, 238, 144, 0) 0%,rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0.9),rgba(144, 238, 144, 0) 100%);background-size:' + (text:$width) +'%;background-position-x:left; animation: gradient-funky ' + (text:_duration) + 'ms ease infinite;"><div class="bar" style="background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px);"></div></div>') }] }{(replace:?image)[(print: "<video src='img/scenes/characters/" + $character's "id" + "/foreplay/grope " + $grope +".mp4' autoplay='' loop='' muted='' playsinline/>")] (replace:?text)[(if:$option is "talk dirty")["(either:"Yeah,","Fuck yeah,","Mmm yes...","God, yes...","Fuckkk yes...","Nggh fuck yeah...") (if:$grope is "tits")[(either:"feel me up,","play with my titties,","take a nice big handful,","play with my tits, just like that","play with my tits,","I want you to play with my tits,","play with my boobies,","I hope you like my titties...","play with those titties...","play with them...","you like playing with these titties?","how do you like this tits?")"](else:)[(either:"feel me up,","play with my ass,","grab my ass,","feel my ass up...","play with my ass...","play with my ass, just like that...","play with my ass,","I hope you like my ass...","I hope you like my ass...","grab my butt, feel it up...","you like my big ass?","you like this fat ass?","You like this big, fat ass?")"] you (either:"moan","groan","say","moan","say").](else:)[(if:(random:1,2) is 1)[You](else:)["(either:"Nnngh...","Unngh...","Mmmmnn...","Nnngh-","Unngh...")" you] (either:"moan","groan","mewl","whimper","moan")(if:(random:1,2) is 1)[ as (display:"npc pronoun") (either:"feels you up","gropes you","enjoys your body","plays with your body","gropes you")].](set:$sex_loop to "fondle loop " + $character's "id")(print:" ")(set:$gain to 1)(display:"gain arousal and lubrication")(display:"play sex loop")](replace:?options)[(display:"sex transactional option links")]}{(unless:$case is "upper")[(set:$case to "lower")](set:$pronoun_index to $pronoun_index + 1)(if:$pronoun_index > (4 + length of ($npc's "alternate names")))[(set:$pronoun_index to 1)](if:$case is "lower")[(print:$pronoun_index of ((a: "he", "the " + (lowercase:$npc's "unfamiliar name"), "he", $npc's "name") + $npc's "alternate names"))](else:)[(print:(upperfirst:($pronoun_index of ((a: "He", "The " + (lowercase:$npc's "unfamiliar name"), "He", $npc's "name") + $npc's "alternate names"))))](set:$case to "lower")}{"(if:$npc's "generation" is "genz")[(either:"Dayum girl","Fuck","Yeesh","No cap","Sheesh")](else-if:$npc's "generation" is "genx")[(either:"Golly","Gee whiz","Holy cow","My goodness","Goodness")](else:)[(either:"Dayum","Shit","Fuck")], (display:"your pronoun"), (either:"you're so gorgeous","you're beautiful","you're so hot","you're fucking sexy","you're so fucking sexy","those lips, those eyes... fuck","you're so elegant, so beautiful","you're so hot","you turn me on so much")(either:"...",",","!")" (display:"npc pronoun") says. (unless:(datanames:$npc) contains "petname")[(set:$npc's "petname" to "my " + (either:"sexy little ","gorgeous ","hot little ","pretty little ","achingly gorgeous ") + (either:"cutie","goddess","minx","vixen","goddess","cutiepie","beauty"))"(either:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(either:" from now on.",".")"(set:$petname to $npc's petname)]}{ (set:$music to (either:"yes","no")) (set:$songs to (shuffled:"all a dream","bad intentions","bad times","begging","believe","body wants you","bring the heat","dark","depressing","enemy","fun classical","fun","get fizzy","gun","knock","like it","loser","losing control","losing yourself","move","percussive","porch etude","royals","senorita","snap","soul","subwoofer","tamagotchi","wild","intense","rebuke","heart","la luh","learn","lost in asia","love","monsta","rebuke","underground","dxrk","suck")) (unless:$character's "race" is "asian")[(set:$songs to $songs - (a:"tamagotchi"))] (unless:$character's "race" is "latin")[(set:$songs to $songs - (a:"senorita"))] (unless:$npc's "generation" is "genx")[(set:$songs to $songs - (a:"fun classical"))] (unless:$npc's "tags" contains "chad")[(set:$songs to $songs - (a:"fun suck"))] (unless:$npc's "personality" < 6)[(set:$songs to $songs - (a:"bad intentions","bad times","bring the heat","dark","depressing","enemy","gun","losing control"))] (unless:$npc's "generation" is "genz")[(set:$songs to $songs - (a:"begging","soul"))] (unless:$npc's "personality" > 5)[(set:$songs to $songs - (a:"believe","fun","get fizzy"))] (unless:$npc's "cockrating" > 6)[(set:$songs to $songs - (a:"body wants you"))] (unless:$npc's "race" is "white")[(set:$songs to $songs - (a:"porch etude"))] (set:$song to 1st of $songs) (if:$music is "yes")[(newtrack:$song,"aud/music/sex/transactional/" + $song + ".mp3") (newtrack:$song + " hit","aud/music/sex/transactional/chorus/" + $song + ".mp3") (display:"play song no loop")](else:)[(set:$song to 0)]}{(set:$phat to $character's "id" of (dm: "alina",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round"), "cassidy",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","fat, juicy"), "ella",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","fat, juicy"), "jade",(either:"phat","thick","nice","big"), "jia",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful","picture-perfect"), "lana",(either:"nice, PHAT","round","PEACHY","peachy","premiyum","fantASStic","thick","FAT","PHAT","fat","nice, round","humongous","juicy"), "liya",(either:"cute","tight","perky","cute"), "mia",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous"), "rae",(either:"cute","tight","perky","cute","cute lil'"), "scarlit",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful") )) (set:$butt to (either:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk"))(if:(a:"alina","jia","cassidy","jade","lana","scarlit") contains $character's "id" and (random:1,2) is 1)["(if:$npc's "generation" is "genz")[(either:"Dayum girl","Fuck","Yeesh, $your_name","No cap","Sheesh, $your_name")](else-if:$npc's "generation" is "genx")[(either:"Golly","Gee whiz","Holy cow","My goodness","Goodness","Oh mercy","Lord Jesus"), (display:"your pronoun")](else:)[(either:"Dayum girl","Shit girl","Fuck, $your_name","Holy shit")]," (display:"npc pronoun") (either:"says","whistles","admires you","says","says","grins"). "(if:$character's "id" is "alina")[(either:"You're so nice and thick.","I'd follow you anywhere, with an ass like that.","That's a perfectly round latina $butt you got there. Quality.","You've got a nice bubble butt there.","I could stare at that $phat $butt all day.","I love that $phat $butt. It's picture perfect.","That $phat $butt is the only thing distracting me from your gorgeous face... fuck.")](else-if:$character's "id" is "cassidy" or $character's "id" is "ella")[(either:"Those latina genetics, man... what a $phat $butt you got.","I'm loving those $phat Latina buns you got.","your boobs are great, but that ASS. Fully caked up!","I guess latinas just can't help but have fat juicy ass cheeks!","You've got a $phat $butt... must be those latina genetics.")](else-if:$character's "id" is "jade")[(either:"You've got a great ass for an asian. Seriously.","that ass is quite juicy for an asian girl.","You're a PAAG - Phat Ass Asian Girl!","Youve got a $phat $butt for an asian girl - damn!","I really like that $phat $butt.")](else-if:$character's "id" is "jia")[(either:"you really need to be spanked, with an ass like that.","that $butt is so PEACHY!","that beautiful $butt looks exactly like a peach. Ready for plucking.","I'm loving those luscious asscheeks.","those cheeks would have me paying for child support, hah...","what you lack in boobs, you more than make up for with that rear...","that's a great $butt.","that $butt is god-tier.","I don't care about tits - your ass... damn!","you got great cheeks.","I might bust pretty quick, with an ass like that.","Nice $butt. You could bounce quarters off that thing,")](else-if:$character's "id" is "lana")[(either:"you're so damn thick, a true PAWG!","you got some CAKE.","you're thick in all the right places.","I love those jiggling yams.")](else-if:$character's id is "scarlit")[(either:"Your ass is literally built for grabbing.","That $butt has a NICE jiggle to it.","That $butt is nice and FAT!","That $butt is nice and PHAT.","I guess it's true about black girls and their amazing butts. Epic!","Nice $butt. You could bounce quarters off that thing,")]"](else:)["(either:"That's a $phat $butt,","You got a $phat $butt,","That's a $phat $butt you got, $your_name,","I like your $phat $butt, $your_name,")" (display:"npc pronoun") says.](if:$outfit's "tags" contains "nude")[(print:"<img class='greyborder' src='img/characters/nude/butt/" + $character's "id" + ".jpg' width='100%' height=auto>")] (unless:(datanames:$npc) contains "petname")[(set:$npc's petname to (either:"little miss fat-ass","my big-assed cutie","my big-assed bombshell","my little dumptruck","my nice slice of cake"))"(either:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(either:" from now on.",".")"(set:$petname to $npc's petname)]}{ (set:$text to $character's "id" of (dm: "alina",(either:"athletic","lithe","sensual","slender","athletic","womanly","feminine","svelte"), "cassidy",(either:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","fertile","tan","womanly","feminine","curvaceous"), "ella",(either:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","tan","womanly","feminine","curvaceous"), "jade",(either:"curvy","juicy","petite","curvy","sexy","exotic","tan","pleasing","womanly","feminine"), "jia",(either:"bottom-heavy","elegant","lithe","sensual","pale","picture-perfect","tight","freckled","womanly","feminine"), "lana",(either:"hourglass-shaped","curvy","sensual","oversexed","hypersexual","voluptuous","jiggly","pleasing","womanly","feminine","hyper-feminine","curvaceous"), "liya",(either:"all-natural","curvy","sexy","lithe","sensual","athletic","tanned","busty","tattooed","curvaceous"), "mia",(either:"breedable","fully-stacked","bouncy","jiggly","curvy","voluptuous","fertile","tan","womanly","feminine","curvaceous"), "rae",(either:"perky","lithe","slender","feminine","svelte"), "scarlit",(either:"bottom-heavy","elegant","lithe","sensual","picture-perfect","tight","womanly","feminine") )) (set:$body to (either:"figure","body","body","curves","figure","body","body","figure","physique","proportions"))(if:$text is "curvy" or $text is "curvaceous")[(set:$body to (either:"figure","body","body","figure","body","body","figure","physique","proportions"))] (set:$case to "upper")(display:"npc pronoun") (either:"takes a moment to admire your $text $body.","looks you up and down.","takes a moment to really appreciate your $text $body.","ogles your $text $body.","gleefully examines your $text $body.")(print:" ")(set:$body to (either:"your body is","that body is","your curves are","those curves are"))(if:$body is "curves")[(set:$body to (either:"your body is","that body is"))](else-if:$body is "body")[(set:$body to (either:"your curves are","those curves are"))](set:$text to (either:"sexy","hot","fuckable","bangin'"))(if:$npc's generation is "genz")[(set:$text to (either:"fire","lit","bussin","nice"))](if:$npc's tags contains "chad" and (random:1,2) is 1)["(either:"I gotta admit, you have a $text body.","Credit where it's due, $body pretty $text.","Damn. Gotta admit, $body $text.","Hah. I'm a player, and I've seen a lot. But you... your body is $text.","I've seen a LOT of girls naked, but damn. Your body is $text.")"](else-if:$npc's tags contains "fuckboy" and (random:1,2) is 1)["(either:"Haaah damn.","Dammnnn girlllll.","Haaah-","Damn babe.","What a baaaabe.","Damn $your_name.","Damn damn dayummmmmm.") (either:"That body tho.","That bod is incred.","You're so hot.","Can't wait to get my dick inside you. Heh.","You got a really fuckable body.","You're like BUILT to be fucked.")"](else-if:$npc's generation is "genx" and (random:1,2) is 1)["(set:$age to $npc's age)(either:"I'll just tell you - I'm $age.","I'm not the youngest guy in the world.","I'm $age, and damn.") (either:"I feel lucky.","You are making me feel young all over again with that $text body.","It's gonna feel amazing to fuck a body like yours.","Your body is reminding me of my 20s.")"](else-if:$npc's generation is "genz" and (random:1,2) is 1)[(set:$age to $npc's age)"(either:"No cap, can't believe I got a hot girl like you. Dayum.",(upperfirst:$body)+" freakin' GOAT.","Sheeeeesh girl. I think I'm falling in love with your body.","Sheeeesh, $body bussin'.","Poggers. No cap.","You are a marvelous bitch.","You're looking very submissive and breedable. Heh.",(upperfirst:$body)+" lowkey fire. Actually, not lowkey, high key!")"](else-if:$npc's tags contains "creepy" and (random:1,2) is 1)[*(either:"He's pretty creepy... god. And I agreed to fuck him.","He's a little creepy... can't believe I agreed to fuck him.","He's creeping me out a little...","That look in his eyes is kinda creepy...")*](else-if:$npc's tags contains "jock" and (random:1,2) is 1)["(either:"Damn.","Damn, $your_name.","Wow, $your_name.") (either:"I see you keep in shape too!","You definitely keep yourself in shape.","Your body is amazing - you must care as much about fitness as I do.","Maybe we can hit the gym together sometime - you must have a great routine.")"](else:)["(print:(upperfirst:$body))(print:" $text")(either:"!",".","...")"] }{(if:$music is "yes")[(set:$song to $song + " hit")(display:"play song no loop")]}{ (masteraudio:"stopall") (set:$room to "private room") (set:$couch to (either:"velvet couch","club couch","tufted couch")) (set:$wall to (either:"private room wall","club wall","wall","wall")) (set:$floor to (either:"carpeted floor","private room floor","floor")) (set:$desk to (either:"private room table","center table")) (set:$scene to (dm:"events",(a:"begin","begin"))) [(print:"<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")]<image| [(if:$npc's wealth > 5)[(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",0))(either:"He takes you to the back, where he's booked a private room.","He brings you out back, to a private room away from the crowds.") "(either:"Like it?","Feel classy?","Feelin' classy?")" (print:$npc's "name") asks you.(print:" ")"(either:"It's nice,","Yeah, it's pretty nice,")" you look around at the (either:"leather furniture","swanky decor"). "(either:"At least, no one will come in.","At least, no one will walk in.")"(print:" ")](else:)[(set:$scene's "interrupt chance" to 5)(either:"He takes you to the back, where you sneak into a private room.","He brings you out back, to a private room away from the crowds.")(print:" ")"(either:"You got a private room?","You booked this room?","You booked this?")" you ask. (print:" ")"(either:"Hell no!","Heck no!","Lawd no!")" (print:$npc's "name") laughs. "(either:"I can't afford that shit.","I can't afford swanky shit like this.","I can't afford this kinda shit.")(if:$reward is "money")[ (either:"I can barely afford *you*.","I can barely afford you... and you're pretty cheap, haha.")](else-if:$reward is "none" and not ($npc's tags contains "gentleman"))[ (either:"Good thing you don't cost a dime.","Good thing blowjobs from hot sluts like you don't cost a dime.")] (either:"But I highly doubt anyone will walk in tonight.","But it's very unlikely anyone will walk in.","But I think we're safe, no one will walk in...") (either:"Just keep an ear out for footsteps.","Just watch out for footsteps.","If I hear footsteps, I'll let you know - hide behind the couch.")"(print:" ")"(either:"Oh- ok,","Alright...","Ok,")" you say, a little nervously.(print:" ")]]<text|(display:"sex transactional initialize") (set:$interrupt_warn to (either:"You hear approaching footsteps - are they going to come into the room?","You hear the sound of raised voices outside the private room door.")) (set:$interrupt to (either:"Too late, you hear the door handle turn...","Too late, you see someone in the doorway.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed.")) (set:$location_img to "<img class='greyborder' src='img/places/bar/private room.jpg' width=100% height=auto>")(set:$ambience to "bar muffled ambience")(display:"play ambience") }{ (replace:?options)[(if:$outfit's "tags" contains "nude")[You're already naked.](else:)[(display:"sex transactional check clothes tear")(if:$tear is "no")[(set:$case to "upper")(display:"npc pronoun") (either:"removes","takes off","strips you of") your (print:$outfit's "description").]](display:"strip") (display:"sex transactional option links")](display:"breathing ambience") }{ (if:(datanames:$outfit) contains "image" and (datanames:$outfit) contains "durability")[ (set:$tear to "no") (if:$npc's "fitness" > 7 and (random:1,2) is 1)[(if:(random:1,$npc's "fitness") > ($outfit's "durability" + 2))[(set:$tear to "yes")(set:$reason to "strong")]] (if:$npc's "tags" contains "nerd" and $outfit's "durability" < 4 and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "inexperienced")] (if:$npc's age <20 and $outfit's "durability" < 4 and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "inexperienced")] (if:$npc's "tags" contains "fuckboy" and (random:1,$npc's "fitness") > $outfit's "durability")[(set:$tear to "yes")(set:$reason to "careless")] (if:$npc's "tags" contains "selfish" and (random:1,$npc's "fitness") > $outfit's "durability" and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "careless")] (if:$npc's "tags" contains "annoying" and (random:1,$npc's "fitness") > $outfit's "durability" and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "careless")] (if:$npc's "tags" contains "creepy" and (random:1,$npc's "fitness") > $outfit's "durability" and (random:1,2) is 1)[(set:$tear to "yes")(set:$reason to "creepy")] (if:$tear is "yes")[ (set:$type to "silent")(set:$select to $outfit's "id")(display:"remove outfit")(live:1s)[(display:"rip sound")(stop:)](either:"Oh shit.","Oh fuck.","Dammit.") (set:$case to "upper")(display:"npc pronoun") (set:_outfit to $outfit's "description")(if:$outfit's "description"'s last is "s" and not ((words:$outfit's "description")'s last is "dress"))[(set:$it to "them")](else:)[(set:$it to "it")] (set:$that to "those")(print:$reason of (dm: "inexperienced", "clumsily " + (either:"rips","tears","damages") + " your " + _outfit + " while trying to remove " + $it + ".", "strong", "roughly " + (either:"rips","tears") + " your " + _outfit + " while removing " + $it + ".", "careless", "carelessly " + (either:"rips","tears","damages") + " your " + _outfit + " while removing " + $it + ".", "horny", (either:"rips","tears","damages") + " your " + _outfit + " while eagerly removing " + $it + ".", "creepy", (either:"rips","tears","damages") + " your " + _outfit + " while removing " + $it + " - did he do that intentionally?" ))(unless:$outfit's "category" is "lingerie")[(set:$sex_outfit to "torn")]<div class='options'><mark>Your outfit has been destroyed!</mark></div>]] }{(set:$se to "rip") (newtrack:"rip","aud/se/clothing/rip/" + "rip " + (text:(random:1,11)) + ".mp3") (display:"play sound")}(replace:?options)[(display:"npc describe outfit")"Why don't you take off $outfit_desc?" (display:"npc pronoun") says. <div class='options'>(link:"Obey")[(display:"sex transactional strip")]</div>](display:"breathing ambience"){ (replace:?image)[](replace:?text)[(if:$outfit's "tags" contains "nude")[You're already naked.](else:)[<div class='options'><mark>(text-style:"fade-in-out")[You (either:"take off","slip out of","remove") your (print:$outfit's "description").]</mark></div>]](set:$outfit_button to "show outfit")(display:"outfit button")(display:"refresh portrait")(live:2s)[(replace:?text)[(display:"strip")(if:$character's "pussy" is "accessible")[(display:"describe pussy")(set:$case to "upper")(display:"npc pronoun") can see your $pussy now.(print:" ")](else:)[You (either:"put","toss","lay") your clothes on the $couch.(print:" ")]](replace:?options)[](display:"sex transactional next")(stop:)](display:"breathing ambience") }{ (replace:?image)[](replace:?text)[You lift up your (print:$outfit's "bottom")(set:$character's "pussy" to "accessible")(unless:$outfit's "bottom" is $outfit's "pussy")[ and push aside your (print:$outfit's "pussy")].](display:"breathing ambience") (display:"sex transactional next") }{ (set:$petname to (either:"girl","babe")) (if:$npc's "generation" is "genx")[(set:$petname to (either:"toots","love","girl","hun","cutie","girlie"))] (if:$npc's "tags" contains "chad")[(set:$petname to $your_name)] (if:$npc's "tags" contains "fuckboy")[(set:$petname to (either:"babygirl","babe","slut"))] (if:$npc's "tags" contains "annoying")[(set:$petname to (either:"slut","ho","girl","babe","babygirl"))] }{(if:$your_pronoun_index is 0)[(set:$your_pronoun_index to 1)](unless:$case is "upper")[(set:$case to "lower")](if:$case is "lower")[(print:$your_pronoun_index of (a: $petname, $your_name, "girl", $your_name))](else:)[(print:$your_pronoun_index of (a: (upperfirst:$petname), $your_name, "Girl", $your_name))](set:$case to "lower")}{(unless:(datanames:$outfit) contains "category")[(set:$outfit's "category" to "casual")](unless:(datanames:$outfit) contains "type")[(set:$outfit's "type" to "outfit")] (if:(random:1,3) is 1)[(set:$outfit_desc to (text:$outfit's "category") of (dm: "beach","that beachy outfit", "casual","those clothes", "fetish",(either:"that sexy getup","that sexy little number"), "gym","that workout gear", "lingerie","that lingerie", "modest","those modest clothes", "classy","that classy getup", "lounge",(either:"those comfy clothes","those PJs"), "office","that workwear", "stylin",(either:"that outfit","those stylish clothes")))](else-if:(random:1,2) is 1)[ (set:$outfit_desc to "those clothes")(if:$outfit's "category" is "lingerie")[(set:$outfit_desc to "that lingerie")(set:$ouftit_desc to (text:$outfit's "style") of (dm: "cute",(either:"that cute set of lingerie","that adorable lingerie","that cute lingerie","that adorable lingerie"), "sexy",(either:"that sexy lingerie","that super sexy lingerie"), "slutty","that slutty lingerie", "professional",(either:"those professional clothes","that professional outfit","that office-appropriate 'fit"), "relaxed","that frumpy lingerie", "elegant","that elegant outfit", "classy","that classy getup", "modest","that 'modest' outfit", "mens","those guy clothes", "casual","that lingerie"))](else:)[ (set:$ouftit_desc to $outfit's "style" of (dm: "cute",(either:"that cute outfit","that cute getup","that cute outfit","that adorable outfit"), "sexy",(either:"those sexy clothes","that sexy outfit","that super sexy outfit"), "slutty",(either:"those slutty clothes","that slutty outfit","that super slutty outfit"), "mens","those guy clothes", "professional",(either:"those professional clothes","that professional outfit","that office-appropriate 'fit"), "relaxed",(either:"that sloppy outfit","those frumpy clothes","that frumpy outfit"), "elegant",(either:"those elegant clothes","that elegant outfit"), "casual","that outfit"))] ](else:)[ (set:$outfit_desc to $outfit's "bottom") (if:$outfit_desc's last is "s" and not ((words:$outfit_desc)'s last is "dress"))[(set:$outfit_desc to "those " + $outfit_desc)](else:)[(set:$outfit_desc to "that " + $outfit_desc)]]}{ (if:$description_index is 0 or $description_index > (length of $sex_descriptions))[(set:$description_index to 1)] (display:(text:"transactional sex describe " + ($description_index of $sex_descriptions)))(print:" ") (set:$description_index to $description_index + 1) }{ (if:(random:1,3) is 1)[(set:_sex to (either:"sex","intercourse","fucking","you getting fucked","fucking"))(either:"The wet sounds of _sex","The wet sounds of _sex","Wet fucking sounds","The sounds of _sex","The loud *CLOP CLOP CLOP* sounds") (either:"fill the $room","echo through the $room","reverberate through the $room","fill the air").](else:)[ (set:$smack to (either:"clop","smak","smack","clop","clop","clap","thwap","clup","shlup","shlap","schlap","schlop","clap","clop","clop","clopp","klap","klop","glop","klup","klap")) (if:(random:1,2) is 1)[(set:$smack to $smack + (either:"!","-"))] (text-style:(either:"smear","expand","blink","fade-in-out","rumble","shudder","sway","buoy","fidget"))[**(if:(random:1,3) is 1)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))](else-if:(random:1,2) is 1)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))](else:)[(print:(uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack) + " " + (uppercase:$smack))]**]] }{ (display:"describe butt")(display:"describe breasts")(display:"npc describe cock") (set:$description to (a:"sensation","behind","dick","hot","balls")) (if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))] (if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))] (if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))] (if:$doggy_text contains "lean against you")[(set:$description to $description + (a:"lean against you"))] (if:$doggy_text contains "leg up")[(set:$description to $description + (a:"leg up"))] (if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))] (if:$doggy_text contains "grab neck")[(set:$description to $description + (a:"grab neck"))] (if:$doggy_text contains "grab arms")[(set:$description to $description + (a:"grab arms"))] (if:$doggy_text contains "tits rub")[(set:$description to $description + (a:"tits rub"))] (if:$doggy_text contains "grab face")[(set:$description to $description + (a:"grab face"))] (if:$doggy_text contains "grab head")[(set:$description to $description + (a:"grab head"))] (if:$doggy_text contains "push down")[(set:$description to $description + (a:"push down"))] (if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))] (if:$doggy_text contains "grab butt")[(set:$description to $description + (a:"grab butt"))] (if:$doggy_text contains "grab waist")[(set:$description to $description + (a:"grab waist"))] (if:$doggy_text contains "eyes roll")[(set:$description to $description + (a:"eyes roll"))] (if:$doggy_text contains "grab shoulders")[(set:$description to $description + (a:"grab shoulders"))] (if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))] (set:$description to (shuffled:...$description)) (set:$description to $description's 1st) (if:$description is "hot")[(either:"He's pounding your cunt from tip to hilt.","His $cock is a lance burning pleasure straight into your brain.","You feel your pussy clenching and spasming around his $cock.","Your pussy clenches around his $cock.","You feel your body trembling with every thrust.","He pounds your pussy without mercy.","Your knees knock together as you're taken from behind.","He's turning you into his fucktoy.","You feel like his fucktoy.","You feel like a helpless little dicktoy...")] (if:$description is "balls")[(set:$case to "upper")(display:"npc possessive pronoun")(if:(random:1,2) is 1)[ (print:$npc's "ballsdesc")] (either:"balls smack","ballsack slaps","ballsack smacks","balls slap","ballsack thwacks") (if:$npc's "ballsize" > 8)[(either:"weightily","heftily","heavily","ominously","heavily") ]against your $butt.] (if:$description is "dick")[(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"is so deep inside you...","is penetrating you deeply.","is stretching out your pussy.","is stretching your little pussy out.")](else:)[(either:"This position is so animalistic.","Feeling your bodies bashing together with each thrust of his $cock is so sensual.","It's a need - you NEED to be filled by his $cock.","You feel FULL, as his $cock stretches you out.","Your pussy produces more lubrication with each thrust of his $cock.")]] (if:$description is "mount")[(set:$case to "upper")(display:"npc pronoun") is *mounting* you.] (if:$description is "stabilize")[You try to stabilize yourself.] (if:$description is "lean against you")[(set:$case to "upper")(display:"npc pronoun") leans up against you(if:(random:1,2) is 1)[ as he fucks you].] (if:$description is "leg up")[You stretch your leg forward, letting (if:(random:1,2) is 1)[(display:"npc pronoun") fuck](else:)[(display:"npc possessive pronoun") $cock penetrate] you more deeply.] (if:$description is "tits clap")[You feel your $breasts (either:"slapping together","clapping together","smacking together")(if:(random:1,2) is 1)[(either:", reacting to the motion of your body","as you're pounded")].] (if:$description is "grab arms")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands grip your arms(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")].] (if:$description is "grab neck")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands suddenly (either:"wrap around your neck","grab hold of your neck")(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")].] (if:$description is "tits rub")[Your $breasts (either:"rub","bump and rub","jiggle and bounce") against the $surface.] (if:$description is "grab face")[(set:$case to "upper")(display:"npc possessive pronoun") (print:$npc's "hands") hands suddenly (either:"wrap around your face","grab hold of your face")(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")](else-if:(random:1,2) is 1)[, smushing your cheeks and lips forward into an obscene pout].] (if:$description is "grab head")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (either:"gripping","digging into") the top of your head(if:(random:1,2) is 1)[ (either:"as he fucks you","as he pounds you")].] (if:$description is "push down")[(if:(random:1,2) is 1)[You feel him push you down](else:)[(set:$case to "upper")(display:"npc pronoun") pushes you down](if:(random:1,2) is 1)[ (either:"to get a better angle to fuck you","to fuck you at a more pleasurable angle")].] (if:$description is "pull hair")[(display:"describe hair")(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun")](else:)[Your head is jerked back as (display:"npc pronoun")] (either:"pulls on","tugs on","yanks","grabs a handful of") your $hair.] (if:$description is "grab butt")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (either:"gripping","digging into") your $butt.] (if:$description is "grab waist")[You feel (display:"npc possessive pronoun") (print:$npc's "hands") hands (either:"around","gripping","grip") your waist.] (if:$description is "couch")[Your knees (either:"rock on the","sink into the") $couch as you're fucked.] (if:$description is "eyes roll")[(either:"Your vision goes blurry","You have trouble focusing") (either:"and your eyes roll back","and your eyes cross") as (display:"npc pronoun") fucks you.] (if:$description is "grab shoulders")[You feel (display:"npc possessive pronoun") hands gripping your shoulders as he (either:"fucks you","rails you").] (if:$description is "grab boobs")[You feel (display:"npc possessive pronoun") hands (either:"grabbing","grabbing and playing with","fondling") your $breasts (either:"as he fucks you","as he pounds you").] (if:$description is "spank")[(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc pronoun") (either:"spanks","smacks") your $butt.](else:)[(if:(random:1,2) is 1)[You (either:"yelp","moan","gasp") as ](else:)[(set:$case to "upper")](display:"npc possessive pronoun") (print:$npc's "hands") hand (either:"spanks","smacks") your $butt.]] (if:$description is "behind")[You feel (display:"npc possessive pronoun") (if:$npc's "tags" contains "chubby")[(either:"flabby stomach","beer belly","chubby body","hefty body")(print:" ")(either:"smacking against","smacking loudly against","smacking heavily against")(print:" your $butt.")](else-if:$npc's "tags" contains "jock")[(either:"weight behind you,","muscular body bearing down behind you","well-muscled pelvis smacking into your $butt")(print:" ")as he (either:"fucks","pounds") you.](else:)[(either:"weight behind you,","body bearing down behind you","pelvis smacking into your $butt")(print:" ")as he (either:"fucks","pounds") you.]] (if:$description is "sensation")[(either:"His",$npc's "name" + "'s") thrusts (either:"feel warm and wonderful.","feel better and better as they continue.","feel like getting wetly petted on the inside.","feel like getting filled with warmth and comfort over and over again.","feel like getting pummeled, but liking the pain.","feel like the tummy flip you get from driving over a hill.","feel like the embodiment of warmth and comfort.","feel like your internal pleasure buttons are being pressed.","trigger more lubrication inside you.","give you an overwhelming sensation of fullness.","have a rhythm that strike your cervix like a musical instrument.","trigger waves of pleasure throughout your whole body.","feel like they're making sparks fly through your whole body.")] }{(unless:$case is "upper")[(set:$case to "lower")](set:$pronoun_index to $pronoun_index + 1)(if:$pronoun_index > (4 + length of ($npc's "alternate possessive names")))[(set:$pronoun_index to 1)](if:$case is "lower")[(print:$pronoun_index of ((a: "his", "the " + (lowercase:$npc's "unfamiliar name") + "'s", "his", $npc's "name" + "'s") + $npc's "alternate possessive names"))](else:)[(print:(upperfirst:($pronoun_index of ((a: "His", "The " + (lowercase:$npc's "unfamiliar name") + "'s", "His", $npc's "name" + "'s") + $npc's "alternate possessive names"))))](set:$case to "lower")}{ (set:$cock to (shuffled:"shaft","meat","manhood","erection","penis","cock","cock","cock","dick","dick","dick","cock","rod","fuck-stick","meat","length","phallus","cock","cock","dick","dick","fuck-muscle","schlong","cock","cock","cock","manhood","wiener","manhood","wang","boner")) (if:(random:1,20) is 1)[(set:$cock to (shuffled:...($cock + (a:"ambassador","*Arbor Vitae*","dingwallace","gigglestick","maypole","tally wacker","ham candle","pecker","liver buster","hangle-smangler","willy","heat-seeking moisture missile","cum gun","plonker"))))] (if:$npc's "cockrating" > 8)[(set:$cock to (shuffled:...($cock + (a:"monsterprick","cockpillar","monstercock","monsterdick","fuckpillar","stud-cock","third leg","johnson"))))] (if:$npc's "cockrating" <6)[(set:$cock to (shuffled:"prick","cock","dick","penis","erection","dick","willy","boner"))] (set:$desc to (shuffled:"veiny",$npc's "cockdesc",$npc's "cockdesc","rock-hard",$npc's "cockdesc",$npc's "cockdesc","throbbing")) (if:$npc's "cocklength" > 8)[(set:$desc to (shuffled:...($desc + (a:"long","lengthy","big","big","massive","manly","big"))))] (if:($his_pleasure_threshold - $his_pleasure) < 3)[(set:$desc to (shuffled:...($desc + (a:"twitching","throbbing","twitching"))))] (if:$orgasms > 1)[(set:$desc to (shuffled:...($desc + (a:"beautiful","orgasmic","magnificent","godly","pleasure-granting"))))] (if:$npc's "cockdesc" is "uncut")[(set:$desc to (shuffled:...($desc + (a:"uncircumcised"))))] (if:$npc's "cockfatness" > 8)[(set:$desc to (shuffled:...($desc + (a:"girthy","fat","big, fat","thick","big, thick","weighty","hefty","huge","equine","magnum","beefy"))))] (if:$npc's "cockrating" is 10)[(set:$desc to (shuffled:...($desc + (a:"godlike","massive",""))))] (if:$scene's "events" contains "blowjob" and $npc's "cock" is "out")[(set:$desc to (shuffled:"throat-slimed","spit-coated","spit-covered","spit-covered","shiny, wet","freshly-sucked","sloppy",$npc's "cockdesc",$npc's "cockdesc","spit-slimed","freshly blown"))] (if:$npc's "cock" is "in you" and ($npc's "cockfatness") > 8)[(set:$desc to (shuffled:...($desc + (a:"pussy-stretching","insides-rearranging","pussy-stuffing","pussy-plugging"))))] (if:$npc's "cock" is "in you" and ($npc's "cocklength") > 8)[(set:$desc to (shuffled:...($desc + (a:"pussy-skewering"))))] (set:$desc to $desc's 1st + " ") (set:$cock to $cock's 1st) (set:$cock to (either:$desc + $cock, $cock)) }{ (set:$phat to $character's "id" of (dm: "alina",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","dump-truck"), "cassidy",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","thick latina","juicy"), "ella",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big latina","phat latina","fat latina","thick latina","juicy"), "jade",(either:"jiggling","round","big","phat asian","big asian","jiggling"), "jia",(either:"big, fat","pale, round","pale, peachy","thick","fat","fat","big, jiggling","fat, jiggling","big pale","phat, pale","fat, pale","dump-truck"), "lana",(either:"big, fat","round","peachy","thick","fat","fat","big, jiggling","fat, jiggling","big, trashy-white-girl","big, bimbo-sized","mega-size","dump-truck"), "liya",(either:"cute","tight","perky","cute","jiggling","jiggling"), "mia",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous"), "rae",(either:"cute","tight","perky","cute","cute lil'"), "scarlit",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful") )) (set:$butt to (either:"ass","butt","rear","ass","tush","ass","ass","butt","badonkadonk")) (set:$butt to (either:$phat + " " + $butt,$butt)) }{ (display:"breathing tracks") (if:(a:"rae","jade","liya") contains $character's "id")[(set:$var to "b")](else:)[(set:$var to "a")] (if:$character's "gender" is "female" and $character's "arousal" >= 4)[(set:$breathing_sex_loop to ($character's "arousal" - 3) of (a:"level 1","level 1","level 2","level 3","level 4","level 5","level 5"))(set:$sex_loop to ($character's "arousal" - 3) of (a:"breathing 1","breathing 1","breathing 2","breathing 3","breathing 4","breathing 5","breathing 5") + " " + $var) (newtrack:$sex_loop,'aud/ambience/breathing/' + $var + '/' + $breathing_sex_loop +'.mp3') (display:"play sex loop")](else:)[(set:$sex_loop to 0)(display:"play sex loop")] }{ (set:$your_sex_name to (either:"bitch","slut","whore",$your_name,$your_name,"bitch","slut")) (set:$tits to $character's "id" of (dm: "alina",(either:"tits","boobs"), "cassidy",(either:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"), "ella",(either:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"), "mia",(either:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"), "jade",(either:"milkers","tits","udders","boobs","boobs"), "lana",(either:"milkers","tits","udders","boobs","boobs"), "liya",(either:"milkers","tits","udders","boobs","boobs"), "jia",(either:"tits","boobs"), "scarlit",(either:"tits","boobs"), "rae",(either:"milkers","tits","boobs","boobs"))) (if:$npc's "tags" contains "gentleman")[(set:$your_sex_name to (either:$your_name,$your_name,"baby","babygirl",$petname,$petname))] (if:$npc's "tags" contains "fuckboy")[(set:$your_sex_name to (either:"bitch","slut","whore","cunt",$your_name,$your_name,"bitch","slut","babygirl","babygirl"))] (if:$npc's "tags" contains "chad")[(set:$your_sex_name to (either:"bitch","slut","whore",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","fucktoy"))] (if:$npc's "tags" contains "creepy")[(set:$your_sex_name to (either:"bitch","slut","whore",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","cunt","cunt","fucktoy",$petname,$petname,"you little slut"))] (if:$npc's "tags" contains "jock")[(set:$your_sex_name to (either:"bitch","slut",$your_name,$your_name,"bitch",$your_name,$your_name,"slut","fucktoy"))] (set:$dick to (either:"cock","dick","cock","cock")) (if:$npc's "cockrating" > 7 and (random:1,2) is 1)[(set:$cock to (either:"big $dick","big, fat $dick","big fucking $dick","fucking cock","big ol' schlong"))](else:)[(set:$cock to $dick)] (if:$npc's "race" is "white" and not ($character's "race" is "white") and $npc's "cockrating" > 7 and (random:1,2) is 1)[(set:$cock to (either:"big white cock","big, white cock"))] (if:$npc's "cockrating" > 7 and $npc's "tags" contains "chad")[(set:$cock to (either:"bitch-wrecker","big, fat fuck-stick","big fat cock","slut-wrecker","slut-stick","slut-maker","big fat fuckpole","bitch-breaker"))] (set:$pussy to (either:"tight little pussy","pussy","wet little pussy","pussy","wet little cunt","pussy","pussy")) (if:$npc's "age" > 39)[(set:$pussy to (either:"tight young pussy","pussy","wet little pussy","pussy","wet little cunt","pussy","pussy"))] (if:$character's "race" is "asian" and $npc's "personality" <6 and $npc's "race" is "white")[(set:$pussy to (either:"tight little asian pussy","asian pussy","asian pussy","tight little pussy","wet little asian pussy","pussy","wet little asian cunt","asian pussy","pussy"))] (set:$face to (either:"pretty little face","pretty face","cute little face","pretty face","beautiful face","face","face","face")) (if:$npc's "personality" < 4)[(set:$face to (either:"stupid little face","pretty face","whorish little face","slutty face","beautiful face","face","stupid face","face","dumb little face"))] (set:$descriptions to (shuffled:"take my cock","own this pussy","feels good","cum choice","cant believe","you love it","cum soon","look back","grab boobs","grab butt","pull hair","tits clap","spank","push down")) (if:$npc's tags contains "breeder")[(set:$descriptions to (shuffled:"cum choice","cum choice",...$descriptions))] (unless:$his_choice is "none")[(set:$descriptions to $descriptions - (a:"cum choice"))] (unless:($npc's "looks" < 5) or $npc's "tags" contains "nerd" or ($npc's "age" > 39) or ($npc's "age" < 20) or $npc's "tags" contains "chubby")[ (set:$descriptions to $descriptions - (a:"cant believe")) ] (if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock")[(set:$descriptions to $descriptions - (a:"cant believe"))] (unless:$his_pleasure_threshold - $his_pleasure < 4)[(set:$descriptions to $descriptions - (a:"cum soon"))] (unless:$doggy_text contains "look back")[(set:$descriptions to $descriptions - (a:"look back"))](unless:$doggy_text contains "grab boobs")[(set:$descriptions to $descriptions - (a:"grab boobs"))](unless:$doggy_text contains "grab butt")[(set:$descriptions to $descriptions - (a:"grab butt"))](unless:$doggy_text contains "pull hair")[(set:$descriptions to $descriptions - (a:"pull hair"))](unless:$doggy_text contains "tits clap")[(set:$descriptions to $descriptions - (a:"tits clap"))](unless:$doggy_text contains "spank" and $npc's "personality" < 5)[(set:$descriptions to $descriptions - (a:"spank"))](unless:$doggy_text contains "push down" and $npc's "personality" < 5)[(set:$descriptions to $descriptions - (a:"push down"))] (set:$description to 1st of $descriptions) (if:$description is "push down")[(set:$text to (either:"face down, ass up - just like nature intended","get down","I'm gonna ride you hard until I nut","this is nature's perfect fucking position","stay down while I fuck you"))] (if:$description is "spank")[(set:$text to (either:"you're a bad girl","I'm treating you like the BAD girl you are","you know who owns you now, huh? Yeah you do","take this! And this","who's a naughty little girl, huh? You are"))] (if:$description is "tits clap")[(set:$text to (either:"I love watching those $tits clap together","I'm making those $tits clap together","your $tits are giving each other a high five","I love makin' those titties clap"))] (if:$description is "pull hair")[(set:$text to (either:"I love pulling your hair while I fuck you","I love pulling your hair","hair is a girl's natural handle")) (if:$npc's "personality" > 6)[(set:$text to (either:"hope you don't mind if I pull your hair like this","I love pulling your hair while I fuck you","I love pulling your hair","hair is a girl's natural handle"))]] (if:$description is "grab butt")[(set:$phat to $character's "id" of (dm: "alina",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round"), "cassidy",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","fat, juicy"), "ella",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","fat, juicy"), "jade",(either:"phat","thick","nice","big"), "jia",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful","picture-perfect"), "lana",(either:"nice, PHAT","round","PEACHY","peachy","premiyum","fantASStic","thick","FAT","PHAT","fat","nice, round","humongous","juicy"), "liya",(either:"cute","tight","perky","cute"), "mia",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous"), "rae",(either:"cute","tight","perky","cute","cute lil'"), "scarlit",(either:"phat","round","peachy","premiyum","fantASStic","thick","fat","fat","nice, round","humongous","juicy","beautiful") ))(set:$text to (either:"I love watching this $phat ass jiggle","I love watching your $phat ass bounce and jiggle on my $cock","I love making your $phat ass jiggle"))] (if:$description is "grab boobs")[(set:$text to (either:"your $tits feel so good","love these $tits of yours","I love how your $tits swing","I love these $tits")) (if:$npc's "personality" > 6 or $npc's "tags" contains "nerd")[(set:$text to (either:"these $tits are amazing","your $tits are epic","I love these $tits"))]] (if:$description is "look back")[(set:$text to (either:"look at me while I fuck you. Just like that","look back at me while I fuck you","you're going cross-eyed","I think you're going cross-eyed","your eyes are rolling back in your head - must mean you're enjoying this"))] (if:$description is "cum soon")[(set:$text to (either:"I'm gonna cum soon","I think I'm gonna nut soon","you're gonna make me blow","you're gonna make me nut","you're gonna make me cum real soon"))(if:$npc's tags contains "breeder")[(set:$text to (either:"I hope you're ready, I'm gonna bust a nut in you now","I feel it coming... I'm gonna breed that fucking little pussy now","Fuck yes this is gonna feel incredible, I'm gonna fucking impregnate you"))]] (if:$description is "you love it")[ (set:$text to (either:"that look on your $face - you love this","you should see yourself in the mirror, you love it","you love this, don't you? You should see the look on your face","you fucking love it","you love getting fucked like this","you love getting used","you love getting fucked","you just LOVE getting pounded, don't you? Yeah you do","you should see the look of bliss on your $face")) (if:$npc's "tags" contains "nerd")[(set:$text to (either:"you love this! You're making the ahegao face","your $face looks like one of those girls in hentai","you love this, don't you? You should see the look on your face","you fucking love it","you love getting fucked like this","you love getting used","you love getting fucked","you just LOVE getting pounded, don't you? Yeah you do","you should see the look of bliss on your $face"))] (if:$npc's "personality" > 6)[ (set:$text to (either:"look how much you're enjoying this","you clearly enjoy this","you like getting fucked, don't you? Well I'm happy to provide","you should see the look of bliss on your $face","I don't have to guess whether or not you're enjoying this","I can tell you're enjoying getting fucked","you love getting fucked","I can tell you like getting fucked","girls like you just love getting fucked")) ] (if:$npc's tags contains "breeder")[(set:$text to (either:"you wanna get pregnant","you WANT to carry my baby","you WANT me to bust a fat load inside you, and make you fucking pregnant","you want me to fucking breed that little pussy"))] ] (if:$description is "cant believe")[ (set:$text to (either:"I can't believe I get to fuck a girl like you","Can't believe I get to fuck a girl as hot as you","can't believe I'm fucking you right now")) (if:$npc's "looks" < 5)[ (set:$text to (either:"I guess even ugly guys like me can get lucky. Can't believe I get to fuck you","Summer City is great - even an ugly guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you")) (if:$npc's tags contains "breeder")[(set:$text to (either:"I might be ugly, but our kids are gonna be good looking, like you","Summer City is great, even an ugly guy like me can breed a girl like you"))] ] (if:$npc's age < 20)[(set:$age to $npc's "age") (set:$text to (either:"I can't I'm fucking a girl in her 20s. Yeah! This is fucking lit","this is wack. Can't believe I'm fucking a girl who looks like a fucking pornstar, when I'm only $age","I'm only $age, and fucking a girl like you already","can't believe I'm only $age, and getting to fuck a girl like you"))] (if:$npc's tags contains "breeder")[(set:$text to (either:"I can't I'm breeding a girl in her 20s. Yeah! This is fucking lit","this is wack. Can't believe I'm gonna impregnate a girl who looks like a fucking pornstar, when I'm only $age","I'm only $age, and I get to make you pregnant. I'm gonna have so many kids","can't believe I'm only $age, and getting to breed a girl like you"))] (if:$npc's "tags" contains "nerd")[ (set:$text to (either:"I guess even nerdy guys like me can get lucky. Can't believe I get to fuck you","Summer City is great - even a nerdy guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you","this is just like fucking anime chicks","this is even better than porn","this is so much better than watching porn","I guess my mom was right when she said to get outside and meet girls","can't believe a girl like you would even talk to a nerd like me","can't believe I'm fucking a girl like you","you're even hotter than my anime statues")) (if:$npc's tags contains "breeder")[(set:$text to (either:"can't believe I'm gonna breed you","Summer City is great - even a nerdy guy like me can breed a girl like you","you look like one of those anime chicks, I can't wait to breed you"))] ] (if:$npc's "tags" contains "chubby")[ (set:$text to (either:"I guess even chubby guys like me can get laid","Summer City is great - even a fat guy like me can fuck a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you","can't believe I get to fuck you","can't believe I really get to fuck a girl as hot as you","fucking a girl like you does wonders for my self-confidence")) (if:$npc's tags contains "breeder")[(set:$text to (either:"I guess even chubby guys like me can impregnate girls like you","Summer City is great - even a fat guy like me can fucking breed a girl as hot as you","and my friends say I'm out of my league, hitting on girls like you. But I'm going to breed you today","can't believe I get to fucking breed you","can't believe I really get to fucking breed a girl as hot as you","fucking a girl like you does wonders for my self-confidence. I'm definitely gonna breed you"))] ] (if:$npc's age > 39)[ (set:$girl to (either:"girl","pretty little girl","pretty young thing","pretty little thing","hot young girl","girl","hot little thing")) (set:$text to (either:"I can't believe an old guy like me gets to fuck a $girl like you","I can't believe I'm fucking a $girl like you","can't believe I'm fucking a $girl like you","at my age, I didn't think I'd get to fuck a $girl like you again","your $pussy is the fountain of youth for me")) (if:$npc's tags contains "breeder")[(set:$text to (either:"I can't believe an old guy like me gets to breed a $girl like you","I can't believe I'm gonna impregnate a $girl like you","can't believe I'm gonna bust a fat nut in a $girl like you","at my age, I didn't think I'd get to impregnate a $girl like you again","your $pussy is the fountain of youth for me, I bet it's fertile as fuck"))] ] ] (if:$description is "take my cock")[(set:$text to (either:"take my $cock","moan for this $cock","take my $cock")) (if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (either:"that's right, take my $cock","feel my $cock inside you","take my $cock like a good girl","take it. Take my fucking cock","you love it. Yeah, you love my fucking cock","you'll be thinking about my cock for weeks after this. Yeah, take it","take. My. Fucking. Dick. Yes! Take it"))] (if:$npc's "tags" contains "fuckboy")[(set:$text to (either:"this is what girls were made for. Taking my $cock","take it like a good little girl. Yeah, just like that","take my $cock. Feel it inside you, slut. Yeah - FUCK"))] (if:$npc's "tags" contains "nerd")[(set:$text to (either:"I can't believe such a hot girl is taking my $cock","take my $cock! Hah, I can't believe I'm really getting to fuck you"))] (if:$npc's "tags" contains "bully" or $npc's personality < 3)[(set:$text to (either:"this is what you're made for. Taking my $cock","take it like a good girl. Yeah, just like that","I bet you'll dream about my $cock for weeks after this, ho. Yeah, take it","take my $cock. Feel it inside you, slut. Yeah - FUCK"))] (if:$npc's "tags" contains "gentleman" or $npc's personality > 7)[(set:$text to (either:"I hope this feels as good for you as it does for me. Taking my $cock","enjoy yourself on my $cock","take my $cock - yes, like that","you're so good at taking my cock","I like how you take my cock"))] (if:$npc's tags contains "breeder")[(set:$text to (either:"take my $cock, it's gonna make you pregnant","take my $cock, yes, just like that - it's gonna make you pregnant today","take my $cock, I'm gonna breed you with it"))] ] (if:$description is "own this pussy")[(set:$text to (either:"your $pussy is mine","I own this $pussy","I fucking own this $pussy","my $cock owns this $pussy")) (if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (either:"that's right, show me who owns this pussy","we both know I own this pussy now","this pussy is mine now","your $pussy won't ever forget my $cock","you won't be able to cum on any cock other than mine after this","show me who owns you now","I own you now","show me who owns you now"))] (if:$npc's "tags" contains "fuckboy")[(set:$text to (either:"this $pussy was made for me. You love it","you know I own this $pussy now","your $pussy is mine"))] (if:$npc's "tags" contains "nerd")[(set:$text to (either:"squeeze my theorem, while I Poly your Nomial","I own this $pussy. Yeah! Can't wait to tell my friends","your $pussy is gonna crave my nerdy cock after this","how does it feel, having your $pussy belong to a nerd like me? Heh. So fucking good","your $pussy is mine. Way better than the ones in VR"))] (if:$npc's "tags" contains "bully" or $npc's personality < 3)[(set:$text to (either:"this $pussy was made for me. You love it","you know I own this $pussy now","your $pussy is mine","there's no going back now, I own this pussy","tell me who owns this pussy","I fucking own this $pussy now","this $pussy is mine now","your $pussy belongs to my $cock now"))] (if:$npc's "tags" contains "gentleman" or $npc's personality > 7)[(set:$text to (either:"your $pussy is mine","I own this $pussy","I fucking own this $pussy","my $cock owns this $pussy","I think your $pussy loves my $cock","your $pussy loves my $cock","your $pussy belongs to me now"))] (if:$npc's tags contains "breeder")[(set:$text to (either:"your $pussy is gonna belong to me, after I flood it with my seed","your $pussy belongs to me now. I'm gonna fucking breed it","your $pussy loves my $cock. I think it knows I'm gonna make you pregnant today"))] ] (if:$description is "feels good")[(set:$text to (either:"your $pussy feels so good","your $pussy feels so fucking good","so fucking good. Your $pussy is really gripping my $cock","your $pussy feels so good, the way it grips my $cock")) (if:$npc's "age" > 39)[(set:$age to $npc's "age")(set:$text to (either:"I'll never age, if I got to fuck a $pussy like this for the rest of my life","your $pussy feels amazing on my $age-old cock","it feels amazing to fuck a young girl like you","your $pussy feels amazing","your $pussy feels incredible"))] (if:$npc's "tags" contains "nerd")[(set:$text to (either:"your $pussy feels even better than my fleshlight","your $pussy feels soo good","my friends were right, real pussy feels so much better than jerking off","your $pussy feels like what hentai looks like","your $pussy is AMAZING","your $pussy feels so good, the way it grips my $cock","your $pussy feels so nice"))] (if:$npc's "tags" contains "chad" or $npc's "tags" contains "jock" )[(set:$text to (either:"your $pussy feels good","your $pussy is wrapped SO fuckin' tight around my $cock","your $pussy loves having my $cock inside it","your $pussy feels damn good"))] (set:$his_pleasure to $his_pleasure + 1)(display:"update his pleasure") ] (if:$description is "cum choice")[ (set:$his_choice to (either:"creampie","pull out","face","mouth","creampie"))(if:$npc's tags contains "breeder")[(set:$his_choice to "creampie")] (if:$his_choice is "creampie")[(set:$text to (either:"I wanna fill you with my cum","I'm gonna bust a fat nut inside you","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum","I'm gonna bust a nut inside you")) (if:$npc's tags contains "breeder")[(either:"I wanna get you fucking pregnant","I wanna breed that tight little pussy","I'm gonna breed you","I'm gonna fucking fill you up with my cum","I'm gonna fucking impregnate you","I'm gonna seed that fertile little pussy of yours","I', gonna fucking breed you")] (if:$npc's "personality" > 6)[(set:$text to (either:"I wanna fill you with my cum","I want to creampie you, if you let me","I wanna fill you up with cum - if you're ok with that","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum","I'm gonna bust a nut inside you"))] (if:$npc's "tags" contains "nerd")[(set:$text to (either:"I wanna fill you with my cum","I'm gonna bust a nut inside you","I'm gonna fucking fill you up","I wanna cum inside you","I wanna pump you full of my cum") + " " + (either:"like you're one of my fleshlights","like they do in hentai","like they do in porn"))] ] (if:$his_choice is "pull out")[(set:$text to (either:"I can't wait to blow my load all over you","I wanna cover you with my cum","I'm gonna bust a nut all over you","I'm gonna fucking hose you down with my cum","I wanna glaze you with cum, like a donut"))] (if:$his_choice is "face")[(set:$text to (either:"I can't wait to blow my load all over that $face","I wanna paint your $face with my cum","I'm gonna bust a nut all over your $face","I'm gonna fucking cover your $face with my cum","I wanna cum on your $face","I wanna hose down your $face with my cum","I can't wait to bust this load all over your $face"))] (if:$his_choice is "mouth")[(set:$text to (either:"I can't wait to watch you swallow my load","I wanna see you swallow my cum","I'm gonna cum in your mouth","I'm gonna fucking cum down your throat","I wanna cum in your mouth","I wanna bust a nut in your mouth","I can't wait to watch you swallow my nut")) (if:$npc's "tags" contains "jock")[(set:$text to (either:"I can't wait to watch you swallow my load","I wanna see you swallow my cum","I'm gonna cum in your mouth. Give you your protein shake","I'm brewing you a fresh protein shake for you to drink. Right from the tap","I'm gonna fucking cum down your throat","I wanna cum in your mouth - a nice big protein shake for ya","I wanna bust a nut in your mouth","I can't wait to watch you swallow my nut like it's a protein smoothie"))] (if:$npc's "tags" contains "creepy")[(set:$text to (either:"I want to watch you swallow my nut","I wanna cum down your throat","I wanna fill your mouth with my cum"))] ]] (set:$fuck to (either:"Fuck","Ngggh","Goddamn","Fucking hell","Holy fuck","Unnggh","Mnnngh","Fuck","Fuck","GodDAMN","Yeah","Fuck yeah","Hell yeah","Yes","That's right","Fuck yeah","Nggh- NGGH yes","FUCK yes","FUCK yeah")) (if:$npc's "generation" is "genz" and (random:1,2) is 1)[(set:$fuck to (either:"Fuck","Ngggh","Goddamn","Fucking hell","Holy fuck","Unnggh","Mnnngh","Fuck","Fuck yeah","Shiiiit","Skrrt","Shit, fam","Sheesh","Sheeesh"))] (if:(random:1,3) is 1)["(print:$fuck)(either:",","...","-")" (display:"npc pronoun") (either:"says","grunts","says","moans","says","grunts","groans","grunts")(if:(random:1,2) is 1)[ (either:"as he pounds you","as he fucks you","as he rails you","as he fucks you")]. "(print:(upperfirst:$text))(if:(random:1,2) is 1)[, $your_sex_name](either:"...","!",".")"](else:)[ (if:(random:1,3) is 1)["(print:$fuck)(either:",","...","-") (print:$text)](else:)["(print:(upperfirst:$text))](if:(random:1,2) is 1)[, $your_sex_name](if:(random:1,2) is 1)[(either:"...","!",".")"](else:)[(either:"...","!",",")" (display:"npc pronoun") (either:"says","grunts","says")(if:(random:1,2) is 1)[ (either:"as he pounds you","as he fucks you","as he rails you","as he fucks you")].]]}{ (set:$descriptions to $character's "id" of (dm: "alina",(a:"butt","butt","butt","tits","tits","hair","hair"), "cassidy",(a:"butt","tits","tits","tits","tits","hair"), "ella",(a:"butt","tits","tits","tits","tits","hair"), "jade",(a:"butt","tits","tits","tits","hair","hair"), "jia",(a:"butt","butt","butt","hair","hair","hair"), "lana",(a:"butt","tits","butt","tits","hair"), "liya",(a:"butt","tits","tits","tits","hair"), "mia",(a:"butt","tits","tits","tits","hair"), "rae",(a:"tits","tits","hair"), "scarlit",(a:"butt","butt","butt","tits","hair","hair"))) (set:$descriptions to $descriptions + (a:"pussy")) (display:"describe breasts")(display:"describe butt")(display:"describe pussy")(display:"npc describe cock")(display:"describe hair") (set:$description to 1st of (shuffled:...$descriptions)) (if:$description is "butt")[Your $butt (either:"jiggles","wobbles and jiggles","jiggles and undulates","quivers and jiggles","quivers","trembles and jiggles") (if:$doggy_text contains "spank" and (random:1,2) is 1)[when (display:"npc pronoun") (either:"spanks you","gives it a spank","smacks it").](else:)[(unless:(random:1,3) is 1)[(if:(random:1,2) is 1)[with (either:"every","each") (either:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(either:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (either:"fucks you","pounds you","rails you","pounds your $pussy","fucks you","fucks you","hammers your $pussy")].]] (if:$description is "tits")[Your $breasts (either:"jiggle","flop and jiggle","swing around","swing pendulously","jiggle and sway","quiver and sway","swing","swing and jiggle") (if:$doggy_text contains "tits rub" and (random:1,2) is 1)[(either:"against","along") the $surface](else-if:$doggy_text contains "grab boobs" and (random:1,2) is 1)[as (display:"npc pronoun") (either:"grabs them","plays with them").](else:)[(unless:(random:1,3) is 1)[(if:(random:1,2) is 1)[with (either:"every","each") (either:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(either:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (either:"fucks you","pounds you","rails you","pounds your $pussy","fucks you","fucks you")].]] (if:$description is "hair")[Your $hair (if:$amount is "plural")[(either:"swish around","get in your eyes","swins around your face","get in your face","swing and swish across your face")](else:)[(either:"swishes around","gets in your eyes","swings around your face","gets in your face","swings and swishes across your face")] (unless:(random:1,3) is 1)[(if:(random:1,2) is 1)[with (either:"every","each") (either:"stroke","thrust") of (display:"npc possessive pronoun") $cock](else:)[(either:"as you're fucked","as you get fucked","with each of his thrusts","with each thrust")]](else:)[as (display:"npc pronoun") (either:"fucks you","pounds you","rails your $pussy","lays into your $pussy","pounds your $pussy","fucks you","fucks you")].] (if:$description is "pussy")[Your $pussy (either:"grips","tightens around","clenches down on","grips") (display:"npc possessive pronoun") $cock.] }{ (set:$pussy_desc to (either:"tight little","tight","trembling","pliant")) (if:$character's "race" is "asian" and (random:1,2) is 1)[(set:$pussy_desc to (either:"tight asian","little asian"))] (if:$lubrication > 5 and (random:1,2) is 1)[(set:$pussy_desc to (either:"sopping wet","wet little","well-lubricated","quivering"))(if:$character's "race" is "asian" and (random:1,2) is 1)[(set:$pussy_desc to (either:"wet asian","wet little asian"))](if:$character's "race" is "latin" and (random:1,2) is 1)[(set:$pussy_desc to (either:"wet latina","wet little latina"))]] (if:$orgasms > 0 and (random:1,2) is 1)[(set:$pussy_desc to (either:"trembling","quivering","spasming"))] (set:$pussy to (either:"pussy","pussy","pussy","cunt","snatch","pussy","slit","pussy",(text:$pussy_desc) + " slit","pussy","womanhood","$pussy_desc pussy",(text:$pussy_desc) + " pussy",(text:$pussy_desc) + " pussy")) }{ (set:$hairdesc to (either:"color","texture","plain")) (set:$hair to "hair") (set:$color to $character's "id" of (dm: "alina",(either:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown","dark"), "cassidy",(either:"brown","dark brown","brown","brunette","brown","dark brown","shiny brown","dark"), "ella",(either:"brown","dark brown","brown","brunette","brown","dark brown","shiny brown","dark"), "jade",(either:"raven-black","raven-colored","dark","inky-black","black","black","black","shiny black","shiny black","asian","midnight-colored","dark","black","silky black"), "jia",(either:"fire-red","red","scarlit","fire-red","fiery","red","red","strawberry-colored","blazing red","red","red","coppery"), "lana",(either:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown"), "liya",(either:"brown","gingerbread","coffee-colored","brown","brunette","brown","light brown","shiny brown","dark"), "mia",(either:"blonde","golden","blonde","bleach-blonde","wheat-colored","blonde","beachy","blonde"), "rae",(either:"raven-black","raven-colored","dark","inky-black","black","black","black","shiny black","shiny black","asian","midnight-colored","dark","black","silky black"), "scarlit",(either:"raven-black","raven-colored","dark","inky-black","black","black","black","black","shiny black","midnight-colored","dark","black","curly black") )) (if:$hairdesc is "color")[ (set:$hair to $color + " hair")](else-if:$hairdesc is "texture")[ (if:$hairstyle is 0)[ (set:$texture to $character's "id" of (dm: "alina",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"), "cassidy",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"), "ella",(either:"silky","shiny brown","wavy brown","flowing brown","softly textured"), "jade",(either:"silky","shiny brown","wavy brown","flowing brown","softly textured"), "jia",(either:"shimmering red","shiny red","beautiful red","gorgeous red","coppery","shiny red"), "lana",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"), "liya",(either:"silky","shiny brown","wavy brown","light brown","flowing brown"), "mia",(either:"beautiful, blonde","shiny blonde","silky blonde"), "rae",(either:"silky","raven colored","wispy black","silky black","shiny, black"), "scarlit",(either:"naturally dark","natural dark","naturally curly","curly","beautifully curly","beautiful black","beautiful curly","black","beautiful, black","stunning, naturally curly") ))(set:$hair to $texture + " hair")](else:)[ (set:$hair to $color + " " + $hairstyle of (dm:"bangs","hair", "blowout","hair", "cornrow braid","braids", "braids","braids", "volume","hairdo", "curly","curls", "beach","hair", "fancy","hairdo", "high ponytail","ponytail", "odango","buns", "pigtails","pigtails", "ponytail","ponytail", "straightened","hair", "updo","up-do", "wavy","hair"))]] (if:$hair's last is "s")[(set:$amount to "plural")](else:)[(set:$amount to "singular")] }{ (display:"describe breasts")(display:"describe butt")(display:"describe pussy")(display:"npc describe cock")(display:"describe hair")(set:$hands to $npc's "hands") (set:$description to (a:"fucks","dick","balls")) (if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))] (if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))] (if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))] (if:$doggy_text contains "lean against you")[(set:$description to $description + (a:"lean against you"))] (if:$doggy_text contains "cover mouth")[(set:$description to $description + (a:"cover mouth"))] (if:$doggy_text contains "look back")[(set:$description to $description + (a:"look back"))] (if:$doggy_text contains "leg up")[(set:$description to $description + (a:"leg up"))] (if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))] (if:$doggy_text contains "grab neck")[(set:$description to $description + (a:"grab neck"))] (if:$doggy_text contains "grab arms")[(set:$description to $description + (a:"grab arms"))] (if:$doggy_text contains "tits rub")[(set:$description to $description + (a:"tits rub"))] (if:$doggy_text contains "grab face")[(set:$description to $description + (a:"grab face"))] (if:$doggy_text contains "grab head")[(set:$description to $description + (a:"grab head"))] (if:$doggy_text contains "push down")[(set:$description to $description + (a:"push down"))] (if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))] (if:$doggy_text contains "grab butt")[(set:$description to $description + (a:"grab butt"))] (if:$doggy_text contains "grab waist")[(set:$description to $description + (a:"grab waist"))] (if:$doggy_text contains "standing")[(set:$description to $description + (a:"standing"))] (if:$doggy_text contains "big thrusts")[(set:$description to $description + (a:"big thrusts"))] (if:$doggy_text contains "eyes roll")[(set:$description to $description + (a:"eyes roll"))] (if:$doggy_text contains "grab shoulders")[(set:$description to $description + (a:"grab shoulders"))] (if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))] (set:$description to (shuffled:...$description)) (set:$description to $description's 1st) (set:$text to (either:"as he pounds you","as he fucks your $pussy","as he fucks you","as he rails your $pussy","as he mounts you","as he fucks you")) (if:$description is "look back")[You (either:"look back over your shoulder at ","look back at ","you look up at ")(display:"npc pronoun") (print:$text).] (if:$description is "eyes roll")[(either:"Your eyes roll back in your head.","Your eyes cross a bit.","Your eyes roll back in your head from the pleasure.","Your eyes roll back.")] (if:$description is "grab waist")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs your waist","uses your waist as a handle","puts his $hands hands around your waist") (print:$text).] (if:$description is "tits clap")[Your $breasts (either:"clap together","smack togther","clap together, loudly","smack together","are clapping together","are smacking together","clap together, loudly","smack together heavily").] (if:$description is "grab shoulders")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs your shoulders","grips you by your shoulder","fucks you, while grabbing your shoulders").] (if:$description is "grab face")[(set:$case to "upper")(Display:"npc pronoun") (either:"puts his hands over your face","literally grabs you by the face","puts his hands around your *face*")(if:(random:1,2) is 1)[ $text].] (if:$description is "grab butt")[(set:$case to "upper")(Display:"npc pronoun") (either:"sinks his $hands hands into your $butt","grabs you by your $butt $text","grips your $butt tightly $text","seems to enjoy digging his fingers into your $butt as a handle","uses your $butt as a handle","is using your $butt as a fuck-handle","grips your $butt like a built-in handle to fuck you").] (if:$description is "pull hair")[(set:$case to "upper")(Display:"npc pronoun") (either:"possessively takes a handful of your $hair","fucks you while pulling on your $hair","pulls your $hair roughly","takes a big handful of your $hair","holds your $hair like reins","seems to really enjoy pulling your $hair","clearly loves pulling your $hair","uses your $hair like reins while he mounts you","pulls back a handful of your $hair $text").] (if:$description is "grab boobs")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs a handful of your $breasts","plays with your $breasts","plays with your $breasts $text","grabs a handful of your $breasts while he pounds you","isn't happy just fucking you - he's playing with your $breasts while he does it","seems to enjoy playing with your $breasts from behind","plays with your $breasts like they're delicious, dangling fruits").] (if:$description is "grab arms")[(if:(random:1,2) is 1)[(set:$case to "upper")(Display:"npc possessive pronoun") (either:"$hands hands grip your arms","$hands hands grab your arms, fucking you like you're a human wheelbarrow").](else:)[(set:$case to "upper")(Display:"npc pronoun") (either:"folds your arms behind your back $text","grips your arms tightly $text","grips your arms tightly").]] (if:$description is "cover mouth")[(set:$case to "upper")(Display:"npc possessive pronoun") $hands hands (either:"cover your mouth","muffle your moans").] (if:$description is "spank")[(set:$case to "upper")(Display:"npc pronoun") (either:"spanks you","smacks your ass, loudly","gives you a loud spank","spanks your $butt","gives your $butt a loud spank","slaps your $butt loudly").(set:$se to (either:"slap 1","slap 2","slap 3","slap 4"))(display:"play sound")] (if:$description is "push down")[(set:$case to "upper")(Display:"npc pronoun") (either:"pushes you down into the $surface","pushes you down into a more submissive position","presses down on you","pushes you down even more").] (if:$description is "tits rub")[Your $breasts (either:"swing and rub","rub","jiggle and rub","jiggle") against the $surface.] (if:$description is "big thrusts")[(if:(random:1,2) is 1)[The thrusts of (Display:"npc possessive pronoun") $cock get fast and super intense.](else:)[(set:$case to "upper")(Display:"npc possessive pronoun") thrusts (either:"are big and powerful","come hard and fast").]] (if:$description is "leg up")[You put your leg up(if:(random:1,2) is 1)[ to give (display:"npc pronoun") a better angle].] (if:$description is "standing")[(either:"Standing up, you spread your legs","You spread your legs wider while standing") (either:"to take his $cock better","to give his $cock a better angle").] (if:$description is "mount")[(set:$case to "upper")(Display:"npc pronoun") (either:"*mounts* you like an animal","mounts you animalistically","is *mounting* you","spreads his legs wide and *mounts* you").] (if:$description is "stabilize")[You try to stabilize yourself $text.] (if:$description is "grab neck")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs you by the neck $text","holds you by the neck $text","wraps his $hands hands around your neck $text").] (if:$description is "grab head")[(set:$case to "upper")(Display:"npc pronoun") (either:"grabs your head","holds you by the head","wraps his $hands hands around your head","grips the top of your head","grabs the top of your head") $text.] (if:$description is "fucks")[(set:$case to "upper")(Display:"npc pronoun") (either:"fucks your $pussy hard","pounds your $pussy","ruthlessly pounds your $pussy","groans loudly $text","pistons his $cock in and out of your $pussy").] (if:$description is "dick")[(set:$case to "upper")(Display:"npc possessive pronoun") (either:"$cock ravages your $pussy","$cock is stretching out your $pussy","$cock hammers your $pussy").] (if:$description is "balls")[(set:$case to "upper")(Display:"npc possessive pronoun") (print:$npc's "ballsdesc") (if:(random:1,2) is 1)[ballsack (either:"slaps loudly","slaps","smacks")](else:)[balls (either:"slap","smack","swing","smack","thwack")] against your (either:"legs",$butt,$pussy).] }{ (display:"describe pussy")(display:"npc describe cock") (set:$him to (either:"this guy","him")) (if:$npc's "age" > 39)[(set:$him to (either:"this old guy","this guy","him","some old guy"))] (if:$npc's "age" < 20)[(set:$him to (either:"this teenage guy","this boy","him","a teenager","some teenager","this guy"))] (if:$npc's "tags" contains "nerd" and (random:1,2) is 1)[(set:$him to (either:"this nerd","this dude","this nerdy guy"))] (if:$npc's "tags" contains "chad" and (random:1,2) is 1)[(set:$him to (either:"this chad","this guy","this total chad"))] (if:$npc's "tags" contains "creepy" and (random:1,2) is 1)[(set:$him to (either:"this creepy guy","this creep"))] (if:$npc's "tags" contains "jock" and (random:1,3) is 1)[(set:$him to "this jock")] (if:$npc's "tags" contains "bully" and (random:1,3) is 1)[(set:$him to "this bully")] (if:$npc's "tags" contains "charming" and (random:1,3) is 1)[(set:$him to "this charming guy")] (if:$npc's "tags" contains "chubby")[(set:$him to (either:"this fat guy","this chubby guy","this chubby dude"))] (if:$him is "him")[(set:$his to "his")](else:)[(set:$his to (text:$him) + "'s")] (set:$description to (a:"feels good","feels good")) (if:$npc's "personality" < 4)[(set:$description to $description + (a:"bad guy"))] (if:$npc's "looks" < 4)[(set:$description to $description + (a:"ugly guy"))] (if:$npc's "age" > 44)[(set:$description to $description + (a:"old guy"))] (if:$npc's "age" < 20)[(set:$description to $description + (a:"teen"))] (if:$npc's "tags" contains "chad")[(set:$description to $description + (a:"chad"))] (if:$npc's "tags" contains "creepy")[(set:$description to $description + (a:"creepy"))] (if:$npc's "tags" contains "nerd")[(set:$description to $description + (a:"nerd"))] (if:$npc's "cockfatness" > 8)[(set:$description to $description + (a:"fat cock"))] (if:$npc's "cocklength" > 8)[(set:$description to $description + (a:"long cock"))] (if:$npc's "ballsize" > 9)[(set:$description to $description + (a:"big balls"))] (if:$doggy_text contains "pull hair")[(set:$description to $description + (a:"pull hair"))] (if:$npc's cockrating < 4)[(set:$description to $description + (a:"small cock"))] (if:$doggy_text contains "mount")[(set:$description to $description + (a:"mount"))] (if:$doggy_text contains "stabilize")[(set:$description to $description + (a:"stabilize"))] (if:$doggy_text contains "tits clap")[(set:$description to $description + (a:"tits clap"))] (if:$doggy_text contains "grab boobs")[(set:$description to $description + (a:"grab boobs"))] (if:$his_pleasure > 5)[(set:$description to $description + (a:"close to cum"))] (if:$his_pleasure > 8)[(set:$description to $description + (a:"close to cum"))] (if:$your_pleasure > 6)[(set:$description to $description + (a:"close to orgasm"))] (if:$your_pleasure > 7)[(set:$description to $description + (a:"close to orgasm"))] (if:$your_pleasure > 8)[(set:$description to $description + (a:"close to orgasm"))] (if:$orgasms > 0)[(set:$description to $description + (a:"post orgasm"))] (if:$character's "masculinity" > 90)[(set:$description to $description + (a:"crisis","crisis"))] (if:$character's "masculinity" > 80)[(set:$description to $description + (a:"crisis","crisis"))] (if:$character's "masculinity" > 70)[(set:$description to $description + (a:"crisis"))] (set:$description to (shuffled:...$description)) (set:$description to $description's 1st) (if:$description is "crisis")[ (if:(random:1,2) is 1)[ (if:$character's "masculinity" > 89)[(either:"You can't believe this is happening...","Yes, you're *enjoying* getting fucked by a man.","Yes, this is really happening. Your $pussy is getting fucked.","Yes, this is YOU, a WOMAN, getting your $pussy railed.","You still can't believe you're letting $him fuck you.","Yes, you're really taking $his $cock inside you.","Yes, you're really taking a dick inside you.","Yes, you really have a guy inside you right now.","Yes, this is really happening.","You still can't believe this is really happening...")](else:)[(either:"You're still not quite used to the sensation of getting fucked - but it *is* amazing.","You're not used to the concept of *getting* fucked.","It's still hard to believe that this is where you are.","It's still hard to believey you have $his $cock inside you.","Yes, you have a cock inside you.","Is this the new you?","Are you getting used to being fucked?","Is this your life now? Enjoying getting fucked?")] ](else:)[(if:$character's "masculinity" > 94)[ (if:$orgasms > 0)[(either:"Your internal anguish over getting fucked","The shame you felt at first about getting fucked","The awkwardness you felt about getting fucked") (either:"is starting to wash away, after that orgasm...","has started to melt away, thanks to that intense orgasm...","has begun to subside, due to that crazy orgasm...")](else:)[ *(either:"Fuck fuck fuck... I can't believe this is happening.","I'm can't believe I'm letting $him fuck me...","I'm letting $him fuck me...","I'm letting $him fuck me... it's kind of humiliating...","Can I ever call myself a man again?","I can't believe I'm letting this happen...","This is... really... happening... fuck.","I can't believe I'm letting $him fuck me.","Holy fuck... I can't believe I'm really doing this.","I'm really GETTING fucked. God.","Fuck - I hate how GOOD this feels...","Shit, this feels so good.","Is X-Change making me feel this good - or do I actually like getting fucked?")*] ](else-if:$character's "masculinity" > 89)[ *(either:"I still can't believe this is happening.","I'm can't believe I'm letting $him fuck me...","I'm letting $him fuck me...","Can I ever call myself a man again?","I can't believe I'm letting this happen...","This is... really... happening... fuck.","I can't believe I'm letting $him fuck me.","Holy fuck... I still can't believe I'm really doing this.","I'm really doing this... fuck.","Will my masculinity ever recover after this?","Can I ever really call myself a man?","Fuck. I almost hate how good this feels.")* ](else-if:$character's "masculinity" > 79)[ *(either:"This is addictive. Fuck...","Shit, this feels so good...","I can't believe how good this feels.","It's still weird... letting myself get fucked...","God, is X-Change corrupting me?","I'm actually enjoying getting fucked... damn.","I've fallen pretty far, haven't I?","Is it bad, that I enjoy getting fucked this much?","It's wild how much I like GETTING fucked.")* ]]] (if:$description is "feels good")[ (if:$npc's "cockrating" < 4)[(if:$orgasms > 0)[(either:"His cock may not be the biggest in the world, but after that orgasm, you don't care...","He made you cum - it doesn't matter that his cock isn't anything to write home about.","Cumming like that... you don't care about the size of his cock anymore.")](else:)[(if:(random:1,2) is 1)[(set:$case to "upper")(display:"npc possessive pronoun") $cock (either:"isn't the biggest in the world, but it still feels good","isn't that impressive, but he's still stretching your $pussy out","may not be the biggest, but it still feels good").](else:)[*(either:"I definitely think I prefer bigger cocks...",(upperfirst:$his) + " cock feels good, even though it's not the biggest...","Nnngh... at least he knows how to use that cock, even if it's not the biggest...","")*]]](else:)[ (if:$character's "masculinity" > 80)[*(either:"Fuck! ","Shit, ","Fuck fuck fuck... ","Oh god, ","OHHHh my godddd... ")(either:"I hate how good his cock feels...","I can't believe how gooodddd this is...","there's a cock inside me, and I'm loving it...","I can't believe how good $his cock feels...","I can't believe a cock inside me feels so good...")*](else:)[ *(if:(random:1,2) is 1)[(either:"Fuck...","Holy shit","Goddamn it,","Oh my god,") (either:"this feels incredible","his cock feels so fucking good","his cock feels so good inside me","this feels fucking good","this is so good","just like that, oh yeah")(either:"!","...")](else:)[(either:"This feels so fucking good.","God, this is heaven.","His cock feels so fucking good inside me...","Oh my GOD that's good.","Fuck, this feels good.","Holy shit- holy fuck-","NNgh oh my goddd this feels good...","Goddamn...")]*]]] (if:$description is "bad guy")[*(either:"I know he's just using me...","I can tell he just sees me as a piece of meat...","He's just taking what he wants...","He doesn't care about me at all, he just wants his pleasure...","He only cares about his own pleasure...","I'm just letting him use me...","Maybe I shouldn't let guys like this use me...")(if:($npc's "cockrating") > 7 and (random:1,2) is 1)[ (either:"At least he has a nice dick.","At least his cock is nice.","He has a big dick though...","At least he's hung like a horse.","Good thing he's at least well-endowed.")]*] (if:$description is "ugly guy")[*(either:"I can't believe I'm letting such an ugly guy fuck me...","He's not even good-looking or anything, and I'm letting $him fuck me like his slut...","He's not even good-looking, but I'm letting $him inside me...","I'm really letting an ugly guy like this fuck me?")(if:($npc's "cockrating" > 8) and (random:1,2) is 1)[ (either:"At least he has a nice dick.","At least his cock is nice.","He has a big dick though...","At least he's well-endowed...","Nice cock though.")]*] (if:$description is "old guy")[(if:$orgasms > 0)[(either:"After cumming so hard, $his age doesn't really bother you anymore...","He may be old, but he made you cum so goddamn hard...","Maybe he's a little old, but he made you cum so fucking hard...","He might be old, but that orgasm... fuck.","Yeah he's old, but FUCK he made you cum!")](else:)[*(either:"He's old enough to be my dad...","He's fucking a girl half his age...","He's so much older than me...","He's much, much older than me...","Can't believe I'm letting this old guy fuck me...","This guy is old enough to be my dad.","Should I really let myself get fucked by such an old guy?")(if:(($npc's "cockrating" > 8 and (random:1,2) is 1)))[ (either:"I guess old guys can still have nice dicks.","At least his cock is nice.","He has a big dick though...","At least he's well-endowed...","Nice cock though.","At least he's hung like a horse.")]*]] (if:$description is "teen")[(set:$age to $npc's "age")*(either:"Can't believe I'm letting this $age-year-old inside me...","Damn, at least he has the energy of youth.","He's a lot younger than me.","If I was as lucky as him when I was $age...","He's just a teen, and getting to fuck a girl like me...","Fuck, when I was his age, I never got to fuck girls like me... lucky bastard.","I'm getting railed by a guy who's $age years old...","Should I really be letting a teen fuck me?")*] (if:$description is "chad")[*(if:$character_archetype is "Playboy" and (random:1,2) is 1)[(either:"I am... was... a playboy too.","Was I ever as smooth an operator as this guy?","Was I ever as charming as this guy?","Could I pick up girls as easily as this guy?")](else:)[(either:"He's a total chad...","He's a total alpha...","He's probably used to fucking girls as hot as me...","He's fucking me like he owns me...","He's treating me like he owns me.","He's a chad - of course he gets to fuck me.","He's so dominant...","Of course he gets to fuck me, he's a chad...","He's fucking me as if he DESERVES my pussy. I guess he kinda does.","He's so confident, so dominant...","Was I ever as dominant and cool as this guy, when I was a man?")]*] (if:$description is "creepy")[*(either:"I'm letting a creep fuck me...","He's a total creep...","He's super creepy, I shouldn't be letting him fuck me...","Should I really be letting this creep into my panties?","I'm really doing this? Really letting this creep fuck me?")*] (if:$description is "nerd")[*(if:$character_archetype is "Nerd")[(either:"Can nerds like me really get as lucky as he's getting?","As a fellow nerd - fuck. I can't believe he can get pussy like this.","I can't believe other nerds are actually out here getting pussy.","I'm a nerd too... but I never got pussy this easily...")](else:)[(either:"I'm letting this basement-dweller fuck me...","Gosh, he's a total nerd. And yet he's balls-deep inside me.","I'm letting myself get fucked by a total nerd...","He's such a nerd... but he's getting that pussy...","Should I be letting myself get fucked by such nerdy guys?")(if:$npc's "cockrating" > 8)[ (either:"He does have a pretty incredible cock...","At least he has a big dick.","At least he's hung like a horse.","At least he's really well-endowed.")]]*] (if:$description is "fat cock")[*(either:"He has such a fat cock...","His dick is so... THICK.","His dick is so fat, it's fucking stretching me out...","His dick is so fucking FAT...","He has such a thick cock...","Damn, nngh... this cock is so fat.","Nnngh... his cock is so fat.","Fuckkk... his cock is so fat.","I'm really getting stretched out...","His fat cock is stretching out my poor pussy...","DAMN his cock is fat...","DAMN this cock is FAT...","Damn I can feel him inside me... really stretching me out... such a fat cock...")*(set:$your_pleasure to $your_pleasure + 1)(display:"gain pleasure")] (if:$description is "long cock")[*(either:"He has such a long cock...","His cock reaches so far inside me...","His cock-tip is hitting my cervix...","God-DAMN he's deep inside me with that cock...","His cock is so big...","His cock is so long...","Such a long cock...","He's really plumbing my depths...","I feel him so deep inside me... such a big cock...")*] (if:$description is "big balls")[*(if:(random:1,2) is 1)[(either:"He has such big balls...","He has really big balls...","Those balls are so big and heavy...","Those are big balls...","Such big balls...")(if:(random:1,2) is 1)[ (either:"I can feel them slapping against my legs.","I can feel them slapping against my butt...","I can feel them smacking against me...","Like a freaking horse's or something...","Does that mean he cums a lot?")]](else:)[(either:"He has such a big sack...","He has a really big ballsack...","He has such a big ballsack...","He has a really big ballsack...","Such a big ballsack...")(if:(random:1,2) is 1)[ (either:"I can feel it slapping against my legs.","I can feel it slapping against my butt...","I can feel it smacking against me...","Like a freaking horse or something...")]]*] (if:$description is "small cock")[*(either:"He has a pretty small cock...","This is a pretty small dick...","This cock isn't very big...","His dick isn't that big...","I had a bigger dick than him, when I was a guy...","His cock isn't that impressive...")*] (if:$description is "pull hair")[*(either:"He's pulling my hair like he owns me or something...","Ouch... he's yanking on my hair...","He's pulling my hair...","His using my hair like a leash...","He's grabbing my hair...","He's pulling my hair and riding me...","He's pulling my hair, like I'm his bitch...")*] (if:$description is "mount")[*(either:"He's mounting me... like an animal or something...","He's mounting me...","He's really riding my pussy hard now...")*] (if:$description is "stabilize")[*(either:"Fuck, it's hard keeping my balance...","Goddamn it...","I need to balance myself...","I need to keep my balance...")*] (if:$description is "tits clap")[*(either:"He's making my tits smack together...","He's making me titty-clap...","He's making my whole body jiggle, and my tits smack together...","He's making my boobs slap together...","Fuck... my tits are knocking together.")*] (if:$description is "grab neck")[*(either:"Is he trying to choke me?","He'd better not choke me...","Who gave him permission to hold me by the neck?")*] (if:$description is "grab boobs")[*(either:"He's playing with my tits...","He's playing with my boobs while he fucks me...","He's groping me while he fucks me...")*] (if:$descrpition is "close to cum")[*(either:"I think he's gonna cum soon...","Seems like he's getting close...","He's really enjoying himself...","He must be getting close...","I felt his cock twitch...","I think he's getting close...","I think he's gonna cum soon...")*] (if:$description is "close to orgasm")[*(either:"Nnngh- I'm gonna...","Fuck I'm close! Just a bit more...","Fuck fuck fuck this feels so good - I'm gonna... ngh...","Oh god, I'm close. Fuckkkk...","God fucking dammit this feels good... I'm so close to cumming...","Shit I'm close to cumming...","Shit I'm gonna cum soon...","I'm gonna...","I'm getting close... fuck!","Fuck I'm getting close...")*] (if:$description is "post orgasm")[*(either:"Nngh... I can barely think straight...","Fuck I can barely think straight.","Damn... that orgasm turned my mind to mush.","That orgasm was mind-blowing...","That orgasm felt so good...","That felt so fucking good...","Fuck that orgasm was good...","Ngghh... goddd...","Oh... my god...","Geez... I can't even think after that...","Fuck, after that orgasm... can barely think...","Can't... think... straight...","I can barely even think after that orgasm... fuck...")*] }{ (if:(random:1,2) is 1)["(either:"Nngh","MNMmnnn mnnngh","Mmmnnn unnghh","Unn nnn unngghhh","Nnngh oh god, unngh","Unngh","Unnhh- unnn","Mmmnngghh oh god- nggh","Nggh unnghh, mnnn ughh","MMnnn unnn unnnghh","Mmmfff... unnnf","Mmm-ahh","A-aaah","Ahhnnn ahhnnn unnnn","O... oh! Unnhh","Oh... ohh! Unngghh","Mmmmnn","Haah... aah... ugh")(if:(Random:1,2) is 1)[ (either:"nngh-ph","unnn","haaahhhh","haahhh","nnnmm","uggh","fuckkk","goddd","fuckkk","oh fuckkk","unnngh")](either:"...","-","...")" you (either:"whimper","whine","moan","gasp","groan","pant","whine","moan","whimper","moan","squeak","mewl","purr","sob","moan","gasp","groan").](else:)[(either:"You gasp, uncontrollably.","You give a hoarse sob.","Depraved, lewd moaning comes from your mouth.","You produce lewd groans and whimpers.","You whimper and groan.","You try to suppress your whines.","You moan, softly.","You groan, softly.","You give a strangled moan.","You pant and breath heavily.","You moan, desperately.","You produce bitten-off, needy moans.","You moan and whimper.","You give a series of high-pitched little moans.","Sweet, debauched whimpers are fucked from your lips.","You choke on a short, bitten-off whimper.")] }{(set:$tits to $character's "id" of (dm: "alina",(either:"tits","boobs"), "cassidy",(either:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"), "mia",(either:"milkers","udders","bazongas","tits","milkers","udders","cow-tits","big, floppy tits"), "ella",(either:"massive milkers","udders","bazongas","tits","milkers","udders","cow-tits","boobs","big, floppy tits"), "jade",(either:"milkers","tits","udders","boobs","boobs"), "lana",(either:"milkers","tits","udders","boobs","boobs"), "liya",(either:"milkers","tits","udders","boobs","boobs"), "jia",(either:"tits","boobs"), "scarlit",(either:"tits","boobs"), "rae",(either:"milkers","tits","boobs","boobs"))) (if:$character's "id" is "jia")[ "(if:$npc's "preference" is "tits")[(if:$npc's "personality" < 6 )[(either:"Let's be honest, your $tits aren't much to write home about,","Let's be real, your $tits aren't anything to write home about","This tits aren't anything to write home about,","Those little mosquito bites aren't exactly anything to write home about,","Those $tits aren't anything special - good thing you're so damn hot,","Good thing you're fucking hot, cause those $tits aren't anything special,")](else:)[(either:"It's ok that those $tits aren't the biggest...","Don't worry that those #tits aren't huge, cause you're fucking hot!","I'm usually a tits guy, but you're so hot that it doesn't matter,")]](else:)[(either:"Those $tits may not be anything to write home about, ","Yeah, those little mosquito bites may not be the biggest tits in the world, ","Those $tits may not be the biggest, ")(either:"but I'm an ass man anyway,","but I'm more of an ass many anyhow...","but I'm much more about that big, fat ass...")]" (display:"npc pronoun") says.](else:)["(if:$character's "breasts" is "C")[(either:"Those are some squeezable $tits you got there","Nice tits","I'd love to motorboat those $tits","I wouldn't mind squeezing those $tits","I love watching your $tits jiggle","Those tits are mesmerizing","Your $tits are just perfect","I'm stuck staring at those $tits","You're so perky, I mean perty, I mean pretty. Who are we kidding, those $tits are what it's all about","Your titties are pretties","You've got a nice rack","Nice rack","Nice cans","You've got a nice little pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are perfect. Nice handfuls","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits look so squeezable. Can't keep my hands off you","Those $tits look heavy, I could hold them for you","Those $tits are the perfect handfuls")](else-if:$character's "breasts" is "D")[(either:"Those are some squeezable titties","Nice $tits","I'd love to motorboat those","I wouldn't mind squeezing those big-ass tits","I love watching your $tits bounce","Those $tits are amazing","Your $tits are just perfect","I'm stuck staring at those $tits","Your titties are pretties","You've got a really nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Those $tits were calling out to me from across the room","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are legendary","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits are so nice and squeezable")](else-if:$character's "breasts" is "E")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"Dem sum big ol' tiddies","Those are some big ol' titties","Nice UDDERS","I'd love to motorboat those","Those $tits are so fucking big","I love watching your $tits bounce","Those $tits are amazing","Your milkers are just perfect","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","You're so perky, I mean perty, I mean pretty","Those huge $tits must hurt your back","You've got a nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","Nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are so nice and big","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits are so squeezable","Those $tits look so damn heavy, I could hold them for you","Those $tits are HUGE, I'm in love","Those $tits are gigantic")](else-if:$character's "breasts" is "F")[(set:$tits to (either:"cans","jugs","milkers","tits","boobs","titties","udders","bazongas"))(either:"Those are some big ol' titties","Nice udders","I wouldn't mind squeezing those big-ass $tits","I love watching your $tits bounce","Those $tits are amazing","Your milkers are just perfect","Those big tits would look even better without anything covering em","I wonder what your face looks like, cause I'll never know - stuck staring at those $tits","You're so perky, I mean perty, I mean pretty","Those huge $tits must hurt your back","You've got a nice rack","Nice rack","Nice cans","You've got a nice pair of personalities","nice jugs","I bet your smile is even sweeter than your tits, so smile","Those $tits are so nice and big","With $tits like those, I bet guys have a hard time keeping eye contact","Your cleavage interests me","Those $tits look so squeezable","Those $tits look so damn heavy, I could hold them for you","Those $tits are HUGE, I'm in love","Those $tits are gigantic","I don't care if your tits are floppy, I love them","I love those massive $tits","Those gargantuan $tits are totally my jam","You can tit-fuck easily with that massive rack","Those things are enormous","It must hurt to walk with $tits that enormous")](else:)[(either:"I fucking love those $tits","Those $tits are amazing","Those $tits... you were fucking MADE for sex","How does it feel, knowing that your body was BUILT for sex? Those $tits are incredible","Those $tits... absolutely incredible","The only way those $tits could possibly look better, is if they were slathered with my cum","Those $tits are fucking incredible","Your $tits - my god. Absolutely mind-blowing","Your tits are so fucking good")](if:(random:1,2) is 1)[, (either:$your_name,$petname)](either:",","!",",")" (display:"npc pronoun") says.] (unless:(datanames:$npc) contains "petname")[(set:$npc's "petname" to "my " + (either:"big-titted ","fat-titted ","big-breasted ","udderly gorgeous ","busty ") + (either:"cutie","goddess","minx","vixen","goddess","cutiepie","slut","bombshell"))(if:(random:1,3) is 1)[(set:$npc's "petname" to "my " + (either:"little milk truck","adorable little milk truck"))]"(either:"I'm gonna call you","Think I'm gonna call you","Gonna call you") (print:$npc's petname)(either:" from now on.",".")"(set:$petname to $npc's petname)] }{ (set:$reason to "none") (if:(10-$his_satisfaction) > $npc's "personality")[(set:$reason to "unsatisfied")] (if:$npc's "tags" contains "chad" and (random:1,2) is 1 and $his_satisfaction < 8)[(set:$reason to "chad")] (if:$npc's "tags" contains "fuckboy" and (random:1,2) is 1)[(set:$reason to "fuckboy")] (if:$npc's "tags" contains "selfish" and (random:1,3) is 1 and $his_satisfaction < 8)[(set:$reason to "selfish")] (if:$scene's "events" contains "oral")[(set:$reason to "already")] (if:$npc's "tags" contains "gentleman")[(set:$reason to "none")] (if:$npc's "personality" > 8 and (random:1,2) is 1)[(set:$reason to "none")] }(display:"npc describe cock")(set:(either:"reason 1","reason 2","reason 3") of $minigame to "You fawned over his " + (text:$cock) + " like a true slut.")(set:$minigame's "masculinity level" to (max:60,$minigame's "masculinity level" - 5))(set:$scene's "events" to $scene's "events" + (a:"compliment cock"))(replace:?image)[<div class='top_left_half'>(print:"<img class='greyborder' src='" + (text:$npc's "cockimg") + "' width='100%' height=auto>")</div>](replace:?text)[{(display:"npc describe cock")You (either:"look at","gaze at","fawn over","run your hand over","gingerly touch","cup your hands around","gingerly touch") (display:"npc possessive pronoun") $cock. (set:$reasons to (a:"nice","nice")) (set:$his_name to $npc's "name") (if:$npc's "cockfatness" > 8)[(set:$reasons to $reasons + (a:"thick","thick"))] (if:$npc's "cocklength" > 8)[(set:$reasons to $reasons + (a:"long","long"))] (if:$npc's "ballsize" > 8)[(set:$reasons to $reasons + (a:"balls","balls"))] (set:$reason to 1st of (shuffled:...$reasons)) (if:$npc's "cockrating" < 4)[(set:$reason to "comfort")] (set:$cock to (either:"cock","dick")) (live:1ms)[(display:"sex transactional compliment cock text")(stop:)]}](live:3s)[(display:"sex transactional next")(stop:)]{(set:$gain to 1)(live:1s)[(if:$reason is "nice" or $reason is "comfort")["(either:"Such a nice $cock...","You have a really nice $cock...","You have a really nice $cock, $his_name...","This is a magnificent $cock...","Your $cock makes me so wet...","I really like your $cock...","I love your $cock...","Your $cock is awesome...","Your $cock makes my pussy so wet...","I love your $cock...")" you say(if:$npc's "cockrating" < 6)[, even though it's (either:"nothing really special","not actually that big","nothing to write home about")(if:(random:1,2) is 1)[. (either:"You know first-hand that guys need their egos stroked.","You know from personal experience, that guys have fragile egos")]].](if:$reason is "thick")["(either:"It's so","Your $cock is so","It's just so") (either:"THICK","FAT","BIG and THICK","BIG and FAT","big, and FAT","THICK")(either:"!","...")" you say.](else-if:$reason is "long")["(either:"It's so","Your $cock is so","It's just so") (either:"long","monstrous","fucking long","big and LONG","LONG")(either:"!","...")" you say.](if:$reason is "balls")["(either:"Your balls are so big too...","Your BALLS are so fucking big...","You got a lot of cum for me in these big balls?","Damn... your balls are huge,","And your balls are just massive,","And these balls... so big,")" you say.](stop:)](live:2s)[(print:" ") (if:$npc's tags contains "chad")[(if:(random:1,2) is 1 or $reason is "comfort")[(either:"He just grins at you, confidently.","He doesn't respond - seems like he's fully confident in his manhood.","He grins a little bit.","He smiles.","He grins.","He just gives you a confident little grin.")](else-if:$reason is "balls")[(set:$gain to 1)"(either:"Yeah, they're big,","They're big, aren't they?") (display:"npc pronoun") says. "(either:"Think you can handle all my cum?","I cum like a firehose.","I wonder if you can handle all my cum.","Let's see if you can earn their contents.","Your job is to drain them, $your_name.")"](else-if:$reason is "thick")[(set:$gain to 2)"(either:"It's fucking thick, isn't it?","Really thick, isn't it?","Like a tree-trunk, huh?","Yeah, it's like a tree-trunk, isn't it, $your_name?","I wonder if that little pussy of yours can handle it,","I wonder if your little pussy can even handle it,","Makes you wonder if your little pussy can handle it...")" (display:"npc pronoun") says.](else-if:$reason is "long")["(either:"Yeah, it is,","You're right about that,","You're right about that,","That's right, $petname,")" he says. "(either:"Think you can take all of it inside you?","Think you can handle it all, $your_name?","Think you can handle it?")"](else:)["(either:"I know,","Yeah, it is,","Yeah, I know,")" (display:"npc pronoun") says. "(either:"Not many girls can handle it.","I wonder if you can handle it, $your_name.","I'm curious to see if you can handle it.","Let's see if you can handle it.")"]](else-if:$npc's "tags" contains "fuckboy")[(if:(random:1,3) is 1 or $reason is "comfort")[(set:$gain to 1)(either:"He just grins at you, with that fuckboy smile.","He doesn't respond - just gives you that little fuckboy smile.","He grins.","He smiles.","He grins.","He just gives you a confident fuckboy grin.")](else-if:$reason is "balls")["(either:"Yeah, they're big, babe,","They're big, aren't they babe?","Spoken like a real slut,","Spoken like a real ho,","Spoken like a true slut!")"(set:$gain to 2) (display:"npc pronoun") says. "(either:"Think you can handle all my cum?","I cum like a firehose too.","I wonder if you can handle all my cum.","Let's see if you can earn their contents.","Your job is to drain them.")"](else-if:$reason is "thick")["(either:"It's fucking thick, isn't it?","Really thick, isn't it?","Like a tree-trunk, huh?","Yeah, it's like a tree-trunk, isn't it?","I wonder if your little pussy can handle it,","I wonder if your little pussy can even handle it,","Makes you wonder if your little pussy can handle it...")" (display:"npc pronoun") says.](else-if:$reason is "long")["(either:"Yeah, it is,","You're right about that,","You're right about that,","That's right, $petname,")" he says. "(either:"Think you can take all of it inside you?","Think you can handle it all, $your_name?","Think you can handle it?")(set:$gain to 2)"](else:)["(either:"I know,","Yeah it is, $your_name,","That's right, babygirl,")" (display:"npc pronoun") says. "(either:"Not many girls can handle it.","I wonder if you can handle it.","I'm curious to see if you can handle it.","Let's see if you can handle it.")"]](else-if:$npc's "personality" > 7 or $npc's "tags" contains "gentleman")["(either:"Thank you, $your_name,","Why, thank you, $your_name,","Glad you like my equipment, $your_name,","Glad you think so, $your_name,")" (display:"npc pronoun") (either:"smiles genuinely","gives you an appreciative smile","smiles"). (set:$gain to 2)](else-if:$npc's "tags" contains "jock")["(either:"Not just my body that's epic, huh?","You like my equipment, huh?","Yeah, I thought you'd like it, hah,","Yeah, pretty nice, huh?")" he says.(if:(Random:1,2) is 1)[(set:$gain to 2) "(either:"I had to work out to get in shape - but this bad boy, I was born with.","You're a lucky girl, to be handling it today...","I think you'll enjoy yourself.","He's eager to make acquaintance with your insides.")"]](else-if:$npc's "tags" contains "nerd")[(if:$npc's "cockrating" < 6)[(set:$gain to 3)(either:"That seems to give him a big confidence boost.","He seems to really like that compliment.","He smiles from ear to ear, clearly not used to hearing compliments about his cock.")](else:)[(set:$gain to 3)(either:"That seems to give him a big confidence boost.","He seems to really appreciate your compliment.","He smiles from ear to ear as you fawn over his big dick.")]](else-if:$npc's "generation" is "genx")[(if:$reason is "comfort")[(set:$gain to 2)(set:$age to $npc's "age")"(either:"In all my $age years, no one's ever said that to me - thank you!","You know, it does a guy's heart good to get a compliment like that, hun,","You know, it means a lot to get a compliment about my johnson. Haven't heard a girl say that, in all my $age years,")" he says.](else:)["(either:"Packin' more than you expected, for an old guy?","More than you expected, for an older guy, huh?","Not bad for an old fogey like me, huh?","Not bad, huh?")"]](else-if:$npc's "generation" is "genz" and (random:1,2) is 1)[(set:$age to $npc's "age")"(either:"It's pretty fire, ain't it?","Thanks, babe,","Thanks, $petname,","No cap?","No cap?","Thanks, fam,","Yeah, I got a genetic W, I guess,","I bet my cock will be living rent-free in your head for a few days after this,")" (display:"npc pronoun") says.](else-if:$npc's "tags" contains "creepy")[(either:"He just smiles creepily.","He just chuckles and gives you a creepy smile.","He gives you a creepy smile.")](else:)[(if:$reason is "comfort")[(either:"He's clearly not used to hearing those kinds of compliment about his unimpressive cock.","He gets a big confidence boost from your compliment.","He smiles from ear to ear, clearly not used to hearing those sorts of things about his very underwhelming junk.")](else-if:$reason is "nice" or $reason is "long")[(if:(random:1,2) is 1)[(either:"He smiles.","He smiles from ear-to-ear at your slutty compliment.","He gives you a big smile.","He clearly likes your lewd compliment.")](else:)["(either:"Think you can handle it, $your_name?","What a little slut! I love it,","Glad you like it,","Hah, spoken like a true slut!","Haha, you really are a slut, $your_name,","Damn, you really are a slut,","Well, you'll be taking it all in, $your_name,","I hope your little pussy can take it all, $your_name,")" (display:"npc pronoun") says.]](else-if:$reason is "balls")["(either:"Only sluts compliment a guy's balls,","Yeah, they're pretty big, aren't they?","You like guys with big balls, huh?")" he smiles. "(either:"Think you can handle all my cum?","I cum like a firehose.","I cum buckets.","Can't wait to unload them all over you.")"](else-if:$reason is "comfort")[(either:"He smiles, clearly not used to compliments about it.","He grins appreciatively, clearly not used to comments about his dick.")](else:)[(either:"He grins at you.","He smiles.","He just chuckles.","He tells you it's his third leg.")]](if:$gain > 0)[(print:" ")(display:"gain his satisfaction")](stop:)]}{(if:$choice is "spit")[(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[(set:$se to "swallow big")(set:$today_events to $today_events + (a:"swallow"))(display:"play sound")](else:)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](live:2s)[(set:$se to "gag " + (text:(random:1,7)))(display:"play sound")(stop:)(live:250)[(set:$se to "spit")(display:"play sound")(stop:)](live:750)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)](stop:)]]}(if:$choice is "swallow")[(set:$gain to 2)<div class='options'>(display:"gain his satisfaction")</div> (either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.") "(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly").](else:)[(replace:?portrait)[(print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>")](set:$character's "status" to "cum")"(either:"You're such a mess now.","It's not poison!","You're not a very good whore yet, if you can't handle a little cum,","You should learn how to swallow cum like a good girl,")" he says (either:"condescendingly","with a smirk").(set:$gain to -2)(display:"gain his satisfaction")](display:"refresh portrait") (display:"sex transactional end"){(if:$choice is "spit")[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"You should've swallowed...","Why didn't you swallow?"))(set:$minigame's "masculinity level" to (min:100,$minigame's "masculinity level" + 10))}(print:"<video src='img/scenes/generic/sex/cum/mouth/spit.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$se to "spit")(display:"play sound")(live:500)[(set:$se to "splat " + (text:(random:1,5)))(display:"play sound")(stop:)]](else-if:$choice is "swallow")[{(set:(either:"reason 1","reason 2","reason 3") of $minigame to (either:"Damn, you really swallowed it.","How did it feel, drinking that guy's cum?","Did you enjoy swallowing cum?"))(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))}(display:"sex swallow")]}(if:$choice is "swallow")[(either:"You steel yourself and","Steeling yourself, you","You","Looking up at him, you","Looking up at your *generous* sperm donor, you","Submissively, you") (either:"swallow.","take a big gulp.") (either:"You feel the hot, slimy mess slide down your throat, and into your stomach.","You taste every bit of the sticky, cummy mess oozing down your throat.","You can tell your breath is gonna smell like cum for the foreseeable future.","You feel his warm, wet cum trickle and glop down your throat.") (set:$gain to 2)(display:"gain his satisfaction") "(either:"Good girl,","That's it,","Wow,","That's right,","Perfect,")" (print:$npc's "sex name") (either:"says in satisfaction","says, approvingly","says in admiration","says, grinning") (either:"as you consume his babies","as you drink the contents of his balls","as he watches you drink his ball-snot","as he watches you drink his jizz","as you show your clean tongue","when you show your clean tongue").](else-if:$choice is "spit")["(either:"What a pity!","A pity,","Too bad,","Wasting all that good cum,")" he (either:"jokes","smiles down at you","smiles at you","smiles at you condescendingly"). (set:$gain to -1)(display:"gain his satisfaction")](display:"refresh portrait") (display:"sex transactional end")(replace:?options)[(if:$scene's "interrupt chance" > 0)[(set:$needed to (20 - (floor:(100-$scene's "interrupt chance")*0.2) + 1)) <div class='options'><mark>Roll at least a $needed, or you'll be caught.</mark> (link:"Roll d20")[(replace:?options)[<div class='options'>(transition:"zoom")[(set:$roll to (random:1,20))(set:$se to "dice")(display:"play sound")<mark>🎲 You rolled a $roll. 🎲</mark>(print:" ") (live:1s)[(transition:"fade-up")[(if:$roll >= $needed)[(link:"Success")[(if:$next is "sex transactional next")[(replace:?text)[](display:"sex transactional next")](else:)[(display:"change screen")]]](else:)[(link:"Oh no...")[(set:$next to "sex transactional caught")(display:"change screen")]]](stop:)]]</div>]]</div>](else:)[<div class='options'>(if:$next is "sex transactional next")[(display:$next)](else:)[(link:"Continue")[(display:"change screen")]]</div>]]{ (replace:?his_satisfaction)[(display:"his satisfaction meter")] }{ (if:$type is "transactional sex")[ (replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")] ](else:)[ (replace:?right_options)[] ] }{ (if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[(if:$breeder_ruined_orgasms is 0)[ (either:"It's like a sneeze that never comes.","You *would've* cum, but you don't.","It's so frustrating.","Your whole body prepares for a powerful orgasm, but it never arrives.","The feeling is one of ultimate frustration.","The feeling is dull and yet sharp - extremely frustrating.","You bite down on your lip and almost want to cry with the intensity of the frustration.","Your body hits its peak of pleasure - but yet, you don't cum.","You *can't* cum. You know you can't. FUCK!","You can't cum.","It's like a sneeze that never arrives.","It's like you want to sneeze, but you can't.","The feeling is so goddamn frustrating.") (either:"The ruination of your orgasm buzzes your brain like an INCORRECT sound at a game show.","A fizzling electric shock cuts the pleasure off, turns it into pain - desire.","Desperation fills you.","You're filled with a shocking sense of despire, that you only want one thing.","Your body won't let you cum, not on a breeder pill. Not without a big, old-fashioned creampie.","There's only one thing that will satisfy you, and you know it.","Your brain fizzles with disappointment, and the desire for just one thing. One creamy, warm thing.","There's only one thing you want - to be inseminated.","There's only a single thing that will satisfy you.")(set:$breeder_ruined_orgasms to $breeder_ruined_orgasms + 1)](else:)[(set:$breeder_ruined_orgasms to $breeder_ruined_orgasms + 1)(set:$bliss to (min:$breeder_ruined_orgasms,9) of (a:"first","second","third","fourth","fifth","sixth","seventh","eigth","gajillionth"))(either:"For a $bliss time, your whole body misfires.","For the $bliss time, you can't cum.","For the $bliss time, your body wants to cum, but can't.","For the $bliss time, your body is frustrated.")(if:(random:1,2) is 1)[ (either:"You know what will satisfy you.","Only one thing will satisfy you.","There's only one thing that would fulfill you.","There's only one single thing that would satify you.")]]](else:)[ (display:"describe pussy") (set:$bliss to (either:"pleasure","ecstasy","release","pleasure","ecstasy","bliss","euphoria","pleasure-lightning","delight","pleasure","ecstasy","release","relief")) (if:(random:1,2) is 1)[(set:$bliss to (either:"sparkling, white-hot ","beautiful ","amazing ","sparkling ","wonderful ","brain-melting ","beautiful, brain-melting ","mind-melting ","crackling ","white-hot ","orgasmic ","wonderful, orgasmic ","tension-shattering ","beautiful ","soul-cleansing ","mind-blowing ","mind-blowing ","white-hot ","pure, mind-blowing") + $bliss)] (set:$text to (either:"waves of $bliss crash over you","you're enveloped in $bliss","$bliss finally washes over you","epic pulses of $bliss wash over you","$bliss pulses through your body, spreading out from your $pussy")) (set:$text to (either:"You whimper and moan,","You moan and mewl,","You whimper,","You moan,","You whimper","You moan","You make all sorts of lewd whimpers","You give a loud, debauched moan") + " as " + $text + ".") (if:$orgasms > 0 or (random:1,2) is 1)["(either:"Oh fuck oh fuck oh fuck!!!","Oh goddd-dd-dd!!!","Oh fuckkk k-","Nnngngh!","Nnghhh-","OH fuh- fuckkkk...","Oh fuck- FUCK!","Ohhh FUCK...","Nnngh OHGODOHGODOHGOD-")(if:(random:1,2) is 1)[ (either:"I'm c- cumming","I'm gonna c-","I'm gunna... gunna...","I'm gonna c- cum-","I'm gonna cum-")(if:$orgasms > 0)[ (either:"again...","AGAIN...","ag-","again-","another t- time-","aga...")]]" (print:(lowerfirst:$text))](else:)[(if:$orgasms is 0)[The (either:"tension","tightness inside you","tension inside you","tension","pressure","pressure inside you","tension inside you","tension") (either:"builds and builds","builds","slowly builds up and up")(if:(Random:1,3) is 1)[, (either:"like a screw getting tighter and tighter","like getting to the top of a rollercoaster peak","like you're driving fast toward a jump","until")]... (print:" ") (set:$fuck to (either:"Your world goes white.","<span class='chromatic'>SPLOOSH!!!</span>","For a moment, everything is wonderful, and you hit the plateau.","In this moment, you forget about all your problems.","You forget about the world around you."," Your spine becomes a contorting live wire.","You bite down hard on your lip.","Your toes curl.","It's like a long, tingling, amazing stretch.","Huge amounts of heat emanate from your nethers as you hit your peak.","Your head goes completely foggy - all you want is for the motion to keep repeating and not stop.","You hit the point of no return.","Your body suddenly tenses up, and then releases all its energy.","There's a massive explosion.","It's the exact opposite of stubbing your toe.","It hits like a full-body sneeze.","It's a thousand elephants breaking through the eye of a needle.","You lose absolutely ALL control.","Your mind is transported to a zen-like place: free from thought. Only pleasure.","There's a French idiom for orgasm: *La Petit Mort*, meaning, 'The little death.' It feels apt in this moment.","It's like a sneeze, only better.","The feeling is unforgettable.","It feels like it never ends.","The feeling almost brings you to tears.","You shatter into a million pieces around him.","Rippling, rippling, rippling, like a flapping overlapping of soft flames, soft as feathers, running to points of brilliance, exquisite and melting you, all molten inside.","It feels like heaven.","You are the earth, the mountains, the tigers, the rivers that flow into the lakes, the lake that became the sea.","It's a wild thrill; joy, fear, madness, excitement, surrender to arms that are too strong, fate that is moving too fast.")) (if:$orgasm_type is "sex" and (random:1,2) is 1)[(display:"npc describe cock") (set:$fuck to (either:"Your $pussy clamps down, and you can feel it rippling.","Your head goes completely foggy - all you want is for the motion of this $cock to keep repeating and not stop.","You clamp down on his $cock.","Your pussy spasms and clamps down on the $cock drilling it.","In that moment, it feels like you and him are one person.","It feels like, in this moment, you and " + $npc's "sex name" + " are one person.","Your pussy clenches and milks his $cock.")) ] (print:$fuck) (print:$text)]]] }{ (if:$pill_taken is "Breeder" and not ($protection's "active" is "true"))[(if:(random:1,2) is 1)[*(either:"My legs are shaking...","I can barely breathe...","My whole body is shaking...","I can't... go on...","I'm trembling, all over...","I don't know how long I can last...") (either:"I know it would feel SO good...","It would feel so good, to let him cum inside me...","It would feel so good, to feel him cum inside...","It would feel incredible, to let him creampie me...","It would feel SO good, if I just let him...","It would feel SO good... so fucking good...")(if:$character's "masculinity" > 85)[ (either:"But I can't get pregnant!","But I'll get pregnant!","But then, I'll get pregnant!","But I'd get pregnant!")]*(print:" ")]](else:)[ (set:$desc to (min:$orgasms,10) of (a:"first","second","third","fourth","fifth","s- sixth","umpteenth","millionth","bazillionth","gajillionth")) (if:(random:1,2) is 1)[(set:$text to (either:"you realize your legs are shaking","it seems like you've forgotten how to breathe","you inhale sharply, once you realize you've forgotten to breathe","your whole body is shaking","you're breathing hard","a little muscle in your leg is spasming","you feel little muscles in your inner thigh spasm","you feel your heart beginning to beat again","it seems like you can feel your blood flowing through your body again, like milk","you realize your foot is cramped","your foot gets a cramp","your legs are shaking","your body is trembling","you collapse, breathing hard"))(either:"For a moment, $text","After your $desc orgasm, $text","Afterwards, $text","In the afterglow, $text",(upperfirst:$text),(upperfirst:$text),(upperfirst:$text)). ](else-if:$orgasms > 1 and (random:1,2) is 1)[(either:"Your brain is seriously starting to turn to mush.","Your mind is clouded with all these orgasms.","Your body is trembling - it feels like you've had a million orgasms.","That was your $desc orgasm - you can't think straight anymore.","You doubt you'll be able to walk straight later.","You don't know whether you'll be walking straight after this.","Your brain is a blissful pink pool of feminine mush.","Your brain has been hammered into a blissful pink mush.","You can't think straight anymore.")(print:" ")](else-if:$orgasm_type is "sex" and (random:1,3) is 1)[(display:"describe pussy")(display:"npc describe cock")(either:"You need to pause for a second before ","You need a moment to breathe, before ","Your legs are shaking hard - you need a sec before ","Your legs are spasming, your brain malfunctioning - you need a bit before ")(display:"npc pronoun") (either:"goes back to fucking you","starts pounding you with his $cock again","starts ramming you with his $cock again","starts mashing your $pussy with his $cock again","starts subjecting your $pussy to his $cock again").(print:" ")]] }(if:$minigame_played is "true")[(display:"sex transactional result")](else:)[<div class="game_header">(print:"<video src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text"> <span class='chromatic'>[(display:"transactional sex describe")]<text|</span></div></div><div class='options'>[<mark>(text-style:"fade-in-out")[Getting fucked...]</mark>]<options|</div>{ (set:$index to 1)(set:$chaos to 0) (live:1s)[ (set:$index to $index + 1) (if:$index > 5)[(replace:?text)[(display:"transactional sex describe")](set:$index to 1)] (set:$threshold to 18) (if:$result is "fail")[(set:$chaos to $chaos + (random:1,4))] (set:$bonus_count to $bonus_count + (ceil:$npc's cockrating)) (if:$result is "pass")[(set:$bonus_count to $bonus_count + (ceil:$npc's cockrating/2))] (if:$bonus_count > $threshold + ($orgasms * 15))[(set:$bonus_count to 0)(set:$your_pleasure to (min:$your_pleasure + 1,10))(set:$lubrication to (min:$lubrication + 1,10))] (set:$his_pleasure_count to $his_pleasure_count + 7)(if:$orgasms > 0)[(set:$his_pleasure_count to $his_pleasure_count + 6)](if:$orgasms > 1)[(set:$his_pleasure_count to $his_pleasure_count + 4)] (if:$beg_creampie is "true")[(set:$his_pleasure_count to $his_pleasure_count + 15)] (if:$his_pleasure_count >= $threshold)[(set:$his_pleasure_count to 0)(set:$his_pleasure to (min:$his_pleasure + 1,$his_pleasure_threshold))(display:"update his pleasure")] (display:"update your pleasure") (if:$his_pleasure >= $his_pleasure_threshold)[(stop:)(replace:?options)[(link:"He's gonna cum...")[(set:$result to "pass")(set:$next to "sex transactional result")(display:"change screen")]]] (if:$your_pleasure >= 10)[(stop:)(replace:?options)[(link:"You're gonna cum...")[(set:$result to "pass")(set:$next to "sex transactional result")(display:"change screen")]]] (if:$chaos > $threshold)[(stop:)(replace:?options)[(link:"You moan...")[(set:$result to "fail")(set:$next to "sex transactional result")(display:"change screen")]]] ]}](replace:?right_options)[(print: "<img class='greyborder' src='img/characters/sex/doggy/" + $character's "id" + ".jpg' width='100%' height=auto>")]{ (print: "<script>GE.updateChance(" + (text: $chance) + ");</script>") (live:1s)[(set:$chance to $scene's "interrupt chance") (print: "<script>GE.updateChance(" + (text: $chance) + ");</script>")(replace:?chance)[(print:$scene's "interrupt chance")%](stop:)]}{ (if:$gain is 0)[(set:$scene's "interrupt chance" to (min:100,(ceil:$scene's "interrupt chance" * 2)))](else:)[(set:$scene's "interrupt chance" to (min:100,(ceil:$scene's "interrupt chance" * $gain)))] (set:$gain to 0) }{ (unless:(datanames:$outfit) contains "tags")[(display:"apply mens clothes")] }{(set:$purchase to ($npc's "wealth") of (a: "beer", "beer", (either:"beer","tequila","fruity cocktail"), (either:"beer","tequila","wine","fruity cocktail"), (either:"beer","tequila","wine","whisky","fruity cocktail"), (either:"beer","tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"), (either:"beer","tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"), (either:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"), (either:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail"), (either:"tequila","wine","whisky","fruity cocktail","fruity cocktail","fruity cocktail","fruity cocktail") )) (replace:?image)[(print:"<img class='greyborder' src='img/places/bar/drinks/" + (text:$purchase) + ".jpg' width=100% height=auto>")](set:$gain to 1) (if:$npc's "tags" contains "chad")[(either:"Looks like you need a drink,","I think you need a drink,","Let's get you something to drink,","I want to buy you a drink,")](else-if:$npc's "tags" contains "creepy")[(either:"I think you need something to drink,","You look like you need something to drink,","Can I buy you a drink, please?")](else-if:$npc's "generation" is "genx")[(either:"You look old enough to drink - why don't I get you something,","Can I get you something to drink?","Why don't I buy you something?")](else-if:$npc's "tags" contains "nerd")[(either:"Can I b- buy you a drink?","Can I g- get you a drink?")](else-if:$npc's "personality" > 7)[(either:"Do me the honor of letting me buy you a drink,","Please, allow me to get you something to drink,","Can I get you something to drink?")](else:)[(either:"Can I buy you a drink?","Why don't we get you something to drink?","Can I grab you a drink?")]" (display:"npc pronoun") says, and (if:$purchase is "beer")[(either:"orders you a mug of beer.","orders you a tall glass of beer.","orders you some beer.","gets you a beer.")](else-if:$purchase is "tequila")[(set:$gain to 1)(either:"gets you a shot of tequila.","orders a pair of tequila shots.","gets you both some tequila.","orders some tequila.")](else-if:$purchase is "wine")[(either:"gets you a glass of wine.","buys you a glass of red wine.")(set:$gain to 2)](else-if:$purchase is "fruity cocktail")[(either:"gets you a fancy cocktail.","gets you a super girly cocktail.","orders you an expensive, fruity cocktail.")(set:$gain to 3)](else-if:$purchase is "whisky")[(either:"gets you a glass of whisky.","orders you a glass of whisky.","orders you some whisky.")(set:$gain to 1)] (if:$character's "masculinity" > 90 and (random:1,2))[(print:" ")*(either:"So weird, a guy buying ME a drink...","Feels strange... a guy buying ME a drink.","So weird, letting a man buy ME a drink...","Wow, role reversal much?")*] <div class='options'>(link:"Drink")[(set:$response to "friendly")(replace:?text)[(display:"proposition drink react")]](link:"No thanks")[(if:$character's "arousal" > 2)[ *(either:"That wouldn't be polite.","I'd feel guilty, he's already bought it.","He already bought it for me, I'd feel bad turning it down.")* ](else:)[(set:$response to "reject drink")(replace:?text)[(display:"proposition drink react")]]]</div>}(if:$response is "friendly")["(print:($character's "arousal" + 1) of (a: (either:"Thanks,","Thank you,"), (either:"Sure, thanks,","Thanks,","Thank you,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Thanks,","Hehe, thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Oooh! Thank you,","Hehe, thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Yummm, thank you,","Hehe, thanks,"), (either:"Thank youuu,","Why, thank you,","Wow, thank you,","Yummm, thank you,","Hehe, thanks,")))(if:((random:1,2) is 1) or $character's "arousal" > 4)[ (print:$npc's "name"),]" (either:"you accept the $purchase","you take the drink","you take it"). <div class='options'>(display:"gain arousal")</div>"Enjoy.(display:(either:"proposition brag","proposition joke"))](else:)["(either:"No thanks","Sorry, I'd prefer not to drink")," you (either:"say","reject it","say","reject his drink","reject the drink"). "No worries.(set:$gain to 0)(display:(either:"proposition brag","proposition joke"))]Double-click this passage to edit it.{ <div class='options'> (set:$shame to 0) (if:$character's "masculinity" > 75)[(set:$shame to (10-$npc's looks))(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 39)[(set:$shame to $shame + 1)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 2)]](else-if:$character's "masculinity" > 50)[(set:$shame to 8-$npc's looks)(if:$npc's tags contains "fuckboy")[(set:$shame to $shame + 2)](if:$npc's age > 44)[(set:$shame to $shame + 1)](if:$npc's tags contains "chad")[(set:$shame to (ceil:$shame / 2))](if:$reward is "none")[(set:$shame to $shame + 2)](if:$npc's tags contains "chubby")[(set:$shame to $shame + 2)](if:$npc's tags contains "gentleman")[(set:$shame to $shame - 3)]] (set:$shame to (ceiL:$shame * (1/$score_multiplier)))(set:$shame to (ceil:$shame / 1.5))(if:$character's "identity" < 60)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 50)[(set:$shame to (ceil:$shame / 1.5))](if:$character's "identity" < 40)[(set:$shame to (ceil:$shame / 1.5))] (if:$shame < 1)[<mark>You don't feel any shame for doing that.</mark>](else:)[ (set:$new_mood to (dm: "mood","ashamed", "emoji","😔", "strength",10, "length",10, "cause","because you had sex with a stranger.", "charm buff",-3, "intellect buff",-1 ))(display:"new mood")(display:"refresh stats") (set:$shame_npc to $npc) (set:$shame_reason to "proposition sex") ]</div>}{[<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[ (display:"thought clothes") <div class='options'>[]<options|(set:$next to "sex transactional finish")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")<div>](stop:)]}Since your clothes were destroyed, you have to sneak out! <div class='options'>(set:$next to "advance time")(set:$minigame's "afterwards" to (text:$next))(display:"masculinity crisis link")</div>(set:$sex_loop to $doggy_loop)(display:"play sex loop")(set:$option to "none")<div class="game_header">(print:"<video src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text"> <span class='chromatic'>[(display:"transactional sex describe")]<text|</span></div></div><div class='options'>[(link:(either:"Beg for a creampie","Ask for a creampie","Creampie me!","Beg to get seeded","Beg to get inseminated","Ask him to inseminate you"))[(display:"sex transactional creampie beg")](link:(either:"Resist","Resist!","Resist the urge","Resist!!!") + " 🧠")[(display:"sex transactional breeder resist")]]<options|</div>{(display:"npc describe cock")(set:(either:"reason 1","reason 2","reason 3") of $minigame to "It was so pathetic, how you begged for him to cum inside you...")(set:$minigame's "masculinity level" to (max:50,$minigame's "masculinity level" - 5))(set:$his_choice to "creampie")(set:$your_choice to "creampie")(replace:?text)["(either:"P- please...","Please,","Please, $his_name,","P- please, $his_name...")" you (either:"beg","whimper","plead","beg","Whimper"). "(either:"Cum inside me. Cum deep.","Shoot your load... inside me...","Cum... inside me...","Fill me up... cum inside.","Blow that load... inside me.","Cum inside me...")"(print:" ")(if:$npc's "tags" contains "chad")["(either:"What a slut. Of course,","I was planning to,","Want my hot, superior seed inside you, huh?","What a fuckin lil' slut... how could I say no?","Haha, how could I say no to such a good little slut?","Be careful, my stud-cum has a habit of getting girls pregnant...")"](else-if:$npc's "tags" contains "gentleman")["(either:"Sure, if you say so,","I can't say no, when you ask so nicely,","What guy could say no to that?","It would be my absolute pleasure.")"](else-if:$npc's "generation" is "genx")["(either:"Damn, getting to fill up such a pretty young thing as you... it's my lucky day.","Golly, getting to cum inside that tight, young little pussy - of course!","Can't say no to that!")"](else-if:$npc's "generation" is "genz" and (random:1,2) is 1)["(either:"Sheesh...","No cap...") (either:"this is gonna be epic.","of course, slut!","this is gonna feel fuckin' epic...","you the GOAT!","it's the way you begged, for me.") (either:"Gonna bust this nut all up inside you.","Gonna blow this load inside ya.")"](else-if:$npc's "tags" contains "fuckboy")["(either:"Haah- you got it, girlie.","Sure thing, $petname.","Of course, $petname.","I was already gonna, $petname.","You didn't even have to ask. Haah-")"](else-if:$npc's "tags" contains "creepy")["(either:"Hehe, I bet I'll get you preggers.","I bet I'll get you pregnant!")"](else:)["(either:"My pleasure.","It would be my pleasure.","Of course!","How could I say no, when you ask so nicely?","How could I say no to such a cute little slut?","How could I say no to *that*?")"]](replace:?options)[(link:"Next")[(set:$beg_creampie to "true")(display:"sex transactional get fucked")]]}{ (set:$blackjack_params to (dm: "challenge","Win blackjack!", "near victory","dynamic", "skill check","intellect", "skill check difficulty",(min:(50 + ($breeder_ruined_orgasms * 10)),100), "near defeat","dynamic", "difficulty","medium", "npc","enabled", "type","cards", "victory","Good job!", "defeat","Shit...", "points to win",10, "points",5, "result passage","sex transactional breeder resist result", "backdrop",$doggy_img ))(set:$blackjack_params's "lose modifier" to (min:$breeder_ruined_orgasms,3))(if:$character's "race" is "black")[(set:$blackjack_params's "bad icon" to "🤰🏾")] (if:$character's "race" is "latin")[(set:$blackjack_params's "bad icon" to "🤰🏽")] (if:$character's "race" is "white")[(set:$blackjack_params's "bad icon" to "🤰🏼")] (if:$character's "race" is "asian")[(set:$blackjack_params's "bad icon" to "🤰🏻")] (set:$blackjack_params's "good icon" to "💎") (set:$blackjack_params's "good action" to (either:"resist the urge","resist your breeding urge","resist your Breeder pill","resist the breeding urge","resist the urge")) (set:$blackjack_params's "bad action" to (either:"beg for his cum","beg for a creampie","give in","give into your breeding urges","succumb to the urge to breed","succumb to the Breeder pill")) (set:$blackjack_params's "difficulty factor" to (either:"the number of Breeder-ruined orgasms","the number of orgasm misfires","the number of your ruined orgasms")) (set:$next to "lights out initialize")(display:"change screen")}(display:"npc screen update sex guy")(set:$option to "none")<div class="game_header">(print:"<video src='img/" + $doggy_img + "' autoplay='' loop='' muted='' playsinline/>")<div class="game_header_text"> <span class='chromatic'>[]<text|</span></div></div><div class='options'>[]<options|</div>(if:$result is "pass")[(replace:?text)[(either:"You manage to","You somehow steel yourself and","Through sheer willpower, you") (either:"resist the urge","resist the overwhelming breeding urge","resist your primal urges"). (display:"transactional sex describe")](replace:?options)[(link:"Next")[(set:$beg_creampie to "false")(display:"sex transactional get fucked")]]](else:)[(display:"sex transactional creampie beg")]{ (set:$next to $location_params's "home")(display:"next")(unless:$character's "status" is "cum")[(set:$character's "status" to "female")](display:"refresh portrait") }{ (masteraudio:"stopall") (set:$room to "locker room") (set:$couch to "locker room bench") (set:$wall to "lockers") (set:$floor to "locker room floor") (set:$desk to "locker room sink") (set:$scene to (dm:"events",(a:"begin","begin"))) [(print:"<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>")]<image| [(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",15))(set:$case to "upper")(display:"npc pronoun") (either:"motions for you to sneak into the men's locker room.","sneaks you into the locker room, using a towel as cover.") (either:"You've been here before, but now you're a girl...","Yeah you've been here before, but now you're a girl...")(print:" ")(either:"The air in here is stuffy and sweaty, not at all sexy.","The air in here smells terrible, like sweat and old shoes.") (either:"But there's a strange thrill to walking between the lockers, risking getting caught at any moment.","But there's a strange thrill to sneaking around like this.")(print:" ")(set:$case to "upper")(display:"npc pronoun") motions for you to join him in the back. It's not impossible for someone to walk back here, but it's fairly unlikely... right?(print:" ")]<text|(display:"sex transactional initialize") (set:$interrupt_warn to (either:"You hear the sounds of raised voices echoing through the locker room.","You hear the sounds of people entering the locker room.")) (set:$interrupt to (either:"Too late, you see someone step from around the corner of the lockers, just about to get ready for his own workout.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed.")) (set:$location_img to "<img class='greyborder' src='img/places/gym/locker room.jpg' width=100% height=auto>")(set:$ambience to "locker room ambience")(display:"play ambience") }{ (masteraudio:"stopall") (set:$room to "visitor center") (set:$couch to "visitor center couch") (set:$wall to "wall") (set:$floor to "carpeted visitor center floor") (set:$desk to "registration table") (set:$scene to (dm:"events",(a:"begin","begin"))) [(print:"<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")]<image| [(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",7))(either:"You both sneak into the beach visitor center, which is usually not too crowded. Because who wants to go inside the visitor center, when you can be on the actual beach?","You enter the beach visitor center, which is fairly empty, since everyone's out on the beach right now.","He brings you into the beach's visitor center, which has a gift shop and an empty cafeteria.")(print:" ") (either:"It's cool inside, ","It's nicely air-conditioned inside, ")and (display:"npc pronoun") leads you to a secluded dining area. (either:"Hopefully no one comes in...","Hopefully no one walks in on you...")(print:" ") ]<text|(display:"sex transactional initialize") (set:$interrupt_warn to (either:"You hear footsteps down the hallway.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?")) (set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just wtinessed.")) (set:$location_img to "<img class='greyborder' src='img/places/beach/visitor center.jpg' width=100% height=auto>")(set:$ambience to "beach ambience")(display:"play ambience") }{ (masteraudio:"stopall") (set:$room to "supply closet") (set:$couch to "supply closet couch") (set:$wall to "supply closet wall") (set:$floor to "supply closet floor") (set:$desk to "desk") (set:$scene to (dm:"events",(a:"begin","begin"))) [(print:$location_params's "bj location pic")]<image| [(set:$scene to (dm:"events",(a:"begin"),"status","foreplay","interrupt chance",6))(either:"You arrive at the supply closet.","He leads you to a musty supply room, away from the hustle and bustle of Paradise Mall.","It's not a pretty place, this room. But at least it's private.","This isn't the most glamorous place to give a stranger a blowjob. But at least you're away from people.")(print:" ")]<text|(display:"sex transactional initialize") (set:$interrupt_warn to (either:"You hear footsteps approaching the supply room.","You hear muffled voices in the distance. Are they getting close?","You hear someone coming down the hall outside. Is it really safe to be giving a blowjob right now?")) (set:$interrupt to (either:"Too late, you hear the doorknob turn.","Too late, you hear someone getting close.","Too late, you hear someone approach.") + " " + (either:"You've been seen!","A guy is standing there, shock written across his face at the lewd public act he's just witnessed.","Someone is standing there, frozen in horror at the act of public indecency he's just witnessed.")) (set:$kneel_desc to (either:"The back room floor is a little dusty, and hard on your knees.","The floor is pretty dusty, and not that comfortable to kneel on.")) (set:$location_img to $location_params's "bj location pic")(set:$ambience to "mall muffled ambience")(display:"play ambience") }{ (set:$style to "lights out") (set:$moves to 0) <div class="game_header"> (if:(datanames:$blackjack_params) contains "backdrop type")[ (print:$blackjack_params's "backdrop") ](else:)[ (print:"<video src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>") ] <div class="game_header_text"> []<game_screen| </div> </div> (replace:?right_options)[{ (link:"Play minigame")[ (display:"lights out begin") ] <br/> (display:"blackjack skill check link") (if:$minigame_skip is "Skippable Minigames: On")[ (link:"Skip (win)")[ (set:$next to $blackjack_params's "result passage") (set:$result to "pass") (display:"change screen") ] (link:"Skip (lose)")[ (set:$next to $blackjack_params's "result passage") (set:$result to "fail") (display:"change screen") ] ] }] (display:"lights out setup") }{ (display:"lights out refresh screen") (replace:?right_options)[{ Moves: |moves>[$moves]/$par <br/><br/> Each (print:$blackjack_params's "bad icon") left on the board will add a $chance% chance of failure. (if:(datanames:$blackjack_params) contains "difficulty factor")[ <br/><br/> Difficulty factors: (print:$blackjack_params's "difficulty factor") ] }] }{ (unless:$blackjack_params contains "skill check difficulty")[ (set:$blackjack_params's "skill check difficulty" to 50) ] (set:$chance to (ceil:$blackjack_params's "skill check difficulty" / 3.5)) (if:$blackjack_params contains "skill check")[ (set:_check to "skill check" of $blackjack_params) (if:_check is in (a:"intellect", "fitness", "charm"))[ (set:_check to "effective " + it) (set:$chance to (max:1,$chance - _check of $character)) ] ](else:)[ (set:$blackjack_params's "skill check" to "none") ] (set:$par to ($clamp:(ceil:(($blackjack_params's "skill check difficulty")/10)),1,10) of (a: (either:2,3), (either:2,3), 3, (either:3,4), (either:3,4), (either:4,5), (either:4,5), (either:4,5,6), (either:6,7), (either:6,7))) ($use_global: '$puzzle_database', 'window.GE.puzzle_database', [ (set:_par_puzzles to (str:$par) of $puzzle_database) (set:_select to (either:...(datanames:_par_puzzles))) (set:$game_grid to _select of _par_puzzles) (if:_select is "100")[ (set:$par to 8) ] (if:_select is "4")[ (set:$par to 3) ] ]) (set:_flip to (either:"none","upside","none","left","right")) (if:_flip is "upside")[ (set:$game_grid to (a: its 7, its 8, its 9, its 4, its 5, its 6, its 1, its 2, its 3 )) ] (if:_flip is "left")[ (set:$game_grid to (a: its 3, its 6, its 9, its 2, its 5, its 8, its 1, its 4, its 7 )) ] (if:_flip is "right")[ (set:$game_grid to (a: its 7, its 4, its 1, its 8, its 5, its 2, its 9, its 6, its 3 )) ] (unless:$blackjack_params contains "bad icon")[ (set:$blackjack_params's "bad icon" to "❌") ] (unless:$blackjack_params contains "good icon")[ (set:$blackjack_params's "good icon" to "✔️") ] (unless:$blackjack_params contains "success meaning")[ (set:$blackjack_params's "success meaning" to "success") ] (unless:$blackjack_params contains "bad action")[ (set:$blackjack_params's "bad action" to "lose") ] (unless:$blackjack_params contains "good action")[ (set:$blackjack_params's "good action" to "win") ] (replace:?game_screen)[ (color:"#f9ced5")[ (css:"font-size:4vmin")[ <span class='shadow'> Click a tile to flip it, and all adjacent tiles. Each (print:$blackjack_params's "bad icon") left on the board will add a $chance% chance of failure. </span> ] ] ] }{ (if:$moves < $par)[ (display:"click") (set:$moves to $moves + 1) (replace:?moves)[$moves] (set:_adjs to (a: (a: 1, 2, 4), (a: 1, 2, 3, 5), (a: 2, 3, 6), (a: 1, 4, 5, 7), (a: 2, 4, 5, 6, 8), (a: 3, 5, 6, 9), (a: 4, 7, 8), (a: 5, 7, 8, 9), (a: 6, 8, 9) )) (for: each _adj, ...($select of _adjs))[ (set:_adj of $game_grid to it * -1) ] (if:$moves is $par)[ (after:time + 1s)[ (display:"lights out check") ] ] ] (display:"lights out refresh screen") }{ (set:_button to (macro: num-type _position, [ (set:_icon to (cond:_position of $game_grid is -1, "bad icon", "good icon")) (out:)[{ (link-rerun:_icon of $blackjack_params)[ (set:$select to _position) (display:"lights out press") ] }] ])) (replace:?game_screen)[{ (_button:1)(_button:2)(_button:3)<br/> (_button:4)(_button:5)(_button:6)<br/> (_button:7)(_button:8)(_button:9) }] }{ (set:_fails to (count:$game_grid, -1)) (set:$needed to (20 - (floor:(100-$chance*_fails)*0.2) + 2)) (if:$needed > 19)[ (set:$needed to 20) ] (if:$needed < 2)[ (set:$needed to 2) ] (unpack:$blackjack_params into (dm: "good action", _good, "bad action", _bad, "bad icon", _bad_icon)) (set:_a to (macro: num-type _value, [ (out-data:(cond:(a:8, 11, 18) contains _value, "an ", "a ") + (str:_value)) ])) (set:_finish to (macro: bool-type _pass, [ (set:$result to (cond: _pass, "pass", "fail")) (set:_action to (cond: _pass, "good action", "bad action")) (replace:?game_screen)[ (color:"#f9ced5") + (css:"font-size:4vmin")[ <span class='shadow'> You (print:_action of $blackjack_params). </span> ] ] (replace:?right_options)[ (link:"Next")[ (set:$next to $blackjack_params's "result passage") (display:"change screen") ] ] (out:)[] ])) (replace:?game_screen)[ (css:"font-size:4vmin")[ (color:"#f9ced5")[ <span class='shadow'> (if:_fails is 0)[ All _bad_icon cleared! ](else:)[ (str-repeated:_fails, _bad_icon) ] </span> ] <br/> <mark> (if:$needed > 19)[ (if:(random:1,2) is 1)[ You need to roll a 20 to _good. ](else:)[ (either:"Sorry, but you're", "You're") probably going to _bad. You need to roll a 20. ] ](else-if:$needed < 3)[ You're not going to _bad unless you roll a 1 right now. ](else:)[ (set:_consequences to (either:"or you'll _bad", "and you'll _good")) Roll at least (_a: $needed), _consequences. ] </mark> <br/> |options>[ (link:"Roll d20")[ (set:$roll to (random:1,20)) (set:$se to "dice") (display:"play sound") (replace:?options)[{ (transition:"zoom")[ <mark>🎲 You rolled (_a: $roll). 🎲</mark> ] }] (after:time + 1s)[ (_finish: $roll >= $needed) ] ] ] ] ] }{(if:$option is "intellect")[ (set:$blackjack_params to (dm: "challenge","Win blackjack!", "near victory","dynamic", "skill check","intellect", "skill check difficulty",$shame of (a:10,25,40,50,50,50,50,65,65,65,70,70,80,80,90,90,100,100,100,100,100,100,100,100), "interrupt passage","masturbate shame interrupt", "type","resist cum", "interrupts", 1, "near defeat","dynamic", "difficulty","medium", "npc","enabled", "result passage","deal with shame result", "backdrop","places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4", "bad icon","😳", "good icon","🧠", )) (set:$blackjack_params's "good action" to (either:"accept your actions","successfully process your shame","accept the new you","rationalize successfully","successfully rationalize your behavior")) (set:$blackjack_params's "bad action" to (either:"refuse to accept yourself","let shame overwhelm you","refuse to process what happened")) (set:$blackjack_params's "difficulty factor" to "the amount of shame you feel (" + (text:$shame) + ")")](else-if:$option is "charm")[ (set:$blackjack_params to (dm: "challenge","Win blackjack!", "near victory","dynamic", "skill check","charm", "skill check difficulty",$shame of (a:10,25,40,50,50,50,50,65,65,65,70,70,80,80,90,90,100,100,100,100,100,100,100,100), "interrupt passage","masturbate shame interrupt", "type","resist cum", "interrupts", 1, "near defeat","dynamic", "difficulty","medium", "npc","enabled", "result passage","deal with shame result", "backdrop","places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4", "bad icon","😳", "good icon","🍀", )) (set:$blackjack_params's "good action" to (either:"convince yourself everything's okay","convince yourself to accept your actions","find self-acceptance","persuade yourself to accept your behavior")) (set:$blackjack_params's "bad action" to (either:"refuse to accept yourself","let shame overwhelm you","refuse to process what happened")) (set:$blackjack_params's "difficulty factor" to "the amount of shame you feel (" + (text:$shame) + ")") ](set:$next to "lights out initialize")(display:"change screen")}{ (if:$result is "pass")[(if:$option is "intellect")[(if:(random:1,2) is 1)[(either:"With some focused thinking, you rationalize today's behavior.","You think through what happened today, and decide that nothing is wrong.","You decide that everything is ok.","You rationalize your slutty behavior.")](else:)[*(either:"I'm ok. What happened today... is ok.","Taking X-Change... it's normal to act this way.","There's nothing wrong with what I did.","Yeah, it was slutty. But I'm on X-Change. It's normal.","This is normal, it's normal to act out when you're on X-Change. I'm still ME.")*]](else:)[*(either:"It's ok. I'm ok. What happened today... I shouldn't feel bad about it. It's totally normal.","I shouldn't be killing myself over stuff like this. It's just normal behavior on X-Change.")*]](else:)[*(either:"I feel so different on X-Change. It's good... but... I'm worried I'm losing myself.","I still can't believe what I did today.","Geez... fuck. What have I done? Who am I becoming???","Obviously I have a new face... but I'm not even recognizing my behavior as my own anymore. Fuck.","This isn't normal. Summer City is fucking me up.","Goddamn it. I need to be careful, or I'm gonna lose myself.","It's... fuck. Really can't believe I did that today.")*](print:" ") <div class='options'><mark>(if:$result is "pass")[You don't lose any identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>](else:)[<mark>(set:$character's "identity" to $character's "identity" - $shame)(display:"refresh stats")You lose (print:$shame) (if:$shame is 1)[point](else:)[points] of your identity.<img src='img/ui/stats/512Iden1.png'; width=30px; height=auto>]</mark></div> (display:"refresh stats")(display:"reset mood")(set:$character's "status" to "female") (display:"night options")(set:$sex_loop to 0)(display:"play sex loop") }{ (replace:?right_screen)[<img class='greyborder' src='img/places/home/bedroom/cock roulette.jpg' width=100% height=auto>[]<right_options|] <div class='options'>(print:" ")<span class='shadow'>[(color:"#f9ced5")[(css:"font-size:2em")[Cock Roulette]]] (set:$se to "key press " + (text:(random:1,5)))(display:"play sound") (set:$ambience to "unnerving")(display:"play ambience")(set:$minigame to "running") (set:$babe_array to (shuffled:"1A","2A","3A","4A","5A","6A","7A","8A","9A","10A","11A","12A","13A","14A","15A","16A","17A","18A","19A","20A","21A","22A","23A","24A","25A","26A","27A","28A","29A","30A","31A","32A","33A","34A","35A","36A","37A","38A","39A","40A")) (set:$cock_array to (shuffled:"1B","2B","3B","4B","5B","6B","7B","8B","9B","10B","11B","12B","13B","14B","15B","16B","17B","18B","19B","20B","21B","22B","23B","24B","25B","26B","27B","28B","29B","30B","31B","32B","33B","34B","35B","36B","37B","38B","39B","40B")) (set:$total_time to 0) (set:$new_game_grid to (a:"","","","","","",""))(set:$sounds to (a:"","","","","","",""))(set:$index to 1) (set:$game_grid to (shuffled:...(range:1,40))) (set:$game_grid to (subarray:$game_grid,1,7)) (for: each _item, ...$game_grid)[(set:$new_game_grid's $index to (text:$game_grid's $index) + (either:"A","B"))(set:$index to $index + 1)] (set:$game_grid to (dm:)) (set:$index to 1) (set:$timer to 0) (for: each _item, ...$new_game_grid)[ (if:$cock_array contains _item)[ (set:$game_grid's (text:_item) to (dm:"type","cock","time",_item of (dm: "1B",15117, "2B",13868, "3B",14142, "4B",8806, "5B",11208, "6B",14455, "7B",12502, "8B",8861, "9B",7685, "10B",14612, "11B",14457, "12B",8982, "13B",11867, "14B",6212, "15B",10045, "16B",7305, "17B",7508, "18B",10078, "19B",10170, "20B",9818, "21B",3584, "22B",5096, "23B",10120, "24B",16264, "25B",15066, "26B",9617, "27B",7563, "28B", 6168, "29B",8675, "30B",7050, "31B",10225, "32B",16167, "33B",8967, "34B",9824, "35B",6227, "36B",10109, "37B",6656, "38B",9672, "39B",9355, "40B",14471 ))) (set:$sounds's $index to (a:"cock",(text:(random:1,24)))) (set:$total_time to $total_time + "time" of ($game_grid's (text:_item))) ](else:)[ (set:$game_grid's (text:_item) to (dm:"type","babe","time",_item of (dm: "1A",19569, "2A",19429, "3A",19483, "4A",17453, "5A",16152, "6A",18843, "7A",18000, "8A",16100, "9A",18233, "10A",17395, "11A",18033, "12A",17167, "13A",16403, "14A",17567, "15A",17233, "16A",10467, "17A",13067, "18A",17033, "19A",17650, "20A",16067, "21A",8333, "22A",9800, "23A",14800, "24A",22467, "25A",23367, "26A",11100, "27A",11300, "28A",13900, "29A",12033, "30A",15175, "31A",16500, "32A",19867, "33A",15600, "34A",17500, "35A",18633, "36A",18533, "37A",10333, "38A",15700, "39A",18933, "40A",24333))) (set:$total_time to $total_time + "time" of ($game_grid's (text:_item))) (set:$sounds's $index to (a:"babe",(text:(random:1,40)))) ] (set:$index to $index + 1) ] (set:$time_needed to (floor:($total_time - 15000)/1000)) (print:"<div style='display: none;'><video src='img/minigame/roulette/" + $new_game_grid's 1st + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 2nd + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 3rd + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 4th + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 5th + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 6 + ".mp4' autoplay='false' muted='' playsinline/><video src='img/minigame/roulette/" + $new_game_grid's 7 + ".mp4' autoplay='false' muted='' playsinline/></div>") (display:"masculinity restoration preload sounds")(print:" ")</span> <mark>⏱️ Tonight's time target: $time_needed seconds ⏱️</mark> <div class='options'>(link:"Tutorial")[<span class='shadow'>So, you want to become more of a man? All this X-Change stuff got you down?(print:" ") In Cock Roulette, you will be shown SEVEN girls, who seem like they're all going to drop their big fat titties for you. (print:" ") They might, or you just might see a big fat COCK instead, just as those udders were about to appear! (print:" ") The only way to know is by the 🔊 SOUND 🔊. A guy and a girl will both be moaning in pleasure - if the guy is louder than the girl, you'll know to click away at the last moment. If the girl is louder, then you're safe, and you'll just see tits. That's what you want, right?(print:" ") Watch out, one cock - JUST one - and it's game over! You'll lose your money, and some masculinity & identity to boot. You *don't* want that to happen, right?(print:" ") The only way to win is by watching the clips as long as possible. You'll have a target number of seconds to hit - that means, you'll need to spend some time looking at girls that are gonna show you cocks - just press the arrow before the cock appears. It will always happen at the moment the girl would've shown her tits.(print:" ") Win, and your prize is your choice. You'll get $200 back, OR we'll pump some masculinity right back into your veins! Not only will you feel more like a guy, you'll sometimes even forget about some of those slutty things you've done.(print:" ") What are you waiting for?(print:" ")</span>][<div class='options'><span class='chromatic'>(either:"CONNECTING TO SERVER","PRE-LOADING HYPNO ASSETS","FETCHING LATEST BABE DATA","RETRIEVING COCK DATABASE","CALCULATING COCK METAPHYSICS","ARMING BRAINWAVE RESONATOR")(live:1s)[.(stop:)](live:2s)[.(stop:)](live:3s)[.(stop:)]</span></div>]<options|(live:4s)[(replace:?options)[(link:"Begin")[(set:$se to "key press " + (text:(random:1,5)))(display:"play sound")(set:$index to 1)(set:$next to "masculinity restoration screen")(display:"change screen")(live:1s)[(if:$minigame is "running")[(set:_sounds_to_stop to $sounds - (a:$index of $sounds))[ (for: each _sound, ..._sounds_to_stop)[ (track:(text:_sound),"stop") ] ](set:$timer to $timer + 1)(replace:?timer)[(if:$timer>=$time_needed)[<span class='buff'>$timer</span>](else:)[$timer]]](else:)[(stop:)]]]](stop:)]</div> }{(set:_trackname to "mr " + 1 of ($sounds's 1) + " " + 2 of ($sounds's 1)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 1) + "/" + 2 of ($sounds's 1) + ".mp3") (set:$sounds's 1 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) (set:_trackname to "mr " + 1 of ($sounds's 2) + " " + 2 of ($sounds's 2)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 2) + "/" + 2 of ($sounds's 2) + ".mp3") (set:$sounds's 2 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) (set:_trackname to "mr " + 1 of ($sounds's 3) + " " + 2 of ($sounds's 3)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 3) + "/" + 2 of ($sounds's 3) + ".mp3") (set:$sounds's 3 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) (set:_trackname to "mr " + 1 of ($sounds's 4) + " " + 2 of ($sounds's 4)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 4) + "/" + 2 of ($sounds's 4) + ".mp3") (set:$sounds's 4 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) (set:_trackname to "mr " + 1 of ($sounds's 5) + " " + 2 of ($sounds's 5)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 5) + "/" + 2 of ($sounds's 5) + ".mp3") (set:$sounds's 5 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) (set:_trackname to "mr " + 1 of ($sounds's 6) + " " + 2 of ($sounds's 6)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 6) + "/" + 2 of ($sounds's 6) + ".mp3") (set:$sounds's 6 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) (set:_trackname to "mr " + 1 of ($sounds's 7) + " " + 2 of ($sounds's 7)) (newtrack:(text:_trackname),"aud/se/minigame/" + 1 of ($sounds's 7) + "/" + 2 of ($sounds's 7) + ".mp3") (set:$sounds's 7 to (text:_trackname)) (track: (text:_trackname), "volume", 0) (track: (text:_trackname), "play") (track: (text:_trackname), "stop") (track: (text:_trackname), "volume", 1) }(print:"<div class='top_left_pic'><video oncontextmenu='return false;' src='img/minigame/roulette/" + (text:$new_game_grid's $index) + ".mp4' autoplay='false' muted='' playsinline/></div>")(set:$se to $index of $sounds)(display:"play sound") <div class='options'><span class='shadow'>[(color:"#f9ced5")[(css:"font-size:4em")[|timer>[$timer]/$time_needed]]]</span>(print:" ")[<span class='borderless'>|right>[(link-repeat:"<img src='img/ui/buttons/512button1right.png'; width=256px; height=auto; onmouseover=this.src='img/ui/buttons/512button2right.png'; onmouseout=this.src='img/ui/buttons/512button1right.png'; />")[(display:"click")(display:"masculinity restoration next")]]</span> (if:(random:1,5) is 1 and $character's "masculinity" > 49)[(print:" ")(set:$gain to 1)(display:"gain arousal")]]<options|</div>{ (display:"masculinity restoration check lose") }{ (if:$index is 1)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 1)[ (if:"type" of ($game_grid's ($new_game_grid's 1)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] (if:$index is 2)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 2)[ (if:"type" of ($game_grid's ($new_game_grid's 2)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] (if:$index is 3)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 3)[ (if:"type" of ($game_grid's ($new_game_grid's 3)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] (if:$index is 4)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 4)[ (if:"type" of ($game_grid's ($new_game_grid's 4)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] (if:$index is 5)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 5)[ (if:"type" of ($game_grid's ($new_game_grid's 5)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] (if:$index is 6)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 6)[ (if:"type" of ($game_grid's ($new_game_grid's 6)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] (if:$index is 7)[ (live:"time" of ($game_grid's ($new_game_grid's $index)))[ (if:$index is 7)[ (if:"type" of ($game_grid's ($new_game_grid's 7)) is "cock")[(replace:?options)[(display:"masculinity restoration lose text")]](else:)[(replace:?options)[(display:"masculinity restoration next")]]] (stop:)]] }{(set:$minigame to "done")<span class='chromatic'>(track:$se,"stop")(set:$se to (either:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(either:"Eat cum, bitch!","You lose!","Sucker!!","You lose!","Hahahahahaha, you lose!")</span>(set:$his_choice to "mouth")(set:$cum_text to (either:"internal","external"))(set:$se to "big load " + (text:(random:1,6)))(display:"play sound") (live:0.6s)[(set:$se to (either:"splat 1","splat 2","splat 3"))(display:"play sound")(stop:)] (live:1s)[(set:$se to (either:"female group 1","female group 2","female group 3","female group 4"))(display:"play sound")(set:$se to (either:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(stop:)] (live:1.5s)[(set:$se to (either:"splat 1","splat 2","splat 3"))(display:"play sound")(stop:)](print:" ")(if:$character's "masculinity" < 76)[(print:" ")(set:$gain to 1)(display:"gain arousal")](link:"You lose")[(set:$next to "masculinity restoration lose")(display:"change screen")]}{(track:$se,"stop")(track: "key press " + (text:(random:1,5)),"play")(set:$index to $index + 1)(if:$index is 8)[(set:$minigame to "over")(if:$timer >= $time_needed)[(set:$next to "masculinity restoration win")](else:)[(set:$next to "masculinity restoration lose")]](display:"change screen")}{(for: each _sound, ...$sounds)[ (track:(text:_sound),"stop") ]}<div class='options'><span class='shadow'>(color:"#f9ced5")[(css:"font-size:2em")[Loser!]] Time target: $time_needed seconds You lasted: $timer seconds</span> <mark>You lost your $100, as well as 1 masculinity, and 1 identity.</mark> (set:$character's "masculinity" to (max:0,$character's "masculinity" - 1))(set:$character's "identity" to (max:0,$character's "identity" - 1))(display:"refresh stats")(set:$se to "drain")(display:"play sound") (link:"Exit application")[(set:$next to "use computer")(display:"change screen")]</div>{(set:$bonus_amount to 0)(for: each _sound, ...$sounds)[ (track:(text:_sound),"stop") ]}<div class='options'><span class='shadow'>(color:"#f9ced5")[(css:"font-size:2em")[You win!]] Time target: $time_needed seconds You lasted: $timer seconds</span> [<mark>Choose your prize:</mark>(set:$bonus to $timer-$time_needed)[(if:$bonus >= 0)[(print:" ")(set:$bonus_amount to $bonus * 15)<mark>`$`$bonus_amount additional prize money available, since you went (if:$bonus is 1)[one whole second](else:)[$bonus seconds] (either:"longer","more") than (either:"needed","the time target","you needed to","you needed","the time target")!</mark> ]](set:$reward to 200 + $bonus_amount) (link:"💵 Get $" + (text:$reward) + " 💵")[(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" + $reward)(display:"refresh stats")(replace:?options)[<mark>`$`$reward added to your account!</mark> (Link:"Exit Application")[(set:$next to "use computer")(display:"change screen")]]](link:"♂️ 5 Masculinity Restored ♂️")[(set:$character's "masculinity" to (min:$character's "masculinity" + 5,100))(set:$se to "skill up")(display:"play sound")(display:"refresh stats")(replace:?options)[<mark>You feel a series of sharp tingles from the MindDrive, as it rewires your brain, back to a more masculine state.</mark> (Link:"Exit Application")[(set:$next to "use computer")(display:"change screen")]]]]<options|</div><div style='display: none;'>{(set:$blue_balls to "false")(if:$today_events contains "orgasm")[(set:$days_without_orgasm to 0)](else:)[(set:$days_without_orgasm to $days_without_orgasm + 1)] (if:$character's "arousal" > 3 and $days_without_orgasm > 2)[(set:$blue_balls to "true")](if:$character's "arousal" > 6 and $days_without_orgasm > 1)[(set:$blue_balls to "true")](else-if:$character's "arousal" is 10)[(set:$blue_balls to "true")](else-if:$character's "arousal" > 5 and $days_without_orgasm > 3)[(set:$blue_balls to "bad")] (if:$blue_balls is "true")[ (set:$new_status to (dm: "status","sexually frustrated", "emoji","😑", "strength",5, "length",3, "cause","You went to sleep horny last night.", "charm buff",-1, "intellect buff",-1, "fitness buff",0, ))(display:"new status")(display:"refresh stats") ](else-if:$blue_balls is "bad")[ (set:$new_status to (dm: "status","very sexually frustrated", "emoji","😖", "strength",10, "length",3, "cause","You need to cum...", "charm buff",-2, "intellect buff",-2, "fitness buff",0, ))(display:"new status")(display:"refresh stats") ](else-if:$milk > 49 and $character's gender is "female" and $milk_timer > 0)[ (set:$new_status to (dm: "status","milky", "emoji","🍼", "strength",10, "length",3, "cause","You need to be milked...", "charm buff",-2, "intellect buff",-1, "fitness buff",-1, ))(display:"new status")(display:"refresh stats") ] }</div>{(if:$result is "fail")[(if:$scene's "events" contains "oral")["(either:"Come on,","You've got to be kidding me,","Hey, that's no far,")" (display:"npc pronoun") (either:"laughs","chuckles"). "(either:"I already did my part - now you do yours.","I already serviced you - now it's your turn.","I already went down on you - you gotta return the favor.")"](else:)["(if:$npc's "tags" contains "fuckboy")[(either:"Nice try, $petname,","I don't think so, girlie,","Nah, girlie,")](else-if:$npc's "tags" contains "chad")[(either:"I don't think so, $petname,","I don't think so, $your_name,","I'm pretty sure your rightful place is down on your knees, sucking my cock,","I'm not going to tell you again. Suck my fucking dick,")](else-if:$npc's "generation" is "genx")[(either:"Kids these days, think everything comes for free...","No, I want to see those pretty lips wrapped around my cock,","Come on, be a sport,","Come on now, honey, do your part,")](else-if:$npc's "tags" contains "selfish")[(either:"No, I want you to suck my cock,","No fair - you need to go down on me,")](else-if:$npc's "age" < 20)[(either:"Nah, I wanna see you suck my dick!","Nah, I wanna see an older woman suck my DICK! Haha,")](else:)[(either:"No, I want you to suck my dick,","No, suck my dick,","Nice try - suck my dick,","No, I want you to suck my dick,","Come on, your spit will be the perfect lube,")]" (display:"npc pronoun") says.]<div class='options'>(link:(either:"Fine...","Okay...","Alright..."))[(display:"sex transactionial blowjob")]</div>](else:)[(set:$scene's "events" to $scene's "events" + (a:"persuade oral")) |options>[](display:"sex transactional oral")]}<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>*I can't go through with this. It would be a HUGE mistake.* Leaving behind a disappointed crowd of people, you get back into the cab and ask to be taken home. <div class='options'>(link:"Go home")[(set:$sales_job's "status" to "hired")(display:"advance time")]</div>{(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$sales_job's "status" to "hired")}(replace:?right_screen)[(print:"<img class='greyborder' src='" + (text:$npc's "img") + "' width='100%' height=auto>")[]<right_options| <table style="background-color:#008bd2;"><tbody> <tr><td>Lemonade sold:</td></tr> <tr><td style="background-color:white;">🍋 $sales/(print:$pitch's "target") 🍋</td></tr> <tr><td>Time left:</td></tr> <tr><td style="background-color:white;">⏳ (print:(floor:$time_left / 60)):(if:((floor:$time_left % 60)<10))[(print:"0")](print:(floor:$time_left % 60)) ⏳(unless:$time_cost is 0)[ -(print:$time_cost)]</td></tr> <tr><td>Customers:</td></tr> <tr><td style="background-color:white;">(set:$customer_horniness to (min:(max:$customer_horniness,-5),10))(if:$customer_horniness is 0)[(print:" ")](if:$customer_horniness < -4)[😋](if:$customer_horniness < -3)[😋](if:$customer_horniness < -2)[😋](if:$customer_horniness < -1)[😋](if:$customer_horniness < 0)[😋](if:$customer_horniness < 1)[😋](if:$customer_horniness > 0)[😈](if:$customer_horniness > 1)[😈](if:$customer_horniness > 2)[😈](if:$customer_horniness > 3)[😈](if:$customer_horniness > 4)[😈](if:$customer_horniness > 5)[😈](if:$customer_horniness > 6)[😈](if:$customer_horniness > 7)[😈](if:$customer_horniness > 8)[😈](if:$customer_horniness > 9)[😈]</td></tr> <tr><td>Client:</td></tr>(set:$his_satisfaction to (min:(max:$his_satisfaction,-4),5)) <tr><td style="background-color:white;">(if:$his_satisfaction > 0)[😋](if:$his_satisfaction > 1)[😋](if:$his_satisfaction > 2)[😋](if:$his_satisfaction > 3)[😋](if:$his_satisfaction > 4)[😋](if:$his_satisfaction < 1)[😈](if:$his_satisfaction < 0)[😈](if:$his_satisfaction < -1)[😈](if:$his_satisfaction < -2)[😈](if:$his_satisfaction < -3)[😈]</td></tr></tbody></table>(if:$his_pleasure > 0)[(display:"his pleasure meter")(display:"update his pleasure")]] (replace:?options)[(link:"Sell 🍋")[(display:"click")(display:"hnr sell options")] (link:"Service client ⚡")[(display:"click")(display:"hnr service options")](link:"Recover")[(display:"click")(display:"hnr rest options")](link:"Entertain customers 💬 (30s)")[(display:"click")(display:"hnr entertain customers talk")]]{(if:$sell_type is "wit" and $wit_cost > $wit)[ *Not enough wit.* ](else-if:$sell_type is "willpower" and $willpower_cost > $willpower)[ *Not enough willpower.* ](else-if:$sell_type is "energy" and $energy_cost > $energy)[ *Not enough stamina.* ](else:)[ (replace:?options)[(print:" ")<mark>(text-style:"fade-in-out")[Selling...]</mark>] (if:$sell_type is "wit")[(set:$wit to $wit - $wit_cost)] (if:$sell_type is "willpower")[(set:$willpower to $willpower - $willpower_cost)] (if:$sell_type is "energy")[(set:$energy to $energy - $energy_cost)] (display:"hnr refresh stats") (set:$customer to "1" of $customers_in_line) (set:$index to 1) (display:"hnr apply to customer") (live:0.25s)[(set:$customer to "2" of $customers_in_line) (set:$index to 2) (display:"hnr apply to customer")(stop:)] (live:0.5s)[(set:$index to 3) (set:$customer to "3" of $customers_in_line) (display:"hnr apply to customer")(stop:)] (live:1s)[(if:$character's "pussy" is "filled")[(display:"hnr check fuck klutz")](else:)[(display:"hnr register sale")](stop:)]] }{(set:$stats_refresh to "hnr refresh stats")[(print:"<video src='img/scenes/office/sales demo/hot and ready/serve/01 first serve.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/serve/02 serve.mp4")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[]<options|</div></div>}(display:"hnr options")(display:"hnr customers"){ (set:$miles to 25) (set:$money to 0) (set:$heat_timer to 0) (set:$fuck_timer to 0) (set:$sales to 0) (set:$horny_cost to 1) (set:$character's "pussy" to "covered") (set:$energy_cost to 1) (set:$wit_cost to 1) (set:$talk_se to 0) (set:$time_cost to 0) (set:$endure_time to 15) (set:$willpower_cost to 1) (set:$base_damage to 50) (set:$customer_horniness to 0) (set:$sell_amount_select to 1) (set:$energy to (max:3,$character's "effective fitness")) (set:$max_energy to (max:3,$character's "effective fitness")) (set:$wit to (max:3,$character's "effective charm")) (set:$max_wit to (max:3,$character's "effective charm")) (set:$willpower to (max:3,$character's "effective intellect")) (set:$max_willpower to (max:3,$character's "effective intellect")) (set:$heat to 0) (set:$max_heat to 10) (set:$talk_se to "none") (set:$normal_customers to (a: "👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨","👨")) (set:$women to (a:"👩","👩","👩","👩","👩")) (set:$handsy_customers to (a:"🤗","🤗","🤗","🤗","🤗","🤗","🤗",,"🤗","🤗","🤗")) (set:$goofy_customers to (a:"🤪","🤪","🤪","🤪","🤪","🤪","🤪",,"🤪","🤪","🤪")) (set:$clever_customers to (a:"😏","😏","😏","😏","😏","😏","😏",,"😏","😏","😏")) (set:$his_pleasure to 0)(set:$his_pleasure_threshold to 15) (set:$customer_desc_lookup to (dm: "👨","Normal customer Just wants lemonade", "👩","Female customer Resistance: 😈", "🤗","Handsy customer Weakness: ⚡ Resistance: 💬", "🤪","Goofy customer Weakness: 💬 Resistance: 💎", "😏","Clever customer Weakness: 💎 Resistance: ⚡", "😈","Horny customer: Resistance: ⚡💬💎 Weakness: 😈")) (set:$actions to (a:)) (set:$customers to $normal_customers) (set:$customers to $customers + $women) (set:$customers to $customers + $handsy_customers) (set:$customers to $customers + $goofy_customers) (set:$customers to $customers + $clever_customers) (set:$customers to $customers + $customers) (set:$customers to (shuffled:...$customers)) (set:$customers_in_line to (dm: "1",(a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋"), "2",(a:2nd of $customers,0,((2nd of $customers) of $customer_desc_lookup),0,"🍋"), "3",(a:3rd of $customers,0,((3rd of $customers) of $customer_desc_lookup),0,"🍋"))) (set:$customers to (subarray:$customers,4,(length of $customers))) }(set:$wit to (min:(max:$wit,0),$max_wit))|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(130, 224, 170, 1) 0%,rgba(130, 224, 170, 1) 100%);background-size:' + (text:(round:($wit/$max_wit) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$wit) +' 💬</td></tr>')|tooltiptext>[Wit: $wit/$max_wit Your max wit is defined by your charm 🍀, with a minimum of 3.]](set:$willpower to (min:(max:$willpower,0),$max_willpower))|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:(round:($willpower/$max_willpower) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$willpower) +' 💎</td></tr>')|tooltiptext>[Willpower: $willpower/$max_willpower Your max willpower is defined by your intellect 🧠, with a minimum of 3.]](set:$heat to (min:(max:$heat,0),$max_heat))|tooltip>[(print:'<tr><td style="width:540px; padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(243, 156, 18, 1) 0%,rgba(243, 156, 18, 1) 100%);background-size:' + (text:(round:($heat/$max_heat) * 100)) +'%;background-position-x:left;text-align:center" data-raw="">' + (text:$heat) +' ❤️‍🔥</td></tr>')|tooltiptext>[Heat: $heat/$max_heat Watch out - don't let your heat get too high, or you'll have trouble turning back.]]{(set:$outfit_button to "dont show")(set:$stats_refresh to "hnr refresh stats")(unless:$character's "temp pill" is "true")[(if:$character's "gender" is "male")[(set:$character's "name" to $character's "male name")](else:)[(set:$character's "name" to $character's "female name")]](else:)[(set:$character's "name" to $temp_pill's "name")](display:"check buffs")(display:"refresh name")(replace:?stats)[<table><tbody>(display:"stamina meter")(display:"wit meter")(display:"willpower meter")(display:"heat meter")</tbody></table>(if:$character's "pussy" is "covered")[|tooltip>[🩲|tooltiptext>[You're still wearing shorts.]]](if:$heat_timer > 0)[|tooltip>[❤️‍🔥|tooltiptext>[Selling is 2x effective! ($heat_timer seconds remaining)]]](if:$fuck_timer > 0)[|tooltip>[👉👌|tooltiptext>[You're being fucked. ($fuck_timer seconds remaining)]]]]} (display:"hnr heartbeat")(replace:?customers)[{<div class='top_left_half'>(color:"white")[<span class="shadow"><span class="orangebg">(print:'<tr><td colspan=7 width=10%>Customers in line:</td></tr>')(print:'<tr><td colspan=1 width=10%>1</td><td colspan=1 width=10%>|tooltip>[' + (text:1st of ("1" of $customers_in_line)) + '|tooltiptext>[' + (text:3rd of ("1" of $customers_in_line)) + ' ' + (text:4th of ("1" of $customers_in_line)) + ' sec wait]]</td><td colspan=5 style="padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:2nd of ("1" of $customers_in_line)) +'%;background-position-x:left;text-align:center" data-raw="" width=1000px>' + (text:5th of ("1" of $customers_in_line)) + '</td></tr>')(print:'<tr><td colspan=1 width=10%>2</td><td colspan=1 width=10%>|tooltip>[' + (text:1st of ("2" of $customers_in_line)) + '|tooltiptext>[' + (text:3rd of ("2" of $customers_in_line)) + ' ' + (text:4th of ("2" of $customers_in_line)) + ' sec wait]]</td><td colspan=5 style="padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:2nd of ("2" of $customers_in_line)) +'%;background-position-x:left;text-align:center" data-raw="" width=1000px>' + (text:5th of ("2" of $customers_in_line)) + '</td></tr>')(print:'<tr><td colspan=1 width=10%>3</td><td colspan=1 width=10%>|tooltip>[' + (text:1st of ("3" of $customers_in_line)) + '|tooltiptext>[' + (text:3rd of ("3" of $customers_in_line)) + ' ' + (text:4th of ("3" of $customers_in_line)) + ' sec wait]]</td><td colspan=5 style="padding:0.25vmin;background-repeat:no-repeat;background-image:linear-gradient(90deg, rgba(31, 97, 141, 1) 0%,rgba(31, 97, 141, 1) 100%);background-size:' + (text:2nd of ("3" of $customers_in_line)) +'%;background-position-x:left;text-align:center" data-raw="" width=1000px>' + (text:5th of ("3" of $customers_in_line)) + '</td></tr>')(print:'<tr><td colspan=2 width=10%>Next: </td><td colspan=7 width=1000px>' + $customers's 1 +$customers's 2 +$customers's 3 +$customers's 4 +$customers's 5 +$customers's 6 + $customers's 7 +$customers's 8 +$customers's 9 +$customers's 10 + '</td></tr>') </span></span>]</div>}](set:$back to "hnr sell options")(replace:?options)[Selling style:(print:" ")(link:"Perky " + $energy_cost of (dm:1,"⚡",2,"⚡⚡",3,"⚡⚡⚡",4,"⚡⚡⚡⚡",5,"⚡⚡⚡⚡⚡"))[(set:$sell_type to "energy")(display:"hnr sell")](link:"Persuasive " + $wit_cost of (dm:1,"💬",2,"💬💬",3,"💬💬💬",4,"💬💬💬💬",5,"💬💬💬💬💬"))[(set:$sell_type to "wit")(display:"hnr sell")] (link:"Intelligent " + $willpower_cost of (dm:1,"💎",2,"💎💎",3,"💎💎💎",4,"💎💎💎💎",5,"💎💎💎💎💎"))[(set:$sell_type to "willpower")(display:"hnr sell")](link:$horny_cost of (dm:1,"Flirty 😈",2,"Flirty 😈😈",3,"Slutty 😈😈😈",4,"Slutty 😈😈😈😈",5,"Whorish 😈😈😈😈😈"))[(set:$sell_type to "horny")(set:$horny_type to "flirt")(display:"hnr sell")](if:$heat_timer < 1)[(color:"red")[(link:"Overheat ❤️‍🔥")[(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound")(print:" ")<mark>(color:"red")[(set:$heat to $heat + 1)Your sales are twice as effective for 1 minute!] ❤️‍🔥</mark>(set:$heat_timer to 60)(display:"hnr refresh stats")]]] (link:"Back")[(display:"hnr options")]]{(set:$gain to $base_damage)(set:$text to " normal") (if:$heat_timer > 0)[(set:$gain to $gain * 2)] (set:$customer's 5th to "+" + (text:$gain) + "%") (if:($customer's 1st) of (dm: "👨",(a:), "👩",(a:), "🤗",(a:"energy"), "🤪",(a:"wit"), "😏",(a:"willpower"), "😈",(a:"horny")) contains $sell_type)[(set:$gain to (floor:$base_damage * 2)) (if:$heat_timer > 0)[(set:$gain to $gain * 2)] (set:$customer's 5th to (either:"Super effective! ","Bonus! ","Critical! ") + "+" + (text:$gain) + "%")(set:$text to " critical")] (if:($customer's 1st) of (dm: "👨",(a:), "👩",(a:"horny"), "🤗",(a:"wit"), "🤪",(a:"willpower"), "😏",(a:"energy"), "😈",(a:"wit","willpower","energy")) contains $sell_type)[(set:$gain to (floor:$base_damage / 2))(if:$heat_timer > 0)[(set:$gain to $gain * 2)](set:$customer's 5th to (either:"Not very effective... ","Resist... ","Not effective... ") + "+" + (text:$gain) + "%")(set:$text to " resist")](if:$heat_timer > 0)[(set:$customer's 5th to $customer's 5th + " ❤️‍🔥")] (set:$se to (text:$index) + $text)(display:"play sound") (set:$customer's 2nd to (min:100,($customer's 2nd + $gain))) (set:(text:$index) of $customers_in_line to $customer) (display:"hnr customers")}{(set:$count to 0) (if:("1" of $customers_in_line)'s 2nd > 99)[ (set:$count to $count + 1) (set:"1" of $customers_in_line to ("2" of $customers_in_line)) (set:"2" of $customers_in_line to ("3" of $customers_in_line)) (set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋")) (set:$customers to (subarray:$customers,2,(length of $customers)))] (if:("1" of $customers_in_line)'s 2nd > 99)[ (set:$count to $count + 1) (set:"1" of $customers_in_line to ("2" of $customers_in_line)) (set:"2" of $customers_in_line to ("3" of $customers_in_line)) (set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋")) (set:$customers to (subarray:$customers,2,(length of $customers)))] (if:("1" of $customers_in_line)'s 2nd > 99)[ (set:$count to $count + 1) (set:"1" of $customers_in_line to ("2" of $customers_in_line)) (set:"2" of $customers_in_line to ("3" of $customers_in_line)) (set:"3" of $customers_in_line to (a:1st of $customers,0,((1st of $customers) of $customer_desc_lookup),0,"🍋")) (set:$customers to (subarray:$customers,2,(length of $customers)))] (set:$sales to $sales + $count) (if:$count > 0)[(set:$se to "pour " + (text:(random:1,6)))(display:"play sound")](display:"hnr customers") (set:$focus to "customers")(set:$time_cost to 15)(display:"hnr advance time") (if:$sell_type is "horny")[(display:"hnr horny customers")](else:)[ (set:$count >= 2)[(set:$customer_horniness to $customer_horniness - 1)]](display:"hot and ready sidebar") (display:"hnr sell next") (set:$sell_type to "none") }{ (set:$continue to "true") (if:$turns is 0)[(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to (either:"01 banter","02 banter","18 talk","23 serve")) (newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se)) (set:$talk_se to $se)(display:"play sound")] (if:$time_left < 1)[(set:$next to "hnr lemonade end")(display:"change screen")](else:)[ (if:$his_pleasure >= $his_pleasure_threshold)[(display:"hnr cum")](else:)[ (if:$fuck_timer < 0)[(display:"hnr pull out")](else:)[ (display:"hnr check his action") (if:$continue is "true")[(display:"hnr customer attack")] (if:$continue is "true")[(display:$back)](else:)[(unless:$talk_se is "none")[(track:$talk_se,"stop")]]]]] }{ (if:$turns > ($his_satisfaction + (random:3,7)) and ($character's "pussy" is "covered"))[(set:$continue to "false")(if:$actions contains "grope")[(display:(either:"hnr grope","hnr strip","hnr strip"))](else:)[(display:(either:"hnr grope","hnr grope","hnr strip"))]] (if:$continue is "true")[ (if:($turns > ($his_satisfaction + (random:6,8))) and (a:"finished","accessible") contains (text:$character's "pussy") and not ($actions contains "fingerbang") and (random:1,2) is 1)[(set:$continue to "false")(display:(either:"hnr fingerbang","hnr fingerbang","hnr water"))]] (if:$continue is "true")[ (if:($turns > ($his_satisfaction + (random:3,7))) and (a:"accessible") contains (text:$character's "pussy"))[(set:$continue to "false")(display:(either:"hnr fuck","hnr fuck","hnr fuck","hnr fuck","hnr fuck","hnr water"))]] (if:$continue is "true")[ (if:($turns > ($his_satisfaction + (random:5,7))) and (a:"finished") contains (text:$character's "pussy"))[(set:$continue to "false")(display:(either:"hnr fingerbang"))]] }{(set:$horny_type to "grope")(set:$turns to 0)(set:$actions to $actions + (a:"grope")) (newtrack:"hnr fondle loop","aud/se/scene/office/sales demo/hot and ready/endure/03 fondle loop.mp3")(set:$sex_loop to "hnr fondle loop")(display:"play sex loop") (set:$video to "scenes/office/sales demo/hot and ready/endure/"+ (either:"01","02") +" grope.mp4") (replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (replace:?options)[(print:$npc's "name") (either:"gropes your ass.","starts groping your ass.","squeezes and plays with your fat ass.","starts fondling your fat ass.","starts playing with your fat ass.","plays with your ass.") (link:"Endure ⚡ (" + (text:$endure_time) + " seconds)")[(display:"hnr grope endure")](link:"Moan 😈")[(display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.8))<mark>Sales effectiveness decreased 20%!</mark> (link:"Next")[(display:$back)]]](color:"red")[(link:"Heat up ❤️‍🔥")[(set:$heat to $heat + 1)(set:$turns to 1)(replace:?options)[(either:"You wiggle your ass back into his palms.","You shake your ass for him.","You wiggle your ass, leaning back into your client's hands.","You wiggle your ass around in your client's grasp.") (either:"Channeling the Hot & Ready pill,","Letting the pill's effect wash over you,","Letting the Hot & Ready pill take more control,","Channeling the pill,","Feeling heat surge through your veins,","Letting the pill work in overdrive,") (either:"you continue selling","your ability to sell is unhindered"). <mark>❤️‍🔥(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound") (color:"red")[increased! Sales effectiveness not changed! Client satisfaction increased! 😋😋😋(set:$his_satisfaction to $his_satisfaction + 3)(display:"hot and ready sidebar")]</mark>(display:"hnr refresh stats")(link:"Next")[(display:$back)]]]]] }{ (set:$turns to 2)(set:$character's "pussy" to "accessible")(display:"hnr refresh stats")(display:"clothes sound")(newtrack:"hnr fondle loop","aud/se/scene/office/sales demo/hot and ready/endure/03 fondle loop.mp3") (set:$sex_loop to "hnr fondle loop")(display:"play sex loop") (set:$video to "scenes/office/sales demo/hot and ready/endure/01 strip.mp4") (replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (replace:?options)[(print:$npc's "name") (either:"pulls down your shorts.","starts taking off your shorts.","takes off your shorts.") (link:"Next")[(display:$back)]] }{ (if:$energy < 1)[ *Not enough stamina.* ](else:)[(set:$energy to $energy - 1)(display:"hnr refresh stats") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being groped!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he gropes you.", "result passage","hnr grope endure result", "backdrop","scenes/office/sales demo/hot and ready/endure/02 grope.mp4", "sex loop","hnr fondle loop", "time",$endure_time, "rhythm",857, "type","resist cum", "interrupt passage","hnr grope endure interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (display:"change screen") (display:"play sex loop")] }{(if:(random:1,2) is 1)[(either:"He","Your client",$npc's "name","He")(print:" ")(either:"gives your ass a spank.","spanks your butt.","buries his face between your asscheeks.","digs his fingers into your fat asscheeks.")](else:)[(either:"You feel him bury his face between your asscheeks.","You feel his rough hands gripping and playing with your butt.","You have no idea what he'll do next.","You stifle a moan.")]}{ (set:$time_cost to $endure_time)(set:$focus to "client")(display:"hnr advance time"){[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$endure_time to $endure_time + 2)<mark>Sales effectiveness unchanged!</mark>](else:)[(display:"hnr horny customers")(either:"You can't stifle your moans.","You try, but you can't stifle your moans.","You try to stifle your moans, but can't.","You moan, loudly.","You moan from being groped.")(print:" ") <mark>Sales effectiveness decreased 10%!</mark>(set:$base_damage to (ceil:$base_damage * 0.90))](print:" ")(link:"Next")[(display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar") }{ (set:$customer_horniness to $customer_horniness + $horny_cost) (set:$select to (either:"1","1","1","2","2","3")) (set:$emoji to (($select of $customers_in_line)'s 1st)) (set:$se to (either:"horny 1","horny 2","horny 3"))(display:"play sound") (if:$horny_type is "customer fondle")[ (set:($customers_in_line's "1")'s 2nd to 100) (set:($customers_in_line's "1")'s 5th to (either:"*So soft...*","*Fuck yeah...*","“So soft!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”")) (set:$select to (either:"2","3")) (set:$emoji to (($select of $customers_in_line)'s 1st)) (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*My turn next!*","*I'm jealous...*"), "👩",(either:"*That's disgusting.*","*Disgusting.*","*She's really letting him...*","*Slut.*"), "🤗",(either:"“My turn next!”","“Me me me!”","“I want that!”","“Hell yeah!”","“Fuck yeah!”"), "🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"), "😏",(either:"*She's easy.*","*Typical.*"), "😈",(either:"“My turn next!”","“Me me me!”","“I want that!”","“Hell yeah!”","“Fuck yeah!”"))) (set:($customers_in_line's $select)'s 2nd to 0) ] (if:$horny_type is "customer badmouth")[ (set:$select to (either:"2","3")) (set:$emoji to (($select of $customers_in_line)'s 1st)) (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*Yeah...*","*She IS a slut...*"), "👩",(either:"*I just want to leave.*","*He's right...*","*What's going on back there?*","*I have to agree.*","*She's a disgrace.*","*Yeah, disgraceful.*"), "🤗",(either:"*Yeah...*","*She IS a slut...*","*I bet she'll let me...*"), "🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"), "😏",(either:"*Absolutely.*","*Typical.*"), "😈",(either:"*Yeah...*","*She IS a slut...*","*Why are we paying her?*"))) (set:($customers_in_line's $select)'s 2nd to 0) ] (if:$horny_type is "customer flash")[ (set:($customers_in_line's "1")'s 2nd to 100) (set:($customers_in_line's "1")'s 5th to (either:"*Hehe, slut...*","*Fuck yeah...*","“So fucking good!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”")) (set:$select to (either:"2","3")) (set:$emoji to (($select of $customers_in_line)'s 1st)) (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*I want a better view!*","*I'm jealous...*"), "👩",(either:"*That's disgusting.*","*Disgusting.*","*She's a cheap whore...*","*Slut.*"), "🤗",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"), "🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"), "😏",(either:"*She's easy.*","*Typical.*"), "😈",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"))) (set:($customers_in_line's $select)'s 2nd to 0) ] (if:$horny_type is "customer flash")[ (set:($customers_in_line's "1")'s 2nd to 100) (set:($customers_in_line's "1")'s 5th to (either:"*Hehe, slut...*","*Fuck yeah...*","“So fucking good!”","“They're real!”","“Ohhh fuck yeah!”","“I love titties!”")) (set:$select to (either:"2","3")) (set:$emoji to (($select of $customers_in_line)'s 1st)) (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*I want a better view!*","*I'm jealous...*"), "👩",(either:"*That's disgusting.*","*Disgusting.*","*She's a cheap whore...*","*Slut.*"), "🤗",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"), "🤪",(either:"*Hehe.*","-guffaws-","-cackles-","-chuckles-"), "😏",(either:"*She's easy.*","*Typical.*"), "😈",(either:"“I wanna touch em!”","“Me me me!”","“I want a feel!”","“Hell yeah!”","“Fuck yeah!”"))) (set:($customers_in_line's $select)'s 2nd to 0) ] (if:$horny_type is "grope")[ (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*She seems... happy.*","*What's going on?*","“Having fun?”","“What's going on back there?”","“Guess you like your job.”"), "👩",(either:"*Huh?*","*She's showing off.*","*She knows what she's doing.*","*What a slut.*","“Are you ok?”","-giggles-"), "🤗",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","*Is there someone back there?*","*I'd love to be behind her.*","-chuckles-"), "🤪",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","-guffaws-","-cackles-"), "😏",(either:"-smiles knowingly-","-grins-","-chuckles-"), "😈",(either:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-"))) (set:($customers_in_line's $select)'s 2nd to 0)] (if:$horny_type is "cum")[ (set:$emoji to (("1" of $customers_in_line)'s 1st)) (set:($customers_in_line's "1")'s 5th to $emoji of (dm: "👨",(either:"*Is that... cum?*","*Is that what I think it is?*"), "👩",(either:"*She's a disgrace.*","*Total disgrace.*"), "🤗",(either:"*Hehe.*","-chuckles-","*Spermmmm...*"), "🤪",(either:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"), "😏",(either:"*Absolute slut-","*Total whore.*"), "😈",(either:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-"))) (set:($customers_in_line's "1")'s 2nd to 0) (set:$emoji to (("2" of $customers_in_line)'s 1st)) (set:($customers_in_line's "2")'s 5th to $emoji of (dm: "👨",(either:"*Is that... cum?*","*Is that what I think it is?*"), "👩",(either:"*She's a disgrace.*","*Total disgrace.*"), "🤗",(either:"*Hehe.*","-chuckles-","*Spermmmm...*"), "🤪",(either:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"), "😏",(either:"*Absolute slut-","*Total whore.*"), "😈",(either:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-"))) (set:($customers_in_line's "2")'s 2nd to 0) (set:$emoji to (("3" of $customers_in_line)'s 1st)) (set:($customers_in_line's "3")'s 5th to $emoji of (dm: "👨",(either:"*Is that... cum?*","*Is that what I think it is?*"), "👩",(either:"*She's a disgrace.*","*Total disgrace.*"), "🤗",(either:"*Hehe.*","-chuckles-","*Spermmmm...*"), "🤪",(either:"*Hehe.*","*Someone likes her...*","“Can I contribute?”","-guffaws-","-cackles-"), "😏",(either:"*Absolute slut-","*Total whore.*"), "😈",(either:"*Did someone say bukkake?*","*I wanna cum too!*","*My turn!*","*Empty my balls too!*","-heh-","-laughs-","-laughs at you-"))) (set:($customers_in_line's "3")'s 2nd to 0) ] (if:$horny_type is "fuck")[ (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*Is someone behind her?*","*She's making a lot of noise.*","-snicker-","-heh heh-"), "👩",(either:"*Huh?*","*She's showing off.*","*She knows what she's doing.*","*What a slut.*","“Are you ok?”","-giggles-"), "🤗",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","*Is there someone back there?*","*I'd love to be behind her.*","-chuckles-"), "🤪",(either:"*Hehe.*","*Wonder what's happening...*","“Can I help?”","-guffaws-","-cackles-"), "😏",(either:"-smiles knowingly-","-grins-","-chuckles-","*Someone's stuffing her cunt.*"), "😈",(either:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-","*Being fucked like a slut.*"))) (set:($customers_in_line's $select)'s 2nd to 0)] (if:$horny_type is "flirt")[ (set:($customers_in_line's $select)'s 5th to $emoji of (dm: "👨",(either:"*I love horny girls!*","*She seems fun.*","“Fuck yeah!”","Hell yeah!”","*Mmm.*","*She's fucking hot.*","*She seems really eager...*"), "👩",(either:"*Huh?*","*What a slut.*","-derisive snort-","*Such a slut.*","*Girls like this...*","*Guys are spoiled...*","*Ugh...*","*Slut...*"), "🤗",(either:"*Hehe.*","*I wanna touch!*","*OOohhh yeah!*","*Mmmm!*","*Heck yeah!*","“Fuck yeah...”","“Good slut!”","“Lemonade and a show...”"), "🤪",(either:"*Hehe.*","*I love whores!*","“Mmm a slutty girl!”","-guffaws-","-cackles-","-huehuehue-","“This is why I go out.”","*Mmm.*"), "😏",(either:"*A slut.*","*She loves attention.*","*What a slut.*","*She just wants attention.*","*A free show!*","*Heh.*"), "😈",(either:"“My turn!”","“Can I go back there?”","-grins widely-","-grins-"))) (if:$emoji is "👩")[(set:($customers_in_line's $select)'s 2nd to 0)] ] (if:$customer_horniness > 0)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (if:$customer_horniness > 1)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (if:$customer_horniness > 2)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (if:$customer_horniness > 3)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (if:$customer_horniness > 4)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (if:$customer_horniness > 5)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (if:$customer_horniness > 6)[ (set:$select to (random:1,10)) (unless:$select of $customers is "👩")[(set:$select of $customers to "😈")]] (display:"hnr customers")(display:"hot and ready sidebar") }{ (if:$max_energy is $energy and $max_willpower is $willpower and $max_wit is $wit)[ *You don't need to.* ](else:)[ (replace:?options)[(set:$time_cost to 30)Recovery focus: (link:"Stamina ⚡ (30s)")[(set:$recover_select to "stamina")(display:"hnr rest")](link:"Wit 💬 (30s)")[(set:$recover_select to "wit")(display:"hnr rest")](link:"Willpower 💎 (30s)")[(set:$recover_select to "willpower")(display:"hnr rest")] (unless:$base_damage is 50)[(link:"Effectiveness (45s)")[(set:$time_cost to 45)(set:$recover_select to "selling")(display:"hnr rest")]](print:" ")(link:"Back")[(display:"hnr options")]]] }{(set:$blackjack_params to (dm: "challenge",$recover_select of (dm:"wit","recover your charm.","willpower","clear your head.","stamina","catch your breath.","selling","restore your sales effectiveness."), "near victory","dynamic", "near defeat","dynamic", "skill check",$recover_select of (dm:"wit","charm","selling","charm","willpower","intellect","stamina","fitness"), "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","hnr rest result", "backdrop",$video )) (set:$blackjack_params's "skill check difficulty" to ($character's ($recover_select of (dm:"wit","effective charm","selling","effective charm","willpower","effective intellect","stamina","effective fitness")) + 1) of (a:100,100,90,80,70,60,50,40,30,25,20)) (if:$fuck_timer > 0)[(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + 25))] (set:$blackjack_params's "bad icon" to (either:"😫","😣","😪")) (set:$blackjack_params's "good icon" to $recover_select of (dm:"wit","💬","selling","💬","willpower","💎","stamina","⚡")) (if:$recover_select is "wit")[ (set:$blackjack_params's "good action" to (either:"gather your wits","recover your charm","refill your social meter","get a second wind","regain your composure")) (set:$blackjack_params's "difficulty factor" to "your charm") ] (if:$recover_select is "selling")[ (set:$blackjack_params's "good action" to (either:"restore your selling effectiveness","increase your selling effectiveness")) (set:$blackjack_params's "difficulty factor" to "your charm") ] (if:$recover_select is "stamina")[ (set:$blackjack_params's "good action" to (either:"catch your breath","get a second wind","regain some stamina","regain your stamina","regain some energy")) (set:$blackjack_params's "difficulty factor" to "your fitness") ] (if:$recover_select is "willpower")[ (set:$blackjack_params's "good action" to (either:"gather your thoughts","re-invigorate your mind","feel re-invigorated")) (set:$blackjack_params's "difficulty factor" to "your intellect") ] (if:$fuck_timer > 0)[(set:$blackjack_params's "difficulty factor" to $blackjack_params's "difficulty factor" + ", and the fact that you're getting fucked!")] (set:$blackjack_params's "bad action" to (either:"fail to recover as much","fail to recover much")) (set:$sex_loop_continue to "true")(display:"play sex loop") (set:$next to "lights out initialize")(display:"change screen")}{ {[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)(if:$recover_select is "wit")[(set:$wit_recover to 5)](if:$recover_select is "willpower")[(set:$willpower_recover to 5)](if:$recover_select is "stamina")[(set:$energy_recover to 5)]](else:)[(set:$wit_recover to 1)(set:$willpower_recover to 1)(set:$energy_recover to 1)]<mark>(if:$recover_select is "selling" and $result is "pass")[Selling effectiveness restored! (set:$base_damage to 50)]+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>{(set:$energy to $energy + $energy_recover) (set:$willpower to $willpower + $willpower_recover) (set:$wit to $wit + $wit_recover)}(display:"hnr refresh stats")(display:"hot and ready sidebar")(set:$back to "hnr options")(print:' ')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>}(set:$focus to "none")(set:$time_cost to 30)(if:$recover_select is "selling")[(set:$time_cost to 45)](display:"hnr advance time")(display:"hnr customers") }{ (set:$time_left to (max:0,$time_left - $time_cost)) (if:($focus is "customers" or $focus is "none") and $turns > 0 and $fuck_timer < 1)[(set:$his_satisfaction to $his_satisfaction - 1)] (set:$turns to $turns + (max:0,(ceil:$time_cost / 15))) (unless:$focus is "customers" or $focus is "both")[ (set:($customers_in_line's "1")'s 4 to ($customers_in_line's "1")'s 4 + $time_cost) (set:($customers_in_line's "2")'s 4 to ($customers_in_line's "2")'s 4 + $time_cost) (set:($customers_in_line's "3")'s 4 to ($customers_in_line's "3")'s 4 + $time_cost) (display:"hnr grumble") ] (if:$fuck_timer > 0)[(set:$his_pleasure to $his_pleasure + (max:0,(ceil:$time_cost / 15)))(set:$his_satisfaction to $his_satisfaction + (max:0,(ceil:$time_cost / 15)))(display:"update his pleasure")(if:$fuck_timer <= $time_cost)[(set:$fuck_timer to -1)](else:)[(set:$fuck_timer to $fuck_timer - $time_cost)]] (if:$heat_timer > 0)[(set:$heat_timer to (max:0,$heat_timer - $time_cost))(display:"hnr refresh stats")] (display:"hot and ready sidebar") (set:$focus to "none") }{(if:$fuck_timer > 0)[ *(either:"Not while you're being fucked...","He's taking his own sweet time...","He's taking what he wants already...","He's already enjoying your pussy...","You realize you're being fucked right?","You're being fucked... you know that, right?")* ](else-if:$energy < 1)[ *Not enough ⚡.* ](else:)[(set:$energy to $energy - 1)(display:"hnr refresh stats")(replace:?options)[(set:$request to (either:"ride","blowjob","you","you"))(if:$character's "pussy" is "covered")[(set:$request to "blowjob")] (if:$request is "you")[(link:"Blow him")[(set:$service_select to "blowjob")(display:"hnr serve")](link:"Ride him")[(set:$service_select to "ride")(display:"hnr serve")]](else-if:$request is "ride")[(either:"He",$npc's "name","Your client") asks you to (either:"ride him","ride his cock","fuck him","get on top"). (link:(either:"Of course!","Sure thing!","Absolutely!"))[(set:$service_select to "ride")(display:"hnr serve")]](else:)[(either:"He",$npc's "name","Your client") asks you to (either:"blow him","suck his cock"). (link:(either:"Of course!","Sure thing!","Absolutely!"))[(set:$service_select to "blowjob")(display:"hnr serve")]]]]}{(set:$back to "hnr options")(set:$next to "quicktime initialize")(unless:$talk_se is "none")[(track:$talk_se,"stop")](set:$sex_loop_continue to "true") (if:$service_select is "ride")[(set:$video to "scenes/office/sales demo/hot and ready/break/07 fuck begin.mp4")(set:$sex_loop to "hnr ride")(display:"play sex loop")(replace:?options)[(either:"You squat down and","Ducking back into the booth, you","You") (either:"sit down on your client's cock","impale yourself on " + $npc's "name" + "'s cock").(if:(random:1,2) is 1)[ (either:"*I'm so wet... goddamn.*","Your pussy is so slick and wet that you slide on instantly.","Your hungry pussy makes a wet squelching sound as it greedily clenches down on the veiny shaft.")](print:' ')"(either:"Ohh... fuck yeah,","Fuck yeah,","Fuck...")" he (either:"moans","grunts"). "(either:"Ride it,","Just like that,","Your ass looks amazing from this angle,") (either:"bitch","slut")."(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")](set:$video to "scenes/office/sales demo/hot and ready/break/08 fuck.mp4")(set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "skill check","active sex", "skill check difficulty",50, "interrupt count",3, "interrupt passage","hnr serve interrupt", "points to win",45, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","hnr serve result", "backdrop",$video ))(print:" ")(link:"Focus on 💬💎 recovery")[(set:$position to "recovery")(display:"change screen")](link:"Focus on his pleasure")[(set:$quicktime_params's "type" to "satisfy")(set:$position to "satisfy")(display:"change screen")]]](else:)[(set:$video to "scenes/office/sales demo/hot and ready/break/04 bj begin.mp4")(set:$sex_loop to "hnr bj")(display:"play sex loop")(replace:?options)["(either:"Fuck yeah,","Oh fuckk...","Oh shit... yeah...","Oh fuck... goddamn...","Fuck...","Fuck yeah,") (either:"that feels awesome","keep doing that","keep fucking doing it just like that","keep going, just like that","just like that")(either:",","...")" (either:$npc's "name","he","your client") (either:"moans","groans with pleasure","grunts","puts his hands behind your head") (either:"as his cock stretches your lips","as you suck him","as you wrap your lips around his cock","as you start pleasuring him","as you start sucking him off").(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")](set:$video to "scenes/office/sales demo/hot and ready/break/05 bj.mp4")(set:$quicktime_params to (dm: "difficulty","medium", "type","bj", "victory","He loves how eager you are.", "defeat","*It's just so big...*", "skill check","bj", "skill check difficulty",50, "interrupt count",3, "interrupt passage","hnr serve interrupt", "points to win",45, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","hnr serve result", "backdrop",$video ))(print:" ") (link:"Focus on 💬💎 recovery")[(set:$position to "recovery")(display:"change screen")](link:"Focus on his pleasure")[(set:$quicktime_params's "type" to "satisfy")(set:$position to "satisfy")(display:"change screen")]]] (display:"quicktime bj sequence randomize") }{(set:$video to $service_select of (dm:"ride","scenes/office/sales demo/hot and ready/break/09 fuck end.mp4","blowjob","scenes/office/sales demo/hot and ready/break/06 bj end.mp4"))(set:$time_cost to $timer) [(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$service_select is "ride")[(either:"You giggle, standing back up and returning to the customers.","You slide off of his dick, returning to your customers.","You extract your client's cock from your pussy, giggling as you adjust your bikini top.")](else:)[(either:"You stand back up and return to your customers.","You wipe your mouth as you adjust yourself and go back to selling.","You stand back up and smile at " + (text:$npc's "name") + " before returning to the customers.","You go back to selling, trying not to convey the 'I just sucked a cock' look.")](print:" ") <mark>(if:$result is "pass")[(if:$type is "satisfy")[(set:$turns to $turns - 2)+5 😋 (set:$his_satisfaction to $his_satisfaction + 5)](else:)[(set:$turns to $turns - 1)+3 😋 (set:$his_satisfaction to $his_satisfaction + 3)](unless:$type is "satisfy")[+1 💬 +1 💎</mark>(set:$willpower to $willpower + 1)(set:$wit to $wit + 1)(display:"hnr refresh stats")]](else:)[(set:$turns to -1)(set:$his_satisfaction to $his_satisfaction + 1)+1 😋 ](display:"hot and ready sidebar")</mark>(set:$his_pleasure to $his_pleasure + 1)(display:"update his pleasure")(print:' ')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>(set:$focus to "client")(display:"hnr advance time")(display:"hnr customers")(set:$sex_loop to 0)(display:"play sex loop")(if:$service_select is "ride")[(set:$talk_se to "hnr riding end")(set:$se to $talk_se)(display:"play sound")] }{ (if:$quicktime_params's "type" is "satisfy")[{ (if:$service_select is "ride")[ (if:$text is "options")[ (set:$good_choice to (either:"Slap your ass down","Throw that ass back","Squeeze his cock","Grind down","Slap your fat ass down","Roll your hips","Lean back","Deep squat")) (set:$bad_choice to (either:"Slip","Lean too far forward","Round your back","Let your knees collapse inward","Lose balance","Lose rhythm")) ] (if:$text is "good")[ (if:(random:1,2) is 1)[(either:"He moans in pleasure.","He grunts with pleasure.","He gives your ass a loud smack.","He smacks your ass happily.","He happily gives you a spank.","He groans in bliss.","The wet sounds of you slapping your ass down fill the booth.","He loves how you're riding him.")](else:)["(either:"Fuck, that's good,","Fuck yeah,","Fuck, that feels great,","OH yeah, that's good,")" he groans.] 😋(set:$his_satisfaction to $his_satisfaction + 1)(display:"hot and ready sidebar") ] (if:$text is "bad")[ (either:"You squat down a little too deep!","You ride him a little too hard!","You feel your sopping wet pussy squirting juices around his cock!","You feel your heartrate rising! Fuck!") ❤️‍🔥(set:$heat to $heat + 1)(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"hnr refresh stats")(display:"play sound") ]](else:)[ (if:$text is "options")[ (set:$good_choice to (either:"Use your tongue","Use tongue","Make eye contact","Spit on cock","Rub on tits")) (set:$bad_choice to (either:"Glurk","Gag","Uhhhrk","Uhhk","Think about customers","Get distracted","Choke")) ] (if:$text is "good")[ (if:(random:1,2) is 1)[(either:"He moans in pleasure.","He grunts with pleasure.","His head rolls back in pleasure.","He grips your braids, moaning in pleasure.")](else:)["(either:"Fuck, that's good,","Fuck yeah,","Fuck, that feels great,","OH yeah, that's good,")" he groans.] 😋(set:$his_satisfaction to $his_satisfaction + 1)(display:"hot and ready sidebar") ] (if:$text is "bad")[ (either:"You choke on his cock.","You gag.","You make loud, gross noises as you choke on his cock.","You get distracted.") ]]}](else:)[ (if:$text is "options")[ (if:$service_select is "ride")[ (set:$good_choice to (either:"Eye contact","Go slow","Pace yourself","Stabilize yourself with hands","Slow down","Catch your breath","Rest between movements","Ride slowly")) (set:$bad_choice to (either:"Grind down hard","Squat deep","Squeeze his cock tight","Ride quickly","Focus on speed","Ride him really fast","Go really fast","Fast, deep squats","Fast riding","Go too fast","Exert yourself")) ](else:)[ (set:$good_choice to (either:"Suck slowly","Pace yourself","Mix your techniques","Focus on the tip","Use your lips","Use your tongue","Wrap your lips around cock","Catch your breath","Slow sucks","Use your hands","Be sloppy","As sloppy as possible","More saliva","Moar spit","Slow down")) (set:$bad_choice to (either:"Suck too fast","Don't pace yourself","Bob your head fast","Try to deepthroat","Extra effort","Quick sucking","Hands-free","Go fast","Bob your head fast","Go really fast"))] ] (if:$text is "good")[ (if:$service_select is "ride")[](else:)[ (either:"You pace yourself, and catch your breath","You're starting to recover.","You recover some energy.","Keeping a slow pace helps.","You work smarter, not harder.","Your technique lets you recover.","Good technique!","You give yourself room to breathe.","Good technique helps you recover!","You catch your breath","That helped","That helps!","Your technique helps you recover.")] (set:$desc to (shuffled:"wit","willpower")) (if:$energy is $max_energy)[(set:$desc to $desc - (a:"energy"))] (if:$wit is $max_wit)[(set:$desc to $desc - (a:"wit"))] (if:$willpower is $max_willpower)[(set:$desc to $desc - (a:"willpower"))] (if:$desc is (a:))[(set:$desc to "none")](else-if:$desc's 1st is "energy")[+1 ⚡(set:$energy to $energy + 1)(display:"hnr refresh stats")](else-if:$desc's 1st is "wit")[+1 💬(set:$wit to $wit + 1)(display:"hnr refresh stats")](else:)[+1 💎(set:$willpower to $willpower + 1)(display:"hnr refresh stats")] ] (if:$text is "bad")[ (if:$service_select is "blowjob")[(either:"You feel winded.","You don't pace yourself enough.","That makes it hard to catch your breath.","It's hard to catch your breath.","That's tiring.","He grabs your hair, fucking your face...","You feel a little winded.","That tired you out a bit.","You need to pace yourself!","Thought you're trying to recover stats?","That's tiring!")](else:)[(either:"You feel winded.","You're not pacing yourself enough...","That makes it hard to catch your breath.","It's hard to catch your breath.","That's tiring","You're running out of energy!","You feel a little winded from that.","That tired you out a bit.","You need to pace yourself.","Thought you're trying to recover stats?","That's tiring!")] (set:$desc to (shuffled:"energy","wit","willpower")) (if:$energy is 0)[(set:$desc to $desc - (a:"energy"))] (if:$wit is 0)[(set:$desc to $desc - (a:"wit"))] (if:$willpower is 0)[(set:$desc to $desc - (a:"willpower"))] (if:$desc is (a:))[(set:$desc to "none")](else-if:$desc's 1st is "energy")[-1 ⚡(set:$energy to $energy - 1)(display:"hnr refresh stats")](else-if:$desc's 1st is "wit")[-1 💬(set:$wit to $wit - 1)(display:"hnr refresh stats")](else:)[-1 💎(set:$willpower to $willpower - 1)(display:"hnr refresh stats")] ] ] }{(set:$fuck_timer to 60)(set:$horny_type to "grope")(set:$character's "pussy" to "filled")(set:$sex_loop to "hnr fuck " + (text:(random:1,12)))(newtrack:(text:$sex_loop),"aud/se/scene/office/sales demo/hot and ready/endure/" + $sex_loop + ".mp3")(display:"play sex loop")(replace:?image)[(print:"<video src='img/scenes/office/sales demo/hot and ready/" + (either:"15 insert","06 fuck begin") +".mp4' autoplay='' loop='' muted='' playsinline/>")] (set:$horny_type to "fuck")(set:$turns to 0) (set:$video to "scenes/office/sales demo/hot and ready/endure/"+ (either:"07 fuck","09 fuck","08 fuck","04 fuck","07 moan") +".mp4") (replace:?options)[(unless:$actions contains "fuck")[(either:"You gasp as you feel your client's cock start stretching you out.","Suddenly, you're grabbed from behind and you feel your client's cock entering you.","You gasp as you feel your pussy lips being spread open by a big, hard cock.")](else:)[(either:"He",$npc's "name","Your client") (either:"resumes fucking you","puts his dick back inside you","thrusts himself back inside you","stretches you out around his dick once again","starts fucking you again","once again starts fucking you","resumes fucking you").] (link:"Endure ⚡ (" + (text:$endure_time) + " seconds)")[(display:"hnr fuck endure")](link:"Moan 😈")[(set:$sex_loop to "hnr moan loud")(display:"play sex loop")(replace:?image)[(print:"<video src='img/" + $video +"' autoplay='' loop='' muted='' playsinline/>")](display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.8))<mark>Sales effectiveness decreased 20%! You will be fucked for 1 minute.(set:$fuck_timer to 60)</mark> (link:"Next")[(display:$back)]]](color:"red")[(link:"Heat up ❤️‍🔥")[(set:$heat to $heat + 1)(set:$turns to 1)(replace:?options)[(either:"You grind your butt back into him.","You wiggle your ass, pushing back.","Your pussy grips his cock.","You let your Hot & Ready body go on autopilot, pushing your ass back and grinding against him.") (either:"Channeling the Hot & Ready pill,","Letting the pill's effect wash over you,","Letting the Hot & Ready pill take more control,","Channeling the pill,","Feeling heat surge through your veins,","Letting the pill work in overdrive,") (either:"you continue selling","your ability to sell is unhindered"). <mark>❤️‍🔥(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound") (color:"red")[increased! Sales effectiveness not changed! Client satisfaction increased! 😋😋😋 You will be fucked for 1 minute. (replace:?image)[(print:"<video src='img/" + $video +"' autoplay='' loop='' muted='' playsinline/>")](set:$fuck_timer to 60)(set:$his_satisfaction to $his_satisfaction + 3)(display:"hot and ready sidebar")(set:$his_pleasure to $his_pleasure + 2)(display:"update his pleasure")]</mark>(display:"hnr refresh stats")(link:"Next")[(display:$back)]]]]](set:$actions to $actions + (a:"fuck")) }{ (if:(a:"wit","willpower","energy") contains $sell_type and (random:1,2) is 1)[ (replace:?options)[(either:"As you're about to pour,","As you're about to complete the transaction,","As you're about to serve some lemonade,","As you're about to pour some lemonade,","Just as you're about to pour,","Just as you're about to serve your customers,") (either:"your client","he",$npc's "name") (if:(random:1,2) is 1)[(either:"smacks your ass","slaps your ass","gives your ass a smack","spanks you") and ](either:"starts fucking you harder","rams his cock deep inside you","slams his massive cock balls-deep inside you","roughly hilts his cock inside you","slams his cock balls-deep into your sopping wet pussy","hilts himself deep inside you","rams his cock deep inside you"). <mark>Spend more (print:$sell_type of (dm:"wit","💬","energy","⚡","willpower","💎")) or risk spilling drinks!</mark> (link:"Spend " + $sell_type of (dm:"wit","💬","energy","⚡","willpower","💎"))[(display:"hnr check fuck klutz spend")](link:"Risk it")[(display:"hnr check fuck klutz risk")]]](else:)[(display:"hnr register sale")] }{ (if:$sell_type is "wit" and $wit < 1)[ *Not enough 💬.* ](else-if:$sell_type is "willpower" and $willpower < 1)[ *Not enough 💎.* ](else-if:$sell_type is "energy" and $energy < 1)[ *Not enough ⚡.* ](else:)[ (if:$sell_type is "wit")[(set:$wit to $wit - 1)] (if:$sell_type is "willpower")[(set:$willpower to $willpower - 1)] (if:$sell_type is "energy")[(set:$energy to $energy - 1)] (display:"hnr refresh stats") (display:"hnr register sale") ] }{ (if:$customer's 2nd > 99)[(if:(random:1,2) is 1)[(replace:?options)[<mark>(text-style:"fade-in-out")[Customer (print:$index) OK...(set:$se to (text:$index) + " normal")(display:"play sound")]</mark>]](else:)[(replace:?options)[<mark>Spilled on Customer (print:$index)!(set:$se to (text:$index) + " bad")(display:"play sound")</mark>] (set:$customer's 5th to ($customer's 1st) of (dm: "👨",(either:"Careful!","Be careful!","You spilled it!","Watch it!","What's going on??","Holy sh-"), "👩",(either:"Oh my god!","You got it all over me!","Bitch!","Oh my gosh!","OMG!","What happened???"), "🤗",(either:"Having trouble?","Watch it!","Careful!","Klutz!","What a klutz!"), "🤪",(either:"What a bimbo!","Bimbo!","Klutz!","Slut!","Oh my god haha!"), "😏",(either:"Careful there.","Idiot!","Klutz.","Slut.","Bimbo."), "😈",(either:"Careful there.","Idiot!","Klutz.","Slut.","Bimbo."))) (set:$customer's 5th to "“" + $customer's 5th + "” 💦") (set:$customer's 2nd to 0) (set:$se to "spill " + (text:$index))(display:"play sound") (set:(text:$index) of $customers_in_line to $customer) (display:"hnr customers")]](else:)[(replace:?options)[<mark>Customer (print:$index) not buying...</mark>(display:"click")]]}{ (set:$customer to "1" of $customers_in_line) (set:$index to 1) (display:"hnr fuck klutz spill") (live:0.5s)[(set:$customer to "2" of $customers_in_line) (set:$index to 2) (display:"hnr fuck klutz spill")(stop:)] (live:1s)[(set:$index to 3) (set:$customer to "3" of $customers_in_line) (display:"hnr fuck klutz spill")(stop:)] (live:1.5s)[(display:"hnr register sale")(stop:)] }{ (if:$energy < 1)[ *Not enough stamina.* ](else:)[(set:$energy to $energy - 1)(display:"hnr refresh stats") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being fucked!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he fucks you.", "result passage","hnr fuck endure result", "backdrop",$video, "sex loop",$sex_loop, "time",$endure_time, "rhythm",857, "type","resist cum", "interrupt passage","hnr fuck endure interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (set:$quicktime_params's "rhythm" to $video of (dm: "scenes/office/sales demo/hot and ready/endure/07 fuck.mp4",417, "scenes/office/sales demo/hot and ready/endure/09 fuck.mp4",588, "scenes/office/sales demo/hot and ready/endure/08 fuck.mp4",472, "scenes/office/sales demo/hot and ready/endure/04 fuck.mp4",541, "scenes/office/sales demo/hot and ready/endure/07 moan.mp4",513)) (display:"change screen") (display:"play sex loop")] }{ (set:_text to (random:1,5)) (if:_text is 1)[ (either:"He",$npc's "name","Your client") (either:"is enjoying the feeling of your unnaturally squeezy, slicky pussy.","digs his hands into the ample cushioning of your fat ass.","grunts with pleasure behind you.","buries his cock in your slick, quivering pussy.","gives your ass a hard spank.","clearly doesn't care if he makes you moan.","clearly enjoys making you work hard.","seems to relish making you struggle.","forcibly hilts his cock inside you, mashing his crotch against your legs.") ](else-if:_text is 2)[ (either:"His",$npc's "name" + "'s","Your client's") (either:"cock squeezes in and out of the suffocating, syrupy tightness of your Hot and Ready pussy.","hands grip your waist as he pistons his cock in and out.","pounds your tight, sopping wet pussy.","orifice-spreading pumps drive you crazy, pinning you against the lemonade counter.","cock plows you against the counter.","pounding *should* be rendering you useless.","gutting of your needy womanhood is exactly what your body wants.") ](else-if:_text is 3)[ (either:"A small whimper escapes your lips - hopefully no one noticed.","Your tight, syrupy pussy is receiving a thorough stuffing of dick.","From your client's grunts of pleasure, you're pretty sure your pussy feels incredible.","Your tanned tits jiggle and bounce inside the yellow bikini top.","Mind-flaying pleasure sizzles through your sex-crazed canal.","Your sex-crazed pussy seems to clamp down, and suck his cock into it.","You feel spurts of cunt-juice spray out from around the cock buried inside you.","You try to keep a straight face.","You feel the heat, and desire, building inside yourself.","On the Hot and Ready pill, having a cock inside you makes you feel whole.","Your mind is in a state of sexual euphoria - yet you can also still think. It's weird.","You don't have any dignity left - only pleasure.") ](else-if:_text is 4)[ "(either:"It's like fucking a sex doll, not a person - your pussy is so fucking slimy and tight,","That's right, try to keep a straight face,","Don't you dare moan,","You better keep selling,","Your pussy is clenching down on my cock,","Your pussy feels *unnaturally* wet,","Looks like you're enjoying yourself.")" (either:"he",$npc's "name","your client") whispers behind you. ](else-if:_text is 5)[ (either:"You feel dazed and pseudo-orgasmic.","You feel his big cock ram through its pleasurable, squeezey cunt-sleeve: you.","You're pretty sure you feel his cock hitting your cervix.","God, it feels so good!","You're in a state of bliss, but it doesn't take away your clarity.","The pleasure is intense and sustained - like a mini-orgasm happening at each moment.") ] }{ (set:$time_cost to $endure_time)(set:$focus to "client")(display:"hnr advance time"){[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$endure_time to $endure_time + 2)<mark>Sales effectiveness unchanged!</mark>](else:)[(display:"hnr horny customers")(either:"You can't stifle your moans.","You try, but you can't stifle your moans.","You try to stifle your moans, but can't.","You moan, loudly.","You moan from being fucked.")(print:" ") <mark>❤️‍🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")] Sales effectiveness decreased 10%!</mark>(set:$base_damage to (ceil:$base_damage * 0.90))](print:" ")(link:"Next")[(display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar") }{ (if:(($customers_in_line's "1")'s 4) > (random:1,29) or (random:1,5) is 1 or $sell_type is "horny")[ (unless:$continue is "false")[ (if:$customer_horniness > (random:-6,3) and (("🤗" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1)))[ (set:$continue to "false") (replace:?options)[The nearest customer reaches out to touch you. (link:"Let him")[(display:"hnr fondle")](link:"Sidestep ⚡")[(if:$energy > 0)[(set:$energy to $energy - 1)(display:"hnr refresh stats")(display:$back)](else:)[ *Not enough ⚡.*]]]]] (unless:$continue is "false")[ (if:$customer_horniness > (random:-6,3) and (("😏" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1)))[ (set:$continue to "false") (replace:?options)[The nearest customer tells you to show your tits. (link:"Okay...")[(display:"hnr flash")](link:"Talk yourself out of it 💎")[(if:$willpower > 0)[(set:$willpower to $willpower - 1)(display:"hnr refresh stats")(display:$back)](else:)[ *Not enough 💎.*]]]]] (unless:$continue is "false")[ (if:$customer_horniness > (random:-6,3) and (("🤪" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1) or ("😈" is (1st of ("1" of $customers_in_line)) and (random:1,2) is 1)))[ (set:$continue to "false") (set:($customers_in_line's "1")'s 5th to (either:"“She's a dumb ho!”","“She's a slut!”","“She's getting fucked!”","“Someone's behind her!”","“She talks too much!”","“Look at her slutty face...”","“Someone's behind her...”","“She's a bit dumb...”"))(display:"hnr customers") (replace:?options)[The nearest customer starts mocking you in front of the others. (link:"Allow it...")[(display:"hnr entertain")](link:"Give him special attention 💬")[(if:$willpower > 0)[(set:$wit to $wit - 1)(display:"hnr refresh stats")(set:($customers_in_line's "1")'s 2nd to 100)(replace:?options)[(either:"You make conversation, just with him...","You make conversation with the troublemaker...","You do your best to appease the troublemaker...")] (set:($customers_in_line's "1")'s 5th to (either:"*Guess she's alright...*","*She's pretty cool...*","*I like her.*","*She's alright!*","*She's cool.*","*She's not so bad.*"))(display:"hnr customers")(live:1s)[(display:"hnr register sale")(stop:)]](else:)[ *Not enough 💬.*]]]]]] }{(set:$new_status to (dm: "status","sore", "emoji","👙", "strength",2, "length",2, "cause","Your $breasts are sore from walking around without proper support.", "charm buff",0, "intellect buff",0, "fitness buff",-1, ))(display:"new status")(display:"refresh stats")(set:$options to "true")}{ (if:$customer_horniness < 3)[(set:$customer_horniness to $customer_horniness + (max:0,(ceil:$time_cost / 15)))] (set:$cust_1 to (either:"1","2","3")) (set:$cust_2 to 1st of ((shuffled:"1","2","3") - (a:$cust_1))) (if:($customers_in_line's $cust_1)'s 4 > 59)[ (set:$emoji to (($cust_1 of $customers_in_line)'s 1st)) (set:($customers_in_line's $cust_1)'s 5th to $emoji of (dm: "👨",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”"), "👩",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Oh my god...”","*Don't know why I come here.*"), "🤗",(either:"*What's she up to?*","*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","-grumbles-"), "🤪",(either:"-grumbles-","-cackles-"), "😏",(either:"*She's useless.*","*Useless slut.*","*She's only good for one thing.*","*Typical.*"), "😈",(either:"-grumbles-","-cackles-"))) (set:($customers_in_line's $cust_1)'s 2nd to (max:(($customers_in_line's $cust_1)'s 2nd - ($customers_in_line's $cust_1)'s 4,0))) ] (if:($customers_in_line's $cust_2)'s 4 > 29)[ (set:$emoji to (($cust_2 of $customers_in_line)'s 1st)) (set:($customers_in_line's $cust_2)'s 5th to $emoji of (dm: "👨",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Can we move this along?”"), "👩",(either:"*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","“Oh my god...”","*Don't know why I come here.*","“Can we move this along?”"), "🤗",(either:"*What's she up to?*","*What's she doing?*","*Why isn't she serving lemonade?*","*What's her issue?*","“Hello!”","“Um, hello!”","-grumbles-","“Can we move this along?”"), "🤪",(either:"-grumbles-","-cackles-"), "😏",(either:"*She's useless.*","*Useless slut.*","*She's only good for one thing.*","*Typical.*"), "😈",(either:"-grumbles-","-cackles-"))) (set:($customers_in_line's $cust_2)'s 2nd to (max:(($customers_in_line's $cust_2)'s 2nd - ($customers_in_line's $cust_2)'s 4),0)) ] (display:"hnr customers") }{ (set:$talk_se to "28 entertain") (newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")] (set:$video to "scenes/office/sales demo/hot and ready/serve/05 allow fondle.mp4") (replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (replace:?options)[{(either:"With a smile,","With a friendly smile,") you (either:"let a customer grope you","let the customer fondle you","pull down your bikini top and let him fondle you","let him fondle you").(set:$se to "1 normal")(display:"play sound") <mark>⚡ selling now costs more! ❤️‍🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")]</mark>(set:$energy_cost to (min:3,$energy_cost +1)) (link:"Next")[(display:"hnr register sale")] }] }(set:$horny_type to "customer fondle")(display:"hnr horny customers"){ (set:$talk_se to (either:"17 flash talk","18 flash talk")) (newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")] (set:$video to "scenes/office/sales demo/hot and ready/serve/03 flash.mp4") (replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (replace:?options)[{(either:"With a smile,","With a friendly smile,") you (either:"pull down your yellow bikini top and flash your breasts","flash your breasts","show your breasts","you pull down your yellow bikini top and show off your assets","show off your tan, jiggling breasts").(set:$se to "1 normal")(display:"play sound") *(either:"Seems like they respect me less...","They're not paying much attention to my actual words anymore...","They're simple creatures, seems like they only want one thing...","They don't care about what I say...","It's hard to act professional...","They're not letting me act professional...")* <mark> 💎 selling now costs more! ❤️‍🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")]</mark>(set:$willpower_cost to (min:3,$willpower_cost + 1)) (link:"Next")[(display:"hnr register sale")] }] }(set:$horny_type to "customer flash")(display:"hnr horny customers"){ (set:$talk_se to (either:"17 flash talk","18 flash talk")) (newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/entice/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(unless:$fuck_timer > 0)[(set:$sex_loop to 0)(display:"play sex loop")(display:"play sound")] (replace:?options)[{*(either:"I'm losing control of the crowd...","They're barely listening to me...","They're not really paying attention to me...","They're not paying attention to me...","They're not taking me seriously...")* <mark> 💬 selling now costs more! ❤️‍🔥 (color:"red")[increased! (set:$heat to $heat + 1)(display:"hnr refresh stats")]</mark>(set:$wit_cost to (min:3,$wit_cost + 1)) (link:"Next")[(display:"hnr register sale")] }] }(set:$horny_type to "customer badmouth")(display:"hnr horny customers")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr refresh stats"){(set:$blackjack_params to (dm: "challenge","Entertain the customers and increase their satisfaction! (Reduce their 😈)", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "bad icon","😒", "good icon","💬", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","hnr entertain result", "backdrop",$video )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" of (a:100,100,90,80,70,60,50,40,30,25,20)) (if:$fuck_timer > 0)[(set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + 25))] (set:$blackjack_params's "skill check difficulty" to (min:100,$blackjack_params's "skill check difficulty" + (max:0,($customer_horniness * 5)))) (set:$blackjack_params's "good action" to (either:"make your customers laugh","entertain your customers","make your customers happy","entertain the customers")) (set:$blackjack_params's "difficulty factor" to "your charm, and their current 😈") (if:$fuck_timer > 0)[(set:$blackjack_params's "difficulty factor" to "your charm, and their current 😈, and the fact that you're being fucked!") ] (set:$blackjack_params's "bad action" to (either:"fail to entertain the customers","fail to make them laugh","fail to amuse them","fail to interest them")) (set:$sex_loop_continue to "true")(display:"play sex loop") (set:$next to "lights out initialize")(display:"change screen")}](else:)[ *Not enough 💬.* ]{ {[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(set:$customer_horniness to $customer_horniness - 5)(display:"hot and ready sidebar")(set:$wit_cost to 1)(set:$willpower_cost to 1)(set:$energy_cost to 1)<mark>-5 customer 😈!! All selling costs reset to 1.</mark>](else:)[(set:$customer_horniness to $customer_horniness - 2)(display:"hot and ready sidebar")<mark>Only -2 customer 😈...</mark>] (display:"hnr refresh stats")(display:"hot and ready sidebar")(set:$back to "hnr options")(print:' ')(link:"Next")[(display:"hnr sell next")]]<options|</div></div>}(set:$focus to "customers")(set:$time_cost to 30)(display:"hnr advance time")(display:"hnr customers") }{(set:$character's "pussy" to "accessible")(set:$video to "scenes/office/sales demo/hot and ready/serve/02 serve.mp4")(set:$sex_loop to 0)(display:"play sex loop") (replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (set:$turns to 0)(replace:?options)[(print:(either:"Your client","He",$npc's "name")) (either:"stops fucking you","pulls out","pulls his cock out").(set:$fuck_timer to 0) (link:"Next")[(display:"hnr sell next")]](display:"hnr refresh stats") }{(set:$character's "pussy" to "finished")(set:$sex_loop to 0)(display:"play sex loop")(set:$fuck_timer to 0) (set:$turns to 0)(replace:?options)[(print:(either:"Your client","He",$npc's "name")) (either:"tells you he's gonna cum","says he's gonna nut","says he's ready to cum").(set:$fuck_timer to 0) (link:"Get on your knees")[(set:$his_pleasure to 0)(display:"update his pleasure")(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to "30 cum") (newtrack:"hnr " + $talk_se,"aud/se/scene/office/sales demo/hot and ready/" + $talk_se + ".mp3")(set:$se to "hnr " + (text:$talk_se))(set:$talk_se to $se)(display:"play sound")(replace:?image)[<div class='top_right_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/19 cum.mp4' autoplay='' loop='' muted='' playsinline/>")</div>](replace:?options)[He groans heavily, jerking his pussy-slick cock and hosing your face down with his cum. You feel heat flush in your chest as the cum hits your skin... "Don't wipe it off yet," he says. <mark>❤️‍🔥 (color:"red")[increased!] (set:$heat to $heat + 1)(display:"hnr refresh stats")</mark> (link:"Next")[(track:$se,"stop")(set:$sex_loop to "hnr post cum")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/20 after cum.mp4")(replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (replace:?options)[Unsurprisingly, basically all the customers notice your meek, cum-smeared expression.(set:$horny_type to "cum")(display:"hnr horny customers") (link:"Next")[(display:"hnr sell next")]]]]]](display:"hnr refresh stats")}{ (set:$sex_loop to "hnr fingering")(display:"play sex loop") (replace:?options)[(either:"You suddenly feel your client grab your legs - he wants you to go back into the booth.","Your client tells you he wants you back in the booth for a little alone time.","Your client whispers that he has a 'present' for you.") "(either:"One moment...","Just a sec,","I'll be back in a sec,")" you say to your customers. (link:"Resist heat gain 💎")[(display:"hnr fingerbang endure")](link:"Let it happen...")[(set:$next to "hnr fingering endure result")(set:$result to "fail")(display:"change screen")]] (replace:?image)[(print:"<video src='img/scenes/office/sales demo/hot and ready/break/01 finger begin.mp4' autoplay='' loop='' muted='' playsinline/>")](set:$sex_loop_continue to "true")(set:$video to "scenes/office/sales demo/hot and ready/break/02 fingering.mp4") (set:$actions to $actions + (a:"fingerbang")) }{ (if:$willpower < 1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(display:"hnr refresh stats") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Keep ❤️‍🔥❤️‍🔥 from building!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he fingers you.", "result passage","hnr fingering endure result", "backdrop",$video, "sex loop","hnr fingering", "time",$endure_time + 10, "rhythm",500, "type","resist cum", "interrupt passage","hnr fingering endure interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (display:"change screen") (display:"play sex loop")] }{(either:"He","Your client",$npc's "name") (either:"kisses you.","moves his fingers faster inside you.","starts fingerblasting, really fast!","doesn't seem to know that you can't cum on this pill!","grips your wrist tight.")}{ (set:$time_cost to $endure_time + 10)(set:$focus to "client")(display:"hnr advance time")(set:$his_satisfaction to $his_satisfaction + 2)(set:$turns to -1){[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")]<image|[]<customers| (display:"hnr refresh stats")<div class='top_right_half'><div class='options'>[(if:$result is "pass")[(either:"You gasp with pleasure, but manage to keep your heartrate in check.","With great effort, you manage to keep your heartrate from going into overdrive - getting touched still feels incredible.","Getting fingered in your sopping wet pussy feels *incredible*, but you manage to keep yourself from losing control.")(print:" ") <mark>No ❤️‍🔥❤️‍🔥 gained!</mark>](else:)["(either:"Fuck fuck fuck fuckkkkkk-","Ohhhh goddamnnn ittttt-","Fuckfuckfuck... nnnghhhgh...")" you groan in pleasure, as you feel your heart racing, with Hot and Ready blood pumping through your system. "(either:"Guuhhhh!!","Hnnnghhh!!","EEKKkkkkk!!")" you whimper as hot spurts of silky pussy-juice spray out all over (either:"his",$npc's "name" + "'s") hands.(print:" ")He laughs at you, then gives you a spank on the butt as he sends you back out. *I can't orgasm... it feels like this pleasure is really screwing with my body...*(print:" ")<mark>(color:"red")[❤️‍🔥❤️‍🔥 gained!(set:$heat to $heat + 2)(set:$se to (either:"fire 1","fire 2","fire 3"))(display:"play sound")](display:"hnr refresh stats")</mark>](print:" ")(link:"Next")[(set:$sex_loop to 0)(display:"play sex loop")(set:$talk_se to "hnr fingering end")(set:$se to $talk_se)(display:"play sound")(replace:?image)[(print:"<video src='img/scenes/office/sales demo/hot and ready/break/03 finger end.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/break/03 finger end.mp4")](display:$back)]]<options|</div></div>}(display:"hnr customers")(display:"hot and ready sidebar") }(print:"<img class='greyborder' src='img/places/mall/clothes/household.jpg' width=100% height=auto>") <div class='options'>(link:"Body Pillow")[(set:$select to "body pillow")(set:$next to "clothes shopping household shop")(display:"change screen")](link:"Back")[(set:$next to "clothes shopping")(display:"next")]</div>(print:"<div class='top_left_half'><img class='greyborder' src='img/places/mall/clothes/body pillow.jpg' width=100% height=auto></div>")<span class='shadow'>Body Pillow</div> (color:"bisque")[Price: $100]</span> This versatile pillow can be used by large breasted side sleepers to reduce breast discomfort when sleeping. Simply position the pillow between your breasts for pressure relief, improved comfort and better sleep posture. <div class='options'><mark>Removes extra boob soreness overnight for large-breasted characters.</mark> (link:"Buy")[(if:$items contains "body pillow")[ *You already have one.* ](else-if:$character's "money" > 99)[(set:$items to $items + (a:"body pillow"))(set:$character's "money" to $character's "money" - 100)(display:"refresh stats")(set:$se to "kaching")(display:"play sound") *Purchased!* ](else:)[ *Not enough money.* ]](link:"Back")[(set:$next to "clothes shopping household")(display:"change screen")]</div>(display:"location and time"){(set:$sleep_messages to (a:))(if:$overnight_messages is 0)[(set:$overnight_messages to (a:))](set:$continue to "true")(if:$character's "gender" is "female")[(if:(a:"C","D","E","F","G") contains $character's "breasts")[(if:$items contains "body pillow")[(set:$sleep_messages to $sleep_messages + (a:"sleeping body pillow"))](set:$sleep_messages to $sleep_messages + (a:"sleeping boobs"))]] (set:$sleep_messages to $sleep_messages - $overnight_messages) (if:length of $sleep_messages > 0)[(set:$sleep_message to $sleep_messages's last)(set:$continue to "false")(set:$overnight_messages to $overnight_messages + (a:(text:$sleep_message)))(display:$sleep_message) <div class='options'>(link:"Next")[(display:"sleep")]</div>](else:)[(display:"sleep")] }(display:"describe breasts")You used to be a back sleeper. But now, with the extra weight of your new $breasts, it's hard to even breathe properly lying on your back. Lying on your front isn't fun either... the "girls" get painfully smushed under your body. On your side, the lower boob gets compressed by the top one. *Ugh! How am I supposed to sleep?* Finally, you settle on a position in between your side and leaning forward a little bit, enough for your top boob to rest on the bed above your bottom boob, which is closer to your stomach. You feel ridiculous, starting to yearn for these to be gone. *I guess it's just something to get used to... maybe I can find a body pillow or something?*(set:$soreness to $soreness + 10) Needless to say, after tonight, you'll have a newfound appreciation for the struggles of girls with big tits. It's not all sex and roses! <div class='options'><mark>With breasts D cup and above, you'll need to ensure they're properly supported - decent bras, perhaps a body pillow for sleep. If your soreness gets above 10, you'll sometimes experience fitness debuffs.</mark></div>(print:"<div class='top_left_half'><img class='greyborder' src='img/places/mall/clothes/body pillow.jpg' width=100% height=auto></div>")(display:"describe breasts")(if:$soreness > 4 or $overnight_messages contains "sleeping boobs")[*I hate how excited I am about this!* ]Removing the packaging from your new body pillow from B&T, you experiment with different sleeping positions. Nestling it up between your $breasts, you also wrap your legs around it. SO COMFY!(if:$overnight_messages contains "sleeping boobs")[ *This is it. This is the solution! Worth every penny!*] You(if:$character's "masculinity" > 90)[ don't even mind the extreme femininity of this sleeping position, and you] doze off quickly... <div class='options'><mark>Breast soreness will now decrease significantly overnight.</mark></div>(set:$overnight_messages to $overnight_messages + (a:"sleeping boobs")){(set:$stats_refresh to "hnr refresh stats")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr refresh stats") (set:$pitch's "pitch lines" to (a: "When wearing a bikini, women reveal 90 % of their body. Men are so polite, that...","They only look at the covered parts!", "My sales pitches are like mini-skirts! Long enough to cover the essentials...","But short enough to hold your attention!", "What‘s the difference between ‘ooh‘ and ‘aah‘?","About three inches!", "Having sex in an elevator?","Wrong on so many levels.", "Masturbation is like procrastination, it‘s all good and fun until you realize...","You‘re only fucking yourself!", "Us women think about sex every 7 seconds.","Just not with you!", "Some of my favorite things are eating out my friends...","...and not using commas.", "Ever notice that only one...","...company makes monopoly?", "Hooters should start a home delivery service...","...and call it Knockers!", "What was so wrong with the USA that they...","...had to go and make USB?", "If at first you don‘t succeed...","...skydiving is not for you.", "Man or woman, taking a bra off is likely to be one of the...","high points of your day.", "Talk is cheap...","...because supply exceeds demand!", "I‘d like to host a group masturbation session...","...just to thank everyone for coming.", "I don‘t know why everyone hates lazy people...","...we didn‘t even do anything!", "Edam is the only cheese...","...that is made backwards!", "I‘ve recently invented the first thought controlled air freshener...","...it makes scents when you think about it!", "I have a fetish for figuring things out...","I just came to that realization.", "If a bra is an over-the-shoulder-boulder-holder...","...then a jock strap is an under-the-butt-nut-hut.", "My stepdad keeps telling me that I‘m the cheapest person he‘s ever met in his life...","...but I‘m just not buying it.", "I have a pen that can write underwater...","...and other words, too.", "A trophy of a cat‘s butt...","...would be a catastrophe.", "Do strippers have bad dreams where they...","...show up to work not naked?", "I snorted Coke once, and it hurt like hell when...","an ice cube went up my nose.", "My skiing ability...","...is going downhill fast.", "I like measuring temperatures...","...but only to a certain degree.", "Just finished a book about recency bias, and I‘ve got to say...","...it‘s the best thing I‘ve ever read.", "I wanted to become a banker...","...but then I lost interest.", "I have an inferiority complex...","...but not a very good one.", "Women who obsess about penis size...","...are both shallow and deep.", "I lost my last job working at a lemonade stand...","because I couldn‘t concentrate.", "How much do you like lemons?","I think they‘re sublime.", "Lemons are such positive fruits.","They always squeeze the day.", "Lemons and limes love to fight.","They‘re bitter rivals.")) (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",7, "points",3, "failure passage","hnr entertain result", "victory passage","hnr entertain result", "backdrop","<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>", "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","hnr entertain customers talk fail", "win passage","hnr entertain customers talk success" )) (set:_pickup_lines to $pitch's "pitch lines") (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (set:$sex_loop_continue to "true") (set:$next to "word game initialize")(display:"change screen")](else:)[ *Not enough 💬.* ] }{(either:"They're not impressed.","That didn't really land.","You messed that one up.","Try again.","They just scratch their heads.","They're not really paying attention.","You're losing them.","They're not really paying attention to you.","It's hard to get their attention.","They didn't really get that one.")}{(either:"You get some chuckles from that one.","They chuckle.","They guffaw.","That was a good one.","Good one!","Not bad.","They liked that.","That elicited some laughs.","Are you this funny normally?","Maybe the pill gives you a little extra humor...","You feel like your humor has leveled up...","Is pithy one-liners a side effect of the pill?","They laugh at that.","That's a good one.","Good one!","Nice one.")}(set:$se to (either:"horny 1","horny 2","horny 3"))(display:"play sound"){(set:$horny_type to "grope")(set:$turns to 2)(set:$actions to $actions + (a:"water")) (set:$talk_se to "hnr pour water")(set:$se to "hnr pour water")(display:"play sound") (set:$video to "scenes/office/sales demo/hot and ready/endure/04 water.mp4") (replace:?image)[(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>")] (replace:?options)[(print:$npc's "name") (either:"pours an ice-cold bottle of water over your bare ass!","pours WATER over your ass!!! Why???") (link:"Yelp 😈")[(display:"hnr horny customers")(set:$turns to 1)(replace:?options)[(set:$base_damage to (ceil:$base_damage * 0.9))<mark>Sales effectiveness decreased 10%!</mark> (link:"Next")[(display:$back)]]](link:"Resist 💎")[(if:$willpower > 0)[(set:$willpower to $willpower-1)(display:"hnr refresh stats")(replace:?options)[You power through. <mark>Sales effectiveness unchanged!</mark> (link:"Next")[(display:$back)]]](else:)[ *Not enough 💎.* ]]]}(if:$demo_mode is "sell")[(if:$sales >= $pitch's target)[(set:$result to "pass")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>](else:)[(set:$result to "fail")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth sad.jpg' width=100% height=auto>")</div>]<div class='options'><span class='shadow'>⏳ Time's up! ⏳</span></div> You sold $sales cups of lemonade, while your target was (print:$pitch's "target"). (set:$stage to 8) (if:$result is "pass")[(set:$gain to 4 * $sales)Because you hit your target, you'll double your payout today.](else:)[(set:$gain to 2 * $sales)Because you didn't hit your target, you'll simply get paid $2 per cup of lemonade.]<div class='options'><mark>$$gain transferred to your account!</mark></div>(set:$character's "money" to $character's money + $gain)(display:"hnr end pre")](else:)[(if:$sales >= $pitch's target)[(set:$result to "pass")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth.jpg' width=100% height=auto>")</div>](else:)[(set:$result to "fail")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/booth sad.jpg' width=100% height=auto>")</div>]<div class='options'><span class='shadow'>⏳ Time's up! ⏳</span></div> You sold $sales cups of lemonade, while your target was (print:$pitch's "target"). (set:$stage to 8) (if:$result is "pass")[(display:"sales demo success")](else:)[(display:"sales demo failure")]]{(set:$result to "pass")(unless:$demo_mode is "sell")[(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")]}(if:$heat is 0)[(set:$result to "pass")Great job, you didn't build up any heat! ❤️‍ (display:"hnr end check pre")](else:)[You built up $heat heat. ❤️‍🔥(set:$chance to (100-$heat * 10))(display:"roll")(set:$next to "hnr end check pre")]<div class='options'>(set:$needed to (min:(max:((20 - (floor:($chance)*0.18))),2),20)) (css:"font-size:4vmin")[<mark>🎲 You need to roll a $needed or more to succeed! 🎲</mark>] |options>[(link:"Roll d20")[(replace:?options)[(transition:"zoom")[(set:$roll to (random:1,20))(set:$se to "dice")(display:"play sound")<mark>🎲 You rolled (if:(a:8,11,18) contains $roll)[an](else:)[a] $roll. 🎲</mark>(print:" ") (live:1s)[(if:$roll >= $needed)[(set:$result to "pass")](else:)[(set:$result to "fail")](replace:?after)[(display:$next)](stop:)]]]]]</div>[]<after|<div class='options'>(link:"Wait to transform back")[(set:$next to "hnr end check try transform")(display:"change screen")]</div><span class='shadow'><div class='options'>Lemonade Tutorial (WIP)</div> Prove the capabilities of the Hot & Ready pill to (print:$company's "name"), by selling at least (print:$pitch's "target") cups of lemonade within the time limit. Watch out - (print:$npc's "name") will be all too eager to make your job difficult. *Stats to watch: * - Stamina: ⚡ (based on your fitness 💪) Your ability to appear energetic, and to endure handsy customers. - Wit: 💬 (based on your charm 🍀) Your ability to charm your customers with your personality. - Willpower: 💎 (based on your intellect 🧠) Your ability to talk yourself out of absurd requests and manipulate people using your mind. - Heat: ❤️‍🔥 Be careful this doesn't build up too high. If it goes past 5, you'll have difficulty cooling down and transforming back after the job. Customer types you'll encounter: 👨 - normal customers - equally affected by all actions 👩 - female customers - equally affected by all actions, but resistant to 😈 🤗 - handsy customers - weak against ⚡ actions, resistant to 💬 - might try to grope you 🤪 - goofy customers - weak against 💬 actions, resistant to 💎 - might badmouth you to the others 😏 - clever customers - weak against 💎 actions, resistant to ⚡, might try to convince you to flash your tits 😈 - horny customers - weak against 😈 actions, resistant to everything else - will only start to appear if you've been neglecting customers Things that might happen: 1. Your client may try to grope you, strip you, fuck you, finger you, and just generally make your job tricky! Often times a consequence of this will be your *SELLING EFFECTIVENESS* decreasing - IF the customers notice you getting molested. 2. Everyone has satisfaction 😋 and horniness 😈 - they are inversely related. The more satisfied your client or customers are, the less shit they will try to pull on you. 3. You can "entertain customers" to raise their satisfaction - telling jokes, making them laugh, etc - but note that this will not sell them lemonade, and it costs wit. 4. You can service your client by going back into the booth, sucking him off or fucking him - this will keep him happy for a while and his chances of other actions will decrease. You can also regain some small amounts of stats, or just choose to satisfy him more - depends on how you want to approach it. 5. Your stats WILL run low - you can use recover actions to regenerate them. Certain types of recovery will recover different things more. 6. If customers get horny and impatient enough, they will start messing with you. Be very careful about this because oftentimes it will build heat! And that is the most dangerous possible thing for you. ❤️‍🔥 7. SOMETIMES, you will gain heat intentionally to get yourself out of a tight spot. For instance you can use the (color:"red")[OVERHEAT] command to be double-effective at sales for a minute. This can make a huge difference and increase your sales output. And a couple ❤️‍🔥❤️‍🔥 won't hurt... right? 8. Err what else... I don't know. There's a lot of little nuances you'll notice. You're on your own now because I can't think of them haha. Good luck! </span> <div class='options'>(link:"Start")[(set:$next to "hnr")(display:"change screen")]</div>{ (if:$heat < 1)[(unless:$heartbeat is 0)[(track:$heartbeat,"stop")]](else:)[ (unless:$heat is 0)[ (if:$heat > 4 and $song is "hnr main music")[(set:$song to 0)(display:"play song")] (set:$heat to (min:(max:$heat,0),10)) (set:$heartbeat to "hnr heat " + (text:$heat)) (unless:$audio_toggle is "🔇")[ (unless:$old_heartbeat is $heartbeat)[ (unless:$old_heartbeat is 0)[ (track: $old_heartbeat, 'loop', false) (track: $old_heartbeat, 'fadeout', 1) ] (unless:$heartbeat is 0)[ (track: $heartbeat, 'fadein', 1) (track: $heartbeat, 'loop', true) (set:$old_heartbeat to $heartbeat)(stop:)](else:)[(set:$old_heartbeat to 0)]]]]] }{(print:'<script>GE.detachAudio();</script>')}{ (if:$result is "pass")[(unless:$demo_mode is "sell")[(set:$sales_job's "status" to "hired")](display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](unless:$demo_mode is "sell")[(set:$stage to 99)(set:$company to (dm:"name","NONE")) (set:$product to (dm:"name","NONE"))(set:$sales_job's "note" to "NONE")(set:$note to "")](display:"hnr end success")](else:)[(display:"hnr end failure")] }(masteraudio: "stopall")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/room.jpg' width=100% height=auto>") (set:$current_location to "Dynapill Demo Facility")(display:"location and time")(set:$ambience to "factory ambience")(display:"play ambience")Attendants bring you to a room, where you sit alone and wait to transform back. They tell you that you are not to leave until the Hot and Ready wears off - for your own safety. You sit and wait patiently... Finally, a shiver travels up your spine, and leaves you feeling really weak. Goosebumps speckle your skin once again, and you start trembling uncontrollably. The room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood. When your vision returns to normal, you notice a wet puddle on the floor. That’s sweat, right?(display:"reset mood")(display:"refresh stats") (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/puddle.jpg' width=100% height=auto>") Seeing the transformation has worn off, the Dynapill attendants agree to let you leave. <div class='options'>(link:"Go back outside")[(if:$office_events contains "hnr offer")[(set:$next to "hnr end success normal")](else-if:$office_events contains "hnr end")[(set:$next to "hnr end success taxi ride 1")(set:$office_event to "hnr end")(display:"sales register event")](else:)[(set:$next to "hnr end success partisan")(set:$office_event to "hnr end")(display:"sales register event")](display:"change screen")(set:$office_event to "hnr end")(display:"sales register event")(set:$office_event to "hnr end success")(display:"sales register event")]</div>(set:$office_event to "hnr partisan success")(display:"sales register event")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/partisan tall.jpg' width=100% height=auto>")</div>{(set:$npc to (dm:"name","Agent Ricardo","events",(a:)))(set:$npc's "unfamiliar name" to "Federal Partisan")(set:$npc's "img" to "img/scenes/office/sales demo/hot and ready/after/partisan/partisan.jpg")(display:"npc screen update location")(set:$ambience to "outdoors crowd ambience")(display:"play ambience")}A man in a grey suit stops you on the way out to your taxi. “$your_name, is it?” he asks. “Yeah…” you say. *He looks pretty official.* “I’m agent Ricardo - I have a few questions for you, if you don’t mind.” “You must be the Partisan Steph mentioned,” you say. “She said you were here to audit the sales demo.” He nods, flashing his badge. “Stephanie Turner,” he jots down something in a small black notebook. “Let me just tell you, for someone supposedly low-level in the SWP corporate chain, I encounter her time and time again. They seem to frequently put her on these new product jobs, always on the cutting edge.” “Probably good at PR,” you shrug. “Maybe. Ok, just the standard questions for you. First, are you a full citizen of Summer City, or are you from outside?” “I’m from outside,” . “I recently moved here from Boston after graduation, to live with my stepdad.” “Ok. Your stepdad is a citizen though?” You nod, and Ricardo writes something down. “Second, were you in any way coerced or cajoled into taking the transformative medication you took today - by an employee of Dynapill or SWP?" (set:$next to "hnr end success partisan 1") <div class='options'>(link:"Well...")[(set:$choice to "yes")(display:"change screen")](link:"No.")[(set:$choice to "no")(display:"change screen")]</div> (if:$choice is "yes")[“I originally signed up for my job at Dynapill to make money. I didn’t know before accepting the job offer that doing so would involve taking the pills myself. But I was always given the option, no one forced me to take the pill.”](else:)[*I need to take responsibility for my own decisions.* “No, I took the pill of my own free will,” you say, unequivocally.] “Got it,” he says. “And, in your experience with SWP and this product… ‘Hot and Ready’ - are you aware of any critical side effects or dangers to your long term health?” (set:$next to "hnr end success partisan 2")<div class='options'>(link:"Emphasize side effects")[(set:$choice to "emphasize")(display:"change screen")](link:"Downplay side effects")[(set:$choice to "downplay")(display:"change screen")]</div>(if:$choice is "emphasize")[“When I was on the pill, I was unable to refuse requests from customers and my client,” you say. “Steph said that the pill inhibits your cortisol production and prevents you from exerting your own will. The effect was really weird to experience… and my, er, libido…” you suddenly find yourself blushing intensely, talking about what just happened to a guy who looks serious and professional. “Don’t be embarrassed,” Ricardo chuckles. “I’m used to this. I’m not judging you. Believe me, in Summer City, open sexuality is much more the rule than it is the exception. So I do my best to adjust my expectations, as should you if you’re living here long-term.” “My sex drive shot up super high,” you say. “I felt out of control, like I would, fuck anything and anyone who just asked nicely.” “That sounds serious. Maybe more serious than the official paperwork SWP filed with the government.”](else:)[“It wasn’t too bad. My… libido… er…” you find yourself blushing fiercely. “Don’t be embarrassed,” Ricardo chuckles. “I’m used to this. I’m not judging you. Believe me, in Summer City, open sexuality is much more the rule than it is the exception. So I do my best to adjust my expectations, as should you if you’re living here long-term.” “My libido was really high,” you say. “But it was fun, it felt nice. Pleasant experience overall, nothing too serious.” “Okay,” he says. “That sounds about in line with the official paperwork SWP filed with us.”]<div class='options'>(link:"Ask about partisans")[(set:$next to "hnr end success partisan 3")(set:$choice to "ask")(display:"change screen")](link:"Goodbye")[(set:$next to "hnr end success partisan 3")(set:$choice to "goodbye")(display:"change screen")]</div>(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update location")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(set:$office_event to "hnr offer")(display:"sales register event")(display:"play sound")(set:$ambience to "city ambience")(display:"play ambience")You ride back home with Steph in the taxi. “$your_name. You were *amazing* back there, seriously. You handled the crowd really well. How was it?” “It felt pretty good,” you smile sheepishly. “Thanks.” “Just so you know - I could offer you this as a little weekend side-gig for us to demonstrate the product independently to potential clients on weekends. You’d get paid $2 commission per glass of lemonade sold, which would be doubled if you hit your daily target - could be fun, right?” “Um…” “Anyhow, just think about it! It’s not a big deal if you don’t, but I’ve submitted a pretty glowing report of your performance to my superiors, and I think they’d be happy to put you on our payroll.” “Ok, I’ll get back to you,” you say. It *did* feel good, but you’re a little scared by how the pill affected you in the moment. <div class='options'><mark>You can now Sell lemonade on Saturdays and Sundays as a side hustle!</mark> (link:"Arrive back home")[(set:$next to "hnr end success arrive home")(display:"change screen")]</div>(if:$choice is "ask")[“I’m curious,” you say. “If SWP only operates in Summer City… why do they still need to report to the Partisans? This isn’t your jurisdiction right, Summer City is an autonomous region.” “Fair question,” he says. “Routine audits are part of the treaty for open borders and formal autonomy. And yes, that’s an official treaty signed between the Artificial Intelligence that calls itself "Aphrodite" and the US federal government. Crazy world we live in.” He laughs. “The AI allows us to audit that the Proposition 12 exemption is being followed - pharmaceutical companies can develop and sell new pills, provided no permanent bodily harm is being done to the takers.” <img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/treaty.jpg' width=100% height=auto>]The Partisan takes a few of your vitals, before ascertaining you are healthy, and says goodbye. <div class='options'>(link:"Return home")[(set:$next to "hnr end success taxi ride 1")(display:"change screen")]</div>(set:$ambience to 0)(display:"play ambience")(print:"<img class='greyborder' src='img/npc/family/stepdad/comment " + (either:"1","2") + ".jpg' width=100% height=auto>")(set:$current_location to "Home")(display:"location and time")Your stepdad is waiting in the living room, and seems really happy to see you back. “How’d it go?” he asks. “Good,” you say. “No issues.” Your stepdad actually looks relieved! “Guess I spent the last couple hours worrying about nothing.” <div class='options'>(link:"Next")[(display:"reset mood")(display:"advance time")]</div>(masteraudio: "stopall")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/room.jpg' width=100% height=auto>")(display:"hnr refresh stats") (set:$current_location to "Dynapill Demo Facility")(display:"location and time")(set:$ambience to "factory ambience")(display:"play ambience")Attendants bring you to a room, where you sit alone and wait to transform back. They tell you that you are not to leave until the Hot and Ready wears off - for your own safety. You sit and wait patiently... But nothing happens. Minutes turn to hours. *It's not working! I must have gone too hard...* You're so sick of waiting. Timidly, you stand, and your legs wobble slightly. Your vision is a blur; you feel totally overheated and overstimulated from the whole ordeal earlier. Humiliatingly, a tendril of pussy juice runs down your tanned leg as you go upright. *Doesn't let up, huh?* Peeking out into the corridor, your heart sinks as you realize there's no one there. It's just one of those things with groups of people, everyone probably thought it was someone else's responsibility to babysit you and ensure you changed back. *I don't have a phone. I don't have an ID. I don't have any money with me. If I show up at home, my family won't even recognize me, and I'll probably act like a total slut, even around them.* <div class='options'>(link:"Panic")[(if:$office_events contains "hnr end")[(set:$next to "hnr end failure minigame")](else:)[(set:$next to "hnr end failure partisan")](display:"change screen")(set:$office_event to "hnr end")(display:"sales register event")(set:$office_event to "hnr end failure")(display:"sales register event")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/parking lot car.jpg' width=100% height=auto>")(set:$song to "hnr partisan theme")(display:"play song") *Huh? There's still a car in the parking lot!* (display:"hnr refresh stats") {(set:$npc to (dm:"name","Agent Ricardo","events",(a:)))(set:$npc's "unfamiliar name" to "Federal Partisan")(set:$npc's "img" to "img/scenes/office/sales demo/hot and ready/after/partisan/partisan.jpg")(display:"npc screen update location")}"Hello, $your_name," you hear an unfamiliar voice behind you as you exit the facility. You're not startled, even though you should be. (set:$npc's "events" to (a:"name")) "H- hi," you say, looking the man up and down. He's wearing a grey suit, and a really serious, official expression. "Ricardo," he says, offering a handshake. "Nice to meet you." "Likewise," he flashes a small smile. "I'm a federal Partisan - been waiting for you." *Right. Steph mentioned there was an audit today.* "You're alone, huh?" he asks. "They really didn't leave anyone behind to watch you?" "Seems I took too long to change back," you shrug your shoulders, incapable of feeling anger over it. "Time to thank your lucky stars," he says, motioning for you to get into his car. <div class='options'>(link:"Get into his car")[(set:$next to "hnr end failure partisan 2")(display:"change screen")]</div>(set:$office_event to "hnr partisan failure")(display:"sales register event")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/hallway.jpg' width=100% height=auto>")</div>Wandering down the poorly-lit, empty hallways cements the realization that you're alone. It doesn't make any sense! Shouldn't they have some sort of contigency plan, if you don't change back? Wouldn't this be fairly common? All questions you *would* have had if your mind was more able to focus on questioning and outrage. But... it can't. As you are now, you just feel lonely and afraid; you need a plan for getting back home. <div class='options'>(link:"Exit building")[(set:$next to "hnr end failure partisan 1")(display:"change screen")]</div>(set:$se to "car door")(display:"play sound")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/partisan/drive.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$current_location to "On the road")(display:"npc screen update location") "*Thank you*," you say. "Really." The agent keeps his eyes on the road. "I won't lecture you about being careful around these pill companies," he says. "Because it should be obvious to you, after tonight." "They pay good money," you say. "There aren't a lot of normal jobs in Summer City. Just moved here." "From out of state, huh?" he says. "Boston," you nod. "Just moved here to live with my stepdad after graduation - he's a citizen." You do your best to focus on the conversation, but you start feeling extremely damp between your legs again. "We call it 'La la land' here," he says. "It's a messed up town. Everyone's on pills, fucking, getting fucked. Normal office jobs done by computers. Food's cheap. Rent is cheap. Life is cheap too." He reaches into the glove box in front of you, hanging you a towel. "Huh?" you ask. "Just sit on it," he says. "These are Connolly leather seats, can't have you ruining them..." You blush deeply. (set:$heat to $heat - 1)(display:"hnr refresh stats") "Don't sweat it!" he laughs. "I'm used to this. Come on, let's get you something to eat." <div class='options'>(link:"Next")[(set:$next to "hnr end failure partisan 3")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/home.jpg' width=100% height=auto>") "Nice place," you say as Agent Ricardo pulls his car into the driveway of a classic Summer City mansion - all white, framed by palm trees shifting in the warm evening air. Agent Ricardo opens the door for you. "Paid for by the US federal government." "Shouldn't you take me *out* to eat before bringing me home?" you giggle. "How old are you, anyway?" "Old enough to know better." He immediately makes a serious face. "None of those antics, now," he says. "I just want to talk." "...sorry, can't help it." (set:$heat to $heat - 1)(display:"hnr refresh stats") "I know." <div class='options'>(link:"Go inside")[(set:$next to "hnr end failure partisan 4")(display:"change screen")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/cure.jpg' width=100% height=auto>")</div>"Take this," the Partisan gets a pill out from one of his cabinets. "What is it?" you ask, but not before swallowing. (set:$heat to $heat - 2)(display:"hnr refresh stats") "It will help your SWP transformation to wear off faster," he says. "Not immediately, though, and it helps if you have something to eat." You feel your heart beating more acutely in your chest, and your vision becomes a litlte more hazy. "Hope you like omelettes," he says. "I'm a breakfast at night kinda guy." "That's fine!" you say. *It's more than fine, I'm STARVING.* "So, $your_name," he says. "I have some questions for you. Routine. But obviously I'm going to interpret your answers through the lens of your current transformation, since it seems like it has a mellowing effect." "Mellowing is right," you say between big bites, and gulps of ice cold orange juice. "Question numero uno: were you in any way coerced or cajoled into taking this pill you took today - by an employee of Dynapill or SWP?"(set:$next to "hnr end failure partisan 5") <div class='options'>(link:"Well...")[(set:$choice to "yes")(display:"change screen")](link:"No.")[(set:$choice to "no")(display:"change screen")]</div><div class='top_right_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/partisan/dinner.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$choice is "yes")[“I just wanted to make money... I didn’t know before accepting the job offer that doing so would involve taking the pills myself. But I was always given the option, no one forced me to take this. Chose to do it, myself. My own fault.”](else:)[*I need to take responsibility for my own decisions.* “No, I took the pill of my own free will,” you say, unequivocally. "Getting stuck like this is my own fault."] “Got it,” he says. “And, in your experience with SWP and this product… ‘Hot and Ready’ - are you aware of any critical side effects or dangers to your long term health?” "I still kinda feel... great," you say between mouthfuls. "And... like... really horny." He just chuckles. "Yeah, I can tell. I read the product profile - DAMN. That thing does a NUMBER on you. You're probably more drenched than Summer City in hurricane season." "...yeah." (set:$heat to $heat - 2)(display:"hnr refresh stats") "I'm going to have to check your vitals later, but have you been made aware of any side effects that will impact your long-term health?" (set:$next to "hnr end failure partisan 6")<div class='options'>(link:"Emphasize side effects")[(set:$choice to "emphasize")(display:"change screen")](link:"Downplay side effects")[(set:$choice to "downplay")(display:"change screen")]</div>(if:$choice is "emphasize")[“Well, I'm unable to refuse requests from customers and my client,” you say. “Steph said that the pill inhibits your cortisol production and prevents you from exerting your own will. So, like... I can't say no, to any request you make of me,” you find yourself blushing again. "That's dangerous in itself," Ricardo nods. "You go out in public, people can do what they want with you. You didn't offer a single complaint when I asked you to get into my car." "Well, I was pretty desperate," you giggle. "True," smiles. ](else:)["It's not too bad, really. It feels really good, and they said I would turn back to normal. Just... I thought I was gonna turn back sooner." "In my eyes, it also seems like you have trouble turning down requests. You haven't offered a single complaint or contradiction since I offered you a ride in my car. Usually girls would get a *little* suspicious of a strange man." "But, you seem so official," you giggle. "And I was desperate." "True," he smiles. ]"In my professional opinion, these side effects seem quite serious, and I'm concerned about long-term effects they'll have on you. We may have a violation on our hands if so - I'll review the paperwork SWP submitted with the federal government." (print:"<video src='img/scenes/office/sales demo/hot and ready/after/partisan/rescue.mp4' autoplay='' loop='' muted='' playsinline/>") “I’m curious,” you say. “If SWP only operates in Summer City… why do they still need to report to the Partisans? This isn’t your jurisdiction right, Summer City is an autonomous region.” “Fair question,” he says. “Routine audits are part of the treaty for open borders and formal autonomy. And yes, that’s an official treaty signed between the Artificial Intelligence that calls itself 'Aphrodite' and the US federal government. Crazy world we live in.” He laughs. “The AI allows us to audit that the Proposition 12 exemption is being followed - pharmaceutical companies can develop and sell new pills, provided no permanent bodily harm is being done to the takers.” <img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/partisan/treaty.jpg' width=100% height=auto> "Aphrodite?" "Like the Greek goddess," he nods. "It's a long story, but it was one of the original AIs created by the Olympian Project back in the 90s..." "I thought 'it' was a 'she'." (set:$heat to $heat - 2)(display:"hnr refresh stats") "That *thing* is a computer," Ricardo says. "Lines of code running on a server, or whatever. I refuse to call it a 'she' or a 'he'. In my opinion, it's a ticking time bomb. It's only a matter of time before it makes a mistake that costs actual human lives." <div class='options'>(link:"Agree")[(set:$choice to "agree")(set:$next to "hnr end failure partisan 7")(display:"change screen")](link:"Disagree")[(set:$choice to "disagree")(set:$next to "hnr end failure partisan 7")(display:"change screen")]</div>(if:$choice is "agree")["It's definitely weird," you say. "I didn't know what life would be like when I moved here. It's crazy how much citizens accept her- it..." "I mean, you only have to look at the ancient temple it built for itself in the middle of the city. How many sci fi movies have you watched where the AI that sees itself as god turns out to be the good guy?" "Wouldn't make for a good movie, I guess," you shrug. "I guess not, at that," he laughs.](else:)["I heard in the most recent Gallup poll, that Summer City was the happiest city in the US," you say - your pill doesn't let you voice full disagreement. "That's worth something, right?" "It's created a fucking religion," he says. "I mean, you only have to look at the temple it built for itself in the middle of the city. How many sci fi movies have you watched where the AI that sees itself as God turns out to be the good guy?" "Wouldn't make for a good movie, I guess," you shrug, smiling. "I guess not," he laughs.](set:$heat to $heat - 2)(display:"hnr refresh stats")"But these gender-swapping pills it makes. They're addictive. They keep people happy - bread and circuses." "But the AI only makes X-Change, right? SWP, WANGL, InstaGirl, those are all human-produced." "Right. But those companies are following the AI's 'success template,' purely for profits - and believe me, humans will push the technology to the limit. That's why we need regulation. This AI has given them, carte blanche, the freedom to ruin the whole human genome." "Sounds like it bothers you, working here." "It's important," he says. "On paper, this city may be happy. Maybe the happiest in the world. But we are watching. And as soon as we see this AI make a mistake - and it will - we will be *right there* to shut it down." Suddenly, a shiver travels up your spine, and leaves you feeling really weak. Goosebumps speckle your skin once again, and you start trembling uncontrollably. "It's happening," Ricardo observes, rushing behind you to hold you steady. "*Deep*, belly breaths, ok?" he instructs. <div class='options'>(link:"Transform back")[(set:$next to "hnr end failure partisan 8")(display:"change screen")]</div>(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The dining room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood. "There we go..." he says. He takes out a little scanning device and checks your vitals. "Good. You're pretty normal. Alright, I'll get you home - I bet your stepdad is worried sick." <div class='options'>(link:"Return home")[(set:$next to "hnr end failure arrive home partisan")(display:"change screen")]</div>(set:$ambience to 0)(display:"play ambience")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/home.jpg' width=100% height=auto>")(set:$current_location to "Home")(display:"location and time")Your stepdad is waiting in the living room waiting tv, and seems really happy to see you back. “You're home late,” he says. "Who was that who dropped you off?" You avoid the question. "Sorry, work went long," you say. (display:"hnr failure end") <div class='options'>(link:"Go to bed")[(display:"reset mood")(display:"advance day")]</div>{(set:$office_events to $office_events - (a:(text:$office_event)))(set:$office_events to $office_events + (a:(text:$office_event)))}(set:$character's "arousal" to 10)(set:$events to (a:))(set:$lost_stats to 0)(set:$days_spent to 0){(set:$his_pleasure to 0)(set:$find_chance to 10)(set:$times to 0)<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/hallway.jpg' width=100% height=auto>")</div>(set:$office_event to "hnr failure minigame")(display:"sales register event")(display:"hnr failure sidebar")}Wandering down the poorly-lit, empty hallways cements the realization that you're alone. It doesn't make any sense! Shouldn't they have some sort of contigency plan, if you don't change back? Wouldn't this be fairly common? All questions you *would* have had if your mind was more able to focus on questioning and outrage. But... it can't. As you are now, you just feel lonely and afraid; you need a plan for getting back home. <div class='options'>(link:"Exit building")[(set:$next to "hnr end failure warehouse exit")(display:"change screen")](link:"Look around")[(set:$next to "hnr end failure warehouse")(display:"change screen")]</div>(set:$npc to (dm:"name","Steph"))(set:$npc's "events" to (a:"name"))(set:$npc's "unfamiliar name" to "SWP Chaperone")(set:$npc's "img" to "img/npc/girls/office/sales calls/swp rep.jpg")(display:"npc screen update location")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/pic/cab.jpg' width=100% height=auto>")</div>(set:$se to "car door")(display:"play sound")(set:$ambience to "city ambience")(display:"play ambience")You ride back home with Steph in the taxi. “Great job today, $your_name,” Steph says. "Seems like you really got into the groove." Feeling quite relieved after everything, you chat about work with her all the way home. <div class='options'>(link:"Arrive back home")[(set:$next to "hnr end success arrive home")(display:"change screen")]</div>{(set:$miles to (max:0,(min:25,$miles)))(if:$miles > 18)[(set:$current_location to "industrial")](else-if:$miles < 7)[(set:$current_location to "residential")](else:)[(set:$current_location to "city")] (replace:?right_screen)[<table style="background-color:#d24600;"><tbody> <tr><td>Money needed to get home:</td></tr> <tr><td style="background-color:white;">💵 $$money/50 💵</td></tr> <tr><td>Miles from home:</td></tr> <tr><td style="background-color:white;">🛣 (if:$miles < 1)[You made it!](else:)[$miles] 🛣</td></tr> <tr><td>Encounter chance:</td></tr> <tr><td style="background-color:white;">👥 (set:$find_chance to (min:95,(max:5,$find_chance)))(print:(floor:$find_chance))% 👥</td></tr></tbody></table> (set:$his_pleasure to (min:10,(max:0,$his_pleasure)))(if:$his_pleasure > 0)[(display:"his pleasure meter")(display:"update his pleasure")][]<right_options|] (display:"hnr refresh stats")(replace:?portrait)[(print:"<img class='greyborder' src='img/characters/temp/" + (text:$temp_pill's "id") + "/panic.jpg' width='100%' height=auto>")]}(set:$your_name to $character's "female name")(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/parking lot empty.jpg' width=100% height=auto>") *Geez, even this parking lot is creepy. I'd better go back inside.* <div class='options'>(link:"Look around")[(set:$next to "hnr end failure warehouse")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (either:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>") *I need to find money for a taxi, or find another way of getting back home. Or if I can somehow transform back... I can pay with my fingerprint.* <div class='options'>(link:"⚡ Scrounge for supplies ⚡")[(if:$energy < 1)[ *Not enough ⚡.* ](else:)[(set:$energy to $energy - 1)(display:"hnr end failure warehouse scrounge")]](link:"Rest (-❤️‍🔥)")[(set:$next to "hnr warehouse rest")(display:"change screen")](link:"⚠️ Call for help ⚠️")[(set:$next to "hnr warehouse caught")(display:"change screen")]</div>{ (if:$result is "pass")[ (set:$reward to (either:"money","willpower","energy")) <div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + $reward + ".jpg' width=100% height=auto>")</div> (if:$reward is "money")[(set:_money to (random:2,10))You find some spare change in a vending machine. <div class='options'><mark>(set:$money to $money + _money)+$(text:_money) money!(set:$se to "kaching")(display:"play sound")</mark></div>](else-if:$reward is "willpower")[You find a refreshing drink. <div class='options'><mark>(set:$willpower to $willpower + 2)+2 💎!</mark></div>](else:)[You find some granola bars. <div class='options'><mark>(set:$energy to $energy + 2)+2 ⚡!</mark></div>] ](else:)[(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (either:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>") You don't find anything.]<div class='options'><mark>Now, to check if anyone finds *you*...</mark></div> (set:$chance to 100-$find_chance)(set:$next to "hnr warehouse check caught") (display:"roll")(display:"hnr failure sidebar") }(if:$result is "pass")[<div class='options'><mark>You weren't caught, but your chances of being caught have gone up 10%.(set:$find_chance to $find_chance + 10)(display:"hnr failure sidebar")</mark></div><div class='options'>(link:"Next")[(set:$next to "hnr end failure warehouse")(display:"change screen")]</div>](else:)[<div class='options'>(link:"Next")[(set:$next to "hnr warehouse caught")(display:"change screen")]</div>]{(newtrack:"hnr warehouse 1 begin","aud/se/scene/office/sales demo/hot and ready/after/warehouse/1 begin.mp3") (newtrack:"hnr warehouse 2 insert","aud/se/scene/office/sales demo/hot and ready/after/warehouse/2 insert.mp3") (newtrack:"hnr warehouse 3 fuck","aud/se/scene/office/sales demo/hot and ready/after/warehouse/3 fuck.mp3") (newtrack:"hnr warehouse 4 fuck","aud/se/scene/office/sales demo/hot and ready/after/warehouse/4 fuck.mp3") (newtrack:"hnr warehouse 5 cum","aud/se/scene/office/sales demo/hot and ready/after/warehouse/5 cum.mp3")}<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/caught.jpg' width=100% height=auto>")</div>“You there! Stop!” you hear a man’s voice, and see the glare of a flashlight. *It’s the night watchman!* “What are you doing here?” It doesn’t occur to you to lie - probably a result of the pill. “I’ll tell you what,” the guard says. “If I get to try out that special premium pussy of yours, I’ll help you out. I get the feeling you’re gonna say yes,” he winks. “Whadya say?” <div class='options'>(link:"You can't refuse...")[(set:$next to "hnr warehouse 1")(display:"change screen")]</div>{(display:"hnr failure sidebar")(set:$blackjack_params to (dm: "challenge","Look for supplies to recover your stats or gain money.", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "bad icon","🌚", "good icon","🌝", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","hnr end failure warehouse scrounge result", "backdrop type","picture", "backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/" + (either:"warehouse 1","warehouse 2","warehouse 3") + ".jpg' width=100% height=auto>" )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective intellect" of (a:100,100,90,80,70,60,50,40,30,25,20))) (set:$blackjack_params's "good action" to (either:"find something useful","find supplies")) (set:$blackjack_params's "difficulty factor" to "your intellect") (set:$blackjack_params's "bad action" to (either:"fail to find anything","fail to find anything useful")) (set:$sex_loop_continue to "true") (set:$next to "lights out initialize")(display:"change screen")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/rest.jpg' width=100% height=auto>") You find a small nook where you can sit down a bit, and try to cool off.(set:$gain to (either:-1,-2)) <div class='options'><mark>$gain ❤️‍🔥 </mark></div>(set:$heat to $heat + $gain) (if:$heat < 1)[(display:"hnr warehouse cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you...</mark></div> (set:$chance to 100-$find_chance)(set:$next to "hnr warehouse check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The warehouse becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood. You almost cry tears of joy - this place is scary! But now, as your normal self, you can hail a taxi and pay using your fingerprint.(display:"reset mood") (display:"hnr failure end") <div class='options'>(link:"Go home")[(display:"advance day")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr warehouse 1 begin")(display:"play sex loop")“First, get it wet for me,” he says, unbuckling his pants. Obediently, you drop to your knees and open your mouth, tongue lolling out. You reach forward to take his cock in your hands, but he pushes it away. “Just your mouth. I’m just getting my dick nice and lubricated with your saliva, you see.” When he presses his fast-hardening cock into your mouth, you obediently suck it, hands-free. “Damn,” he says. “You are such a good girl. And you said your pussy is naturally sopping wet?” “Unnhh- unnngh-“ you nod with your mouth full of dick. “Not gonna wait any longer then,” he said. <div class='options'>(link:"Let him fuck you")[(set:$next to "hnr warehouse 2")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/2 insert.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr warehouse 2 insert")(display:"play sex loop") Stripping off your clothes, he doesn’t even take the time to admire your naked body. The security guard just pushes you to your hands and knees, too eager to try your pussy out. *-PLORP-* Your pussy makes a wet sound effect as it practically forms a slimy vacuum pleasure-grip around the night watchman's erection. "FUCK that's even better than I expected," he says, balls-deep inside you. "Fuck. You're exactly what I need on these night shifts..." <div class='options'><mark>Spending stats when getting fucked will minimize heat gain, but will not entirely stop it if you lose the minigame.</mark> (link:"Get fucked")[(set:$resist to "false")(display:"hnr warehouse 3")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr warehouse 3")]]</div>{(display:"hnr failure sidebar") (set:$video to "scenes/office/sales demo/hot and ready/after/2 warehouse/3 fuck.mp4")(set:$position to "3 fuck") (set:$sex_loop to "hnr warehouse 3 fuck") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being fucked!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he fucks you.", "result passage","hnr failure fuck result", "backdrop",$video, "sex loop",$sex_loop, "time",25, "rhythm",857, "type","resist cum", "interrupt passage","hnr warehouse interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (set:$stage to "hnr warehouse 4")(set:$stage_option to "He continues fucking you...") (display:"change screen") (display:"play sex loop") }{ (if:$position is "3 fuck")[(either:"His big ballsack smacks against your sopping wet pussy.","He's using you like a sex toy.","He tells you to ride him like you mean it.","Your pussy makes sloppy, wet noises.","You squeal and whimper...","You make a lot of humiliating noises you can't control...","He tells you this is the best night shift ever...","He calls you a useless slut, only good for being fucked...","He says he hopes the pill melts your little brain...")](else:)[] }(display:"hnr failure sidebar")"I've had enough of your slutty squealing," the night watchman's pleasure starts to boil. Yanking you up against the warehouse wall, he covers your mouth, bending your head fully backward as he slams your sloppy slit. (print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/4 fuck.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr warehouse 4 fuck")(display:"play sex loop") Your heart is pounding fast - your body is telling you *MORE MORE MORE*, even though you know deep down this is the last thing that you need. This is fucking dangerous for you. "Ohhhh- oh- uhnnghh-" you resume panting as he switches to pulling your arms behind you back, pleasuring himself inside you. His big balls slam into your asscheeks again and again, creating ripples and jiggles of their own, which his cockhead continues slamming your cervix. <div class='options'>(link:"Get fucked")[(set:$resist to "false")(display:"hnr warehouse 5")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr warehouse 5")]]</div><div class='options'>(color:"red")[<mark>⚠️ Your ❤️‍🔥 is 10! You're at risk of permanent 🍀 drain!⚠️</mark>] (link:"Just accept it...")[(set:$next to "hnr lose stats result")(set:$result to "fail")(display:"change screen")](link:"Resist mentally! 💎")[(if:$willpower > 0)[(set:$willpower to $willpower-1)(display:"hnr failure sidebar")(set:$next to "hnr lose stats resist")(display:"change screen")](else:)[ *Not enough 💎...* ]](link:"Resist physically! ⚡")[(if:$energy > 0)[(set:$energy to $energy-1)(display:"hnr failure sidebar")(set:$next to "hnr lose stats resist")(display:"change screen")](else:)[ *Not enough ⚡...* ]]</div>{(set:$blackjack_params to (dm: "challenge","Resist getting your 🍀 charm 🍀 permanently drained!", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "bad icon","👄", "good icon","🍀", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","hnr lose stats result", "backdrop",$video )) (set:$blackjack_params's "skill check difficulty" to (min:100,(25 + ($times * 10))) (set:$blackjack_params's "good action" to (either:"resist losing charm","resist getting your stats drained")) (set:$blackjack_params's "difficulty factor" to "the number of times you've already resisted (" + (text:$times) + ")" ) (set:$blackjack_params's "bad action" to (either:"lose 1 🍀 permanently","get your charm permanently drained")) (set:$sex_loop_continue to "true") (set:$next to "tower blocks initialize")(display:"change screen")}(if:$result is "fail" and $character's "charm" < 2)[(set:$character's "charm" to 1)<div class='options'><mark>You lost a little too much...</mark> (link:"Next")[(set:$next to "hnr game over 1")(display:"change screen")]</div>](else:)[<div class='options'>(set:$times to $times + 1)(if:$result is "pass")[<mark>Success! You don't lose any charm. But each subsequent time you resist will raise the difficulty slightly, so be careful...</mark>](else:)[(set:$lost_stats to $lost_stats + 1)<mark>Fuck... your charm was just permanently drained from (print:$character's "charm") to (set:$character's "charm" to $character's "charm" - 1)(print:$character's "charm")...(set:$se to "drain")(display:"play sound")</mark>(set:$heat to $heat - (random:1,5))(display:"hnr failure sidebar")] (link:"Next")[(set:$next to $stage)(display:"change screen")]</div>]{(display:"hnr failure sidebar") (set:$video to "scenes/office/sales demo/hot and ready/after/2 warehouse/4 fuck.mp4")(set:$position to "4 fuck") (set:$sex_loop to "hnr warehouse 4 fuck") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being fucked!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than he fucks you.", "result passage","hnr failure fuck result", "backdrop",$video, "sex loop",$sex_loop, "time",25, "rhythm",700, "type","resist cum", "interrupt passage","hnr warehouse interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (set:$stage to "hnr warehouse 6")(set:$stage_option to "His cock starts twitching...") (display:"change screen") (display:"play sex loop") }(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>") <div class='options'>(if:$result is "fail")[(set:$gain to 3)(if:$resist is "true")[(set:$gain to 1)]<mark>You gain $gain ❤️‍🔥!(set:$heat to $heat + $gain)</mark>](else:)[(if:$resist is "true")[(set:$gain to 0)<mark>You don't gain any ❤️‍🔥!</mark>](else:)[(set:$gain to 1)<mark>Success! You only gain $gain ❤️‍🔥!(set:$heat to $heat + $gain)</mark>]] (if:$heat > 9)[(display:"hnr lose stats")](else:)[(link:$stage_option)[(set:$next to $stage)(display:"change screen")]]</div>(display:"hnr failure sidebar")(set:$sex_loop to 0)(display:"play sex loop")The night watchman groans, and pushes you down to your knees. <div class='options'><mark>Cum has a 50% chance of building your heat, or draining one of your ⚡💬💎 maximums... you can ask him not to cum on you but he might not listen (it's not like you can forcefully make requests on this pill.</mark>(set:$next to "hnr warehouse 7") (link:"Ask him not to cum on you 💬")[(if:$wit < 1)[ *Not enough 💬.* ](else:)[(set:$wit to $wit-1)(display:"hnr failure sidebar")(set:$resist to "true")(display:"change screen")]](link:"Just take it")[(set:$resist to "false")(display:"change screen")]</div>(if:$resist is "true")[(set:$se to "big load 3")(display:"play sound")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/cum.jpg' width=100% height=auto>")</div>](if:$resist is "true" and (random:1,2) is 1)[(set:$cum to "false")"It would be hot if you came on the floor..." you say. He nods, groaning, his toes curling, stroking his cock. "Watch this," he says. His head rolls back, as he sprays sloppy off-white streaks of backed-up sperm all over the warehouse floor. "FUCK!" "...wow..." you say, looking at the sheer volume.](else-if:$resist is "true")[(set:$cum to "true")"It would be hot if you came on the floor..." you say. He nods, groaning, his toes curling, stroking his cock. "Watch this," he says. His head rolls back, as he sprays sloppy off-white streaks of backed-up sperm all over the warehouse floor. "FUCK!" "...wow..." you say, looking at the sheer volume. "Lick it up," he says, and your heart sinks. Unable to disobey a direct request, you get on your hands and knees, licking up every salty, off-colored drop.](else:)[(set:$se to "hnr warehouse 5 cum")(display:"play sound")(set:$cum to "true")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>") Like a good girl, you put your hands on your knees, looking up and opening your mouth. "I've always wanted to paint one of you sluts," he moans, toes curling and back arching. "Hold still." The night watchman erupts all over you, spraying hot jets of jizz into your mouth and over your face, spurt after spurt. His cock pulses wildly in his hands, flexing and straining as he pumps the entire contents of his balls over your slutty expression, fully dousing you. "Good girl," he says.] (set:$stage to "hnr warehouse 8")(if:$cum is "true")[(set:$cumshots to 1)(display:"hnr cum effects")](else:)[<div class='options'>(link:"Next")[(set:$next to $stage)(display:"change screen")]</div>]<div class='options'><mark>Your body reacts strongly to cum. Roll to see if you gain heat or lose max stats...</mark> [<span class='chromatic'>(set:$chance to 50)Cumshots left to take: $cumshots</span> (set:$next to "hnr cum effects result")(display:"roll")]<roll_screen|</div>(live:0.5s)[(set:$se to (either:"squirt 1","squirt 2","squirt 3"))(display:"play sound")(stop:)](set:$cumshots to $cumshots - 1)(if:$result is "pass")[<mark>No stats lost!</mark>](else:)[(set:$se to "drain")(display:"play sound")(set:$lose to (either:"heat","stat"))(if:$lose is "stat")[(set:$lose to (either:"wit","willpower","energy"))]<mark>(if:$lose is "heat")[(set:$heat to $heat + 2)You gain 2 ❤️‍🔥! ](if:$lose is "wit")[Max 💬 decreased! (Minimum of 1)(set:$max_wit to (max:1,($max_wit - 1)))(display:"hnr failure sidebar")](if:$lose is "willpower")[Max 💎 decreased! (Minimum of 1)(set:$max_willpower to (max:1,$max_willpower - 1))(display:"hnr failure sidebar")](if:$lose is "energy")[Max ⚡ decreased! (Minimum of 1)(set:$max_energy to (max:1,$max_energy - 1))]</mark>] (if:$cumshots<1)[(if:$heat > 9)[(display:"hnr lose stats")](else:)[(set:$next to $stage)(link:"Next")[(display:"change screen")]]](else:)[(link:"Next cumshot")[(display:"hnr cum effects repeat")]](display:"hnr failure sidebar")(replace:?roll_screen)[<div class='options'><mark>Next cumshot...</mark> <span class='chromatic'>(set:$chance to 50)Cumshots left to take: $cumshots</span> (set:$next to "hnr cum effects result")(display:"roll")</div>]"Fuck, that was good." The security guard zips up his pants. "That pussy... goddamn. I normally last twice that long, you know. Your sloppy little cunt is just made to drain balls." *That's probably true.* "I'm gonna let you spend the night here, there's a cozy little spot I'll show you," he says. (if:$cum is "true")["And here's 10 bucks, hope it helps."(set:$money to $money + 10)(display:"hnr failure sidebar")] (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/sleep.jpg' width=100% height=auto>") <div class='options'>(link:"The next day...")[(set:$next to "hnr warehouse end")(display:"change screen")]</div>{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/sleep.jpg' width=100% height=auto>")(display:"skip day") You have a fitful night of sleep, but you do feel slightly better by the morning. <div class='options'><mark>(set:$heat to $heat - 2)You cooled off 2❤️‍🔥!(print:" ")(set:$wit_recover to 1)(set:$willpower_recover to 1)(set:$energy_recover to 1)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover) (set:$willpower to $willpower + $willpower_recover) (set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div> (if:$heat < 1)[(display:"hnr warehouse cool off end")](else:)[(display:"hnr check success")] (if:$continue is "true")[<div class='options'>(link:"Go outside")[(set:$next to "hnr warehouse exit")(display:"change screen")]</div>]}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/2 warehouse/exit.jpg' width=100% height=auto>") (set:$sex_loop to 0)(display:"play sex loop")(set:$ambience to "outdoors morning ambience")(display:"play ambience") *My second day stuck in this body... what should I do?* <div class='options'>(link:"Try to hitchhike")[(set:$next to "hnr hitch 1")(display:"change screen")](link:"Start walking")[(set:$next to "hnr warehouse exit walk")(display:"change screen")]</div>(set:$find_chance to 25)}(if:$money >= 50)[<div clas='options'>(link:"You gathered enough money...")[(set:$next to "hnr end money")(display:"change screen")]</div>(set:$continue to "false")](else-if:$miles <= 0)[<div clas='options'>(link:"You reach home...")[(set:$next to "hnr end miles")(display:"change screen")]</div>(set:$continue to "false")]{ You've finally collected enough cash and small change to get home... (display:"hnr failure end") <div class='options'>(link:"Call a taxi home and transform back")[(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](display:"reset mood")(display:"advance day")]</div> }{ (set:$days_spent to $days_spent + 1) (display:"next day") }(set:$events to $events + (a:"hitch"))<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>{(set:$his_pleasure_threshold to 10)(newtrack:"hnr hitch 1 blowjob","aud/se/scene/office/sales demo/hot and ready/after/car/1 blowjob.mp3") (newtrack:"hnr hitch 2 jerk","aud/se/scene/office/sales demo/hot and ready/after/car/2 jerk.mp3") (newtrack:"hnr hitch 3 cum","aud/se/scene/office/sales demo/hot and ready/after/car/3 cum.mp3")}(set:$talk_enabled to "true")It’s not long before someone recognizes your thumbs-up hitchhiking gesture. “Hey there cutie,” the guy says out his window. “Need a lift?” “Y- yeah,” you say. “Palm Grove, please.” “I’m headed in that direction,” he says. “Get in.” <div class='options'>(link:"Get in")[(set:$next to "hnr hitch 2")(display:"change screen")(set:$se to "car door")(display:"play sound")]</div>(set:$ambience to "city ambience")(display:"play ambience")"So what's a pretty girl like you doing out here, (print:$current_location of (dm:"city","walking alone through the city outskirts?","residential","walking alone through the suburbs?","industrial","in a random industrial park?"))" he asks. Unfortunately, you spill the beans, telling him you're stuck on a high-libido pill transformation, and you're just trying to get home. He chuckles. "Quite the predicament."<div class='options'><mark>The longer you can keep him happy, the farther he'll take you. You're $miles miles from home.</mark></div>(display:"hnr hitch options")(display:"update his pleasure")<div class='options'>(if:$his_pleasure > 9)[(link:"He's gonna cum...")[(set:$next to "hnr hitch cum")(display:"change screen")]](else:)[(if:$talk_enabled is "true")[(link:"Entertain him 💬")[(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr failure sidebar")(display:"hnr hitch entertain")](else:)[ *Not enough 💬.* ]]](link:"Give road head")[(set:$service_select to "bj")(display: "hnr hitch serve")(display:"change screen")](link:"Stroke his cock")[(set:$service_select to "handjob")(display: "hnr hitch serve")]]</div>{(set:$blackjack_params to (dm: "challenge","Entertain your driver and keep him talking!", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "bad icon","😒", "good icon","💬", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","hnr hitch entertain result", "backdrop type","picture", "backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/ride.jpg' width=100% height=auto>" )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective charm" of (a:100,100,90,80,70,60,50,40,30,25,20))) (set:$blackjack_params's "good action" to (either:"make him laugh","keep him entertained","entertain your driver")) (set:$blackjack_params's "difficulty factor" to "your charm") (set:$blackjack_params's "bad action" to (either:"fail to entertain him","fail to keep him talking")) (set:$sex_loop_continue to "true")(set:$sex_loop to 0)(display:"play sex loop") (set:$next to "lights out initialize")(display:"change screen")}{ (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/ride.jpg' width=100% height=auto>") (if:$result is "pass")[(either:"You manage to keep him chatting happily.","You manage to keep him talking.","You manage to entertain him.") (set:$gain to (random:2,3))You get another $gain miles closer to home.(set:$miles to $miles - $gain)](else:)[(set:$gain to (random:2,3))You get another $gain miles closer to home,(set:$miles to $miles - $gain) but he's getting bored with your lackluster conversation. "If you're on this slut pill, why don't we make some use of it? I'll drive, you suck," he says. "Divide and conquer."(set:$talk_enabled to "false")] (display:"hnr hitch options")(display:"hnr failure sidebar") }{ (if:$service_select is "bj")[(set:$sex_loop to "hnr hitch 1 blowjob")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/5 car/1 blowjob.mp4")](else:)[(set:$sex_loop to "hnr hitch 2 jerk")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/5 car/2 jerk.mp4")] (set:$quicktime_params to (dm: "difficulty","medium", "type","satisfy", "skill check",$service_select, "skill check difficulty",50, "interrupt count",3, "interrupt passage","hnr hitch serve interrupt", "points to win",45, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","hnr hitch serve result", "backdrop",$video )) (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen") }{(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>") <div class='options'><mark>(set:$gain to (random:2,3))You get another $gain miles closer to home.(set:$miles to $miles - $gain) (if:$result is "pass")[(set:$gain to (random:2,4))](else:)[(set:$gain to (random:5,10))]He gains $gain pleasure.(set:$his_pleasure to $his_pleasure + $gain)</mark></div>(display:"hnr hitch options")}(display:"hnr failure sidebar"){ (if:$service_select is "bj")[ (if:$text is "options")[ (set:$good_choice to (either:"Suck slowly","Use your tongue","Swirl your tongue","Spit on his cock","Suck gently","Let him touch you")) (set:$bad_choice to (either:"Moan","He spanks you","Suck fast","Deepthroat him","Suck sluttily")) ] (if:$text is "good")[(either:"You're making him last longer...","You keep a good pace...","That's good, go slowly...") (set:$his_pleasure to $his_pleasure - 1)-1 🍾] (if:$text is "bad")[(either:"You moan loudly!","You groan as he fingers you.","You whimper as he fingers you.") +1 🍾 (set:$his_pleasure to $his_pleasure + 1)] ](else:)[ (if:$text is "options")[ (set:$good_choice to (either:"Go slowly","Play with his foreskin","Make eye contact","Grip him loosely")) (set:$bad_choice to (either:"Pump fast","Talk dirty","Jerk him off quickly","Pump quickly")) ] (if:$text is "good")[(either:"You're making him last longer...","You keep a good pace...","That's good, go slowly...") (set:$his_pleasure to $his_pleasure - 1)-1 🍾] (if:$text is "bad")[(either:"He groans with pleasure.","He moans, pleasurably.") +1 🍾 (set:$his_pleasure to $his_pleasure + 1)] ] (display:"hnr failure sidebar") }(print:"<video src='img/scenes/office/sales demo/hot and ready/after/5 car/3 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr hitch 3 cum")(display:"play sex loop")Before you have the chance to react, your driver grabs the back of your head and forces you onto his cock.(set:$his_pleasure to 0)(display:"update his pleasure") "Ohhhhh shittt..." he groans, and your only option is to accept the hot, sticky pulses of jizz that invade the back of your mouth. Your Hot and Ready pill takes over, as your performatively gargle it in your mouth. (set:$cumshots to 1)(set:$stage to "hnr hitch end")(display:"hnr cum effects")(set:$sex_loop to 0)(display:"play sex loop") <div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>Your driver sighs deeply. "That was good," he says. "But I'm afraid I'm going in another direction now, so this is where we part ways." If your brain let you, you'd be pissed at the obvious fact that he's only kicking you out because he'd drained his balls. <div class='options'>(if:$money > 0 and $miles > 0)[(link:"Offer to pay him to drive you further")[(set:$next to "hnr hitch offer money")(display:"change screen")]](link:"Get out")[(set:$next to "hnr hitch exit")(display:"change screen")]</div>(display:"hnr check success")(if:$continue is "true")[You continue by foot (print:$current_location of (dm:"city","on the city outskirts","residential","through residential streets","industrial","through more industrial parks")) after he drops you off.(set:$find_chance to 25) (display:"hnr failure walk evening")]<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/5 car/pickup.jpg' width=100% height=auto>")</div>"You've got (if:$money is 1)[1 measely dollar](else:)[$$money bucks]?" he asks. (set:$factor to 1/(random:2,7))(set:$gain to (ceil:$money * $factor))"I could go another (if:$gain is 1)[mile](else:)[$gain miles] out of my way for that." <div class='options'>(link:"Refuse")[(set:$next to "hnr hitch exit")(display:"change screen")](link:"Accept")[(set:$miles to $miles - $gain)(set:$money to 0)(set:$next to "hnr hitch exit")(display:"change screen")(set:$se to "kaching")(display:"play sound")]</div>(set:$ambience to "outdoors evening ambience")(display:"play ambience")(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>") (set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{(set:$ambience to "outdoors evening ambience")(display:"play ambience") (set:$event to (either:"hnr house party","hnr graduation"))(if:$events contains "graduation")[(set:$event to "hnr house party")] <div class='options'>(link:"Next")[(set:$next to $event)(display:"change screen")]</div> }{(set:$events to $events + (a:"party"))(set:$his_pleasure to 0)(newtrack:"hnr party ambience","aud/se/scene/office/sales demo/hot and ready/after/party/party.mp3") (newtrack:"hnr party outside ambience","aud/se/scene/office/sales demo/hot and ready/after/party/outside.mp3") (newtrack:"hnr party begin","aud/se/scene/office/sales demo/hot and ready/after/party/begin.mp3") (newtrack:"hnr party insert","aud/se/scene/office/sales demo/hot and ready/after/party/insert.mp3") (newtrack:"hnr party fuck","aud/se/scene/office/sales demo/hot and ready/after/party/fuck.mp3") (newtrack:"hnr party cum","aud/se/scene/office/sales demo/hot and ready/after/party/cum.mp3")}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/house.jpg' width=100% height=auto>")(set:$ambience to "hnr party outside ambience")(display:"play ambience") You approach a house that seems to have a party going on inside. It seems like a big group, you could probably blend in... right? <div class='options'>(link:"Enter")[(set:$next to "hnr party 1")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (either:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>")(set:$ambience to "hnr party ambience")(display:"play ambience")You walk inside the house, and do your best to mingle with the crowd. Laughing along with dumb jokes, dancing to the bad music. Mainly, you hope that in the chaos of the party, you can stay anonymous as long as possible.(display:"hnr party options")<div class='options'>(if:$money >= 5)[(link:"Play cards (Bet $5)")[(set:$bet to 5)(display:"hnr party play cards")]](if:$money >= 10)[(link:"Play cards (Bet $10)")[(set:$bet to 10)(display:"hnr party play cards")]](link:"Get food / drinks")[(set:$next to "hnr party food")(display:"change screen")](link:"Rest on the couch")[(set:$next to "hnr party rest")(display:"change screen")](link:"Make conversation 💬")[(display:"hnr party entertain")](link:"⚠️ Act like a slut ⚠️")[(set:$next to "hnr party caught")(display:"change screen")](if:$money > 49)[(link:"Hail a taxi")[(set:$next to "hnr end money")(display:"change screen")]]</div>(display:"hnr failure sidebar"){ (set:$blackjack_params to (dm: "challenge","Win blackjack!", "near victory","dynamic", "near defeat","dynamic", "difficulty","medium", "npc","enabled", "type","cards", "victory","Good job!", "defeat","Shit...", "points to win",20, "points",10, "result passage","hnr party play cards result", "backdrop","places/bar/blackjack.mp4" ))(set:$next to "blackjack initialize")(display:"change screen")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (either:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>")(if:$result is "pass")[You win $$bet!(set:$money to $money + $bet)(set:$se to "kaching")(display:"play sound")](else:)[You lose $$bet...(set:$money to $money - $bet)(set:$se to "kaching")(display:"play sound")](display:"hnr failure sidebar")(set:$chance to 100-$find_chance) Hopefully they don't notice how slutty you're acting!(set:$next to "hnr party check caught") (display:"roll")}{(if:$result is "pass")[<div class='options'><mark>You weren't noticed, but the partygoers' suspicious have risen by 15%.(set:$find_chance to $find_chance + 15)(display:"hnr failure sidebar")</mark></div>(display:"hnr party options")](else:)[<div class='options'>(link:"Next")[(set:$next to "hnr party caught")(display:"change screen")]</div>]}(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr party begin")(display:"play sex loop") Perhaps it was inevitable. Compared to your beautiful, sex-bomb appearance, all the other girls at the party are positively frumpy. And every time a guy hits on you, you respond like a pornstar - flashing your tits, letting guys grope you... things get out of hand. At first the other girls laugh and pass you off as a bit drunk. But you notice the jealous looks, the uncomfortable stares, and one by one they start to leave. You even crawl over to one of the last few girls left on the couch, pouring lewd kisses all over her lips. She blushes and pushes you away. But what repels the girls, are definitely getting the guys excited. They congregate around you like flies, grabbing your ass, fondling your tits... it's a total smorgasbord for them compared to the more uptight crowd they seem to be hanging with. (print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/2 begin.mp4' autoplay='' loop='' muted='' playsinline/>") You're once again in a state of hot, wet, bliss. Every time you get touched, it feels like electricity, and pure fulfillment. <div class='options'>(link:"They take you upstairs...")[(set:$next to "hnr party insert")(display:"change screen")(set:$ambience to 0)(display:"play ambience")]</div>Three guys throw you onto the bed like a ragdoll, correctly guessing that you're down for absolutely anything. "Let's make this bitch air-tight!" one guy says. (set:$sex_loop to "hnr party insert")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/3 insert.mp4' autoplay='' loop='' muted='' playsinline/>") "Yooo!" one says. "Check it out! Her pussy is WET as FUCK!!! She's like a slip-n-slide!" "Nnggh... yeah... I'm so wet for all of you..." you whimper, helplessly as they crowd their dicks around you. <div class='options'><mark>Spending stats when getting fucked will minimize heat gain, but will not entirely stop it if you lose the minigame.</mark> (link:"Get fucked")[(set:$resist to "false")(display:"hnr party fuck 1")](link:"Steel yourself 💎")[(if:$willpower<1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr party fuck 1")]]</div>{(display:"hnr failure sidebar") (set:$video to "scenes/office/sales demo/hot and ready/after/6 party/3 insert.mp4")(set:$position to "3 begin") (set:$sex_loop to "hnr party insert") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being fucked!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than they fuck you.", "result passage","hnr failure fuck result", "backdrop",$video, "sex loop",$sex_loop, "time",30, "rhythm",550, "type","resist cum", "interrupt passage","hnr party interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (set:$stage to "hnr party fuck 1 result")(set:$stage_option to "They continue fucking you...") (display:"change screen")(set:$sex_loop to "hnr party insert") (display:"play sex loop") }{(if:$position is "2 begin")[(either:"One guy sticks his fingers DEEP into your slime-slick pussy.","You're pounded by cocks from every angle.","One guy goes down on you - you whimper.","You whimper and moan, mouth full of cock.","You have cocks in each hand.","You eagerly suckle on a cock in front of you.")](else:)[(either:"One of the party-goers face-fucks you, grabbing your ponytail.","You're filled with cocks in every hole.","You feel 3 sets of balls slapping away at your body.","You acutely feel the stimulation from the 3 dicks inside you.","The guys pound you from every angle.","It's all a blur... you're pounded and slammed from every side. Every hole ravaged.")]}(set:$sex_loop to "hnr party fuck")(display:"play sex loop")You are absolutely fucked silly. But until this moment, the three guys have only used your mouth and pussy for their pleasure - now they make good on the promise to "make you airtight". You moan as you feel the first cock invade your ass. It's a sharp pain at first, causing you to yelp - although a cock stuffing your mouth quickly surpresses the yelp. It feels never-ending... they use you like their communal sex-doll. They didn't even ask you about the anal part - they just did it. *I'm really in trouble now...* <div class='options'>(link:"Get fucked")[(set:$resist to "false")(display:"hnr party fuck 2")](link:"Endure it ⚡")[(if:$energy<1)[ *Not enough ⚡.* ](else:)[(set:$energy to $energy - 1)(set:$resist to "true")(display:"hnr party fuck 2")]]</div>{(display:"hnr failure sidebar") (set:$video to "scenes/office/sales demo/hot and ready/after/6 party/4 fuck.mp4")(set:$position to "3 begin") (set:$sex_loop to "hnr party fuck") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being fucked!", "skill check","passive sex", "skill check difficulty",50, "timing message","but not faster than they fuck you.", "result passage","hnr failure fuck result", "backdrop",$video, "sex loop",$sex_loop, "time",30, "rhythm",700, "type","resist cum", "interrupt passage","hnr party interrupt", "interrupts", 3 )) (set:$sex_loop_continue to "true") (set:$stage to "hnr party fuck 2 result")(set:$stage_option to "They're gonna cum...") (display:"change screen") (display:"play sex loop") }(set:$sex_loop to "hnr party cum")(display:"play sex loop")You don't have the chance to protest as they gather around you, eager to mark the slut they shared together on this memorable night, with their sperm. After being used in every hole, you are in no position to stop them. *They're ALL going to cum on me! I'm so fucking screwed...* Then it happens, and you can't wear anything but a big stupid smile and a wide open mouth, as you're fed three gooey loads of fuckboy nut-butter. (print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/6 party/5 cum.mp4") (set:$stage to "hnr party fuck end")(set:$cumshots to 3)(display:"hnr cum effects"){(set:$reward to (either:"wit","energy"))<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + $reward + ".jpg' width=100% height=auto>")</div> (if:$reward is "wit")[You grab a cold one, and feel a little more invigorated to socialize. <div class='options'><mark>(set:$wit to $wit + 2)+2 💬!</mark></div>](else:)[You grab some party snacks. <div class='options'><mark>(set:$energy to $energy + 2)+2 ⚡!</mark></div>]Hopefully you don't raise suspicions...(display:"hnr failure sidebar")(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")}{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/couch.jpg' width=100% height=auto>")You find a couch in the basement where you can rest a bit, and try to cool off.(set:$gain to (either:-1,-2)) <div class='options'><mark>$gain ❤️‍🔥 </mark></div>(set:$heat to $heat + $gain) (if:$heat < 1)[(display:"hnr party cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you here...</mark></div>(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$sales_job's "status" to "hired")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The party house basement becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood. You almost cry tears of joy - you're saved! Now, as your normal self, you can leave this shit party and hail a taxi.(display:"reset mood") (display:"hnr failure end") <div class='options'>(link:"Go home")[(display:"advance day")]</div>{(set:$stats_refresh to "hnr refresh stats")(if:$wit > 0)[(set:$wit to $wit-1)(display:"hnr failure sidebar") (set:$pitch's "pitch lines" to (a: "When wearing a bikini, women reveal 90 % of their body. Men are so polite, that...","They only look at the covered parts!", "My sales pitches are like mini-skirts! Long enough to cover the essentials...","But short enough to hold your attention!", "What‘s the difference between ‘ooh‘ and ‘aah‘?","About three inches!", "Having sex in an elevator?","Wrong on so many levels.", "Masturbation is like procrastination, it‘s all good and fun until you realize...","You‘re only fucking yourself!", "Us women think about sex every 7 seconds.","Just not with you!", "Some of my favorite things are eating out my friends...","...and not using commas.", "Ever notice that only one...","...company makes monopoly?", "Hooters should start a home delivery service...","...and call it Knockers!", "What was so wrong with the USA that they...","...had to go and make USB?", "If at first you don‘t succeed...","...skydiving is not for you.", "Man or woman, taking a bra off is likely to be one of the...","high points of your day.", "Talk is cheap...","...because supply exceeds demand!", "I‘d like to host a group masturbation session...","...just to thank everyone for coming.", "I don‘t know why everyone hates lazy people...","...we didn‘t even do anything!", "Edam is the only cheese...","...that is made backwards!", "I‘ve recently invented the first thought controlled air freshener...","...it makes scents when you think about it!", "I have a fetish for figuring things out...","I just came to that realization.", "If a bra is an over-the-shoulder-boulder-holder...","...then a jock strap is an under-the-butt-nut-hut.", "My stepdad keeps telling me that I‘m the cheapest person he‘s ever met in his life...","...but I‘m just not buying it.", "I have a pen that can write underwater...","...and other words, too.", "A trophy of a cat‘s butt...","...would be a catastrophe.", "Do strippers have bad dreams where they...","...show up to work not naked?", "I snorted Coke once, and it hurt like hell when...","an ice cube went up my nose.", "My skiing ability...","...is going downhill fast.", "I like measuring temperatures...","...but only to a certain degree.", "Just finished a book about recency bias, and I‘ve got to say...","...it‘s the best thing I‘ve ever read.", "I wanted to become a banker...","...but then I lost interest.", "I have an inferiority complex...","...but not a very good one.", "Women who obsess about penis size...","...are both shallow and deep.", "I lost my last job working at a lemonade stand...","because I couldn‘t concentrate.", "How much do you like lemons?","I think they‘re sublime.", "Lemons are such positive fruits.","They always squeeze the day.", "Lemons and limes love to fight.","They‘re bitter rivals.")) (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",7, "points",3, "failure passage","hnr party entertain result", "victory passage","hnr party entertain result", "backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/" + (either:"party 1","party 2","party 3","party 4")+".jpg' width=100% height=auto>", "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","hnr party entertain fail", "win passage","hnr party entertain success" )) (set:_pickup_lines to $pitch's "pitch lines") (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (set:$sex_loop_continue to "true") (set:$next to "word game initialize")(display:"change screen")](else:)[ *Not enough 💬.* ] }{ (either:"You get some partygoes laughing at that.","They laugh at that.","They say you're pretty chill.","They laugh at your jokes.","Good thing this pill improves your sense of humor.","They laugh.","You get a lot of laughs at that one.","They chuckle.","You're the life of the party!") }{ (either:"You end up saying something slutty.","Someone notices you're showing a nipple by accident.","Some guy grabs a handful of your ass.","Some guy gropes you.","That one didn't really land.") }(print:$word_game's "backdrop") (if:$result is "pass")[<div class='options'><mark>Their suspicion decreases by 15%...(set:$find_chance to $find_chance - 15)</mark></div>(display:"hnr party options")(display:"hnr failure sidebar")](else:)[You're acting a little too slutty for your own good...(set:$chance to 100-$find_chance)(set:$next to "hnr party check caught")(display:"roll")](set:$sex_loop to 0)(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/6 party/6 end.mp4' autoplay='' loop='' muted='' playsinline/>") They all just stand around the bed, looking a little sheepish in their post-nut clarity as you rub their sticky baby-batter over your face before running off to wash up. The guys are actually pretty nice to you after that, offering you a place to sleep for the night. "It's an airbnb tho," one guy says. "We gotta check out tomorrow, so you gotta leave in the morning.." *What a shame.* <div class='options'>(link:"Go to sleep")[(set:$next to "hnr party sleep")(display:"change screen")]</div>{<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/6 party/sleep.jpg' width=100% height=auto>")</div>(display:"skip day") You actually sleep pretty well - they gave you one of the bigger bedrooms. And the guys even make you breakfast in the morning! <div class='options'><mark>(set:$heat to $heat - 2)You cooled off 2❤️‍🔥!(print:" ")(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover) (set:$willpower to $willpower + $willpower_recover) (set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div> (if:$heat < 1)[(display:"hnr party cool off end")](else:)[(display:"hnr check success")] (if:$continue is "true")[<div class='options'>(link:"Go outside")[(set:$next to "hnr party exit")(display:"change screen")]</div>]}(display:"hnr check success")(if:$continue is "true")[You continue by foot (print:$current_location of (dm:"city","on the city outskirts","residential","through residential streets","industrial","through more industrial parks")) after you leave the "party house". *Airbnb is gonna clamp down on those kind of parties someday...*(set:$find_chance to 25) (display:"hnr failure walk morning")](set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/morning walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>") (set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before needing to rest. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")](set:$ambience to "outdoors morning ambience")(display:"play ambience")(set:$ambience to "outdoors morning ambience")(display:"play ambience")(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/morning walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>") (set:$energy to $energy - 2)Following signs as you leave the warehouse, you walk 2 miles before needing to rest. *Fuck. This body is NOT made for cardio. I feel dizzy...*(display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")]{(set:$ambience to "outdoors morning ambience")(display:"play ambience") (set:$event to (either:"hnr blowbang","hnr blowbang"))(if:$money > 10)[(unless:$events contains "foursome" or (random:1,3) is 1)[(set:$event to "hnr anal foursome")]] <div class='options'>(link:"Walk")[(set:$next to $event)(display:"change screen")](unless:$events contains "hitch")[(link:"Try hitchhiking")[(set:$next to "hnr hitch 1")(display:"change screen")]]</div> }{(set:$his_pleasure to 0)(set:$events to $events + (a:"blowbang"))(newtrack:"hnr blowbang ambience","aud/se/scene/office/sales demo/hot and ready/after/blowbang/school ambience.mp3") (newtrack:"hnr blowbang 1 blowbang","aud/se/scene/office/sales demo/hot and ready/after/blowbang/1 blowbang.mp3") (newtrack:"hnr blowbang 2 blowbang","aud/se/scene/office/sales demo/hot and ready/after/blowbang/2 blowbang.mp3") (newtrack:"hnr blowbang 3 cum","aud/se/scene/office/sales demo/hot and ready/after/blowbang/3 cum.mp3") (newtrack:"hnr blowbang 4 end","aud/se/scene/office/sales demo/hot and ready/after/blowbang/4 end.mp3") }(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/intro.jpg' width=100% height=auto>")(set:$ambience to "hnr blowbang ambience") You come across a school - seems like class isn't in session. Maybe there's some supplies inside, or a place you can rest? <div class='options'>(link:"Enter")[(set:$next to "hnr blowbang 1")(display:"change screen")(display:"play ambience")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (either:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>") *I need to find money for a taxi, or find another way of getting back home. Or if I can somehow transform back... I can pay with my fingerprint.* <div class='options'>(link:"💎 Look around 💎")[(if:$willpower < 1)[ *Not enough 💎.* ](else:)[(set:$willpower to $willpower - 1)(display:"hnr blowbang search")]](link:"Rest (-❤️‍🔥)")[(set:$next to "hnr blowbang rest")(display:"change screen")](link:"⚠️ Try to attract attention ⚠️")[(set:$next to "hnr blowbang caught")(display:"change screen")](link:"Exit school")[(set:$next to "hnr school exit")(display:"change screen")]</div>(set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>") (set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{(display:"hnr failure sidebar")(set:$blackjack_params to (dm: "challenge","Look for supplies to recover your stats or gain money.", "near victory","dynamic", "near defeat","dynamic", "skill check","intellect", "bad icon","🌚", "good icon","🌝", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","hnr blowbang search result", "backdrop type","picture", "backdrop","<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (either:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>" )) (set:$blackjack_params's "skill check difficulty" to ($character's "effective intellect" of (a:100,100,90,80,70,60,50,40,30,25,20))) (set:$blackjack_params's "good action" to (either:"find something useful","find supplies")) (set:$blackjack_params's "difficulty factor" to "your intellect") (set:$blackjack_params's "bad action" to (either:"fail to find anything","fail to find anything useful")) (set:$sex_loop_continue to "true") (set:$next to "lights out initialize")(display:"change screen")}{ (if:$result is "pass")[ (set:$reward to (either:"money","wit","energy")) (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + $reward + ".jpg' width=100% height=auto>") (if:$reward is "money")[(set:_money to (random:4,13))You find some spare change in an open locker. <div class='options'><mark>(set:$money to $money + _money)+$(text:_money) money!(set:$se to "kaching")(display:"play sound")</mark></div>](else-if:$reward is "wit")[You find a refreshing energy drink. <div class='options'><mark>(set:$wit to $wit + 3)+3 💬!</mark></div>](else:)[You find a granola bar. <div class='options'><mark>(set:$energy to $energy + 3)+3 ⚡!</mark></div>] ](else:)[(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/" + (either:"school 1","school 2","school 3","school 4","school 5","school 6") + ".jpg' width=100% height=auto>") You don't find anything.]<div class='options'><mark>Now, to check if anyone finds *you*...</mark></div> (set:$chance to 100-$find_chance)(set:$next to "hnr blowbang check caught") (display:"roll")(display:"hnr failure sidebar") }{(if:$result is "pass")[<div class='options'><mark>You weren't caught, but your chances of being caught have gone up 10%.(set:$find_chance to $find_chance + 10)(display:"hnr failure sidebar")</mark></div><div class='options'>(link:"Next")[(set:$next to "hnr blowbang 1")(display:"change screen")]</div>](else:)[<div class='options'>(link:"Next")[(set:$next to "hnr blowbang caught")(display:"change screen")]</div>]}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/caught.jpg' width=100% height=auto>") Most of the school is empty, but you come across a classroom that looks like it has a group therapy session going on - just a big bunch of guys. *Just my luck.* You quickly start walking away, but when you glance over your shoulder, you see them following you. "Hey!" one shouts. "Where are you going? Don't wanna say hi?" We all know where this is going. <div class='options'>(link:"It's a meeting of sex addicts anonymous, because of course it was...")[(set:$next to "hnr blowbang 2")(display:"change screen")]</div> (set:$his_satisfaction to 0)(set:$sex_loop to "hnr blowbang 1 blowbang")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/1 blowbang.mp4' autoplay='' loop='' muted='' playsinline/>") "Fuck yeah! This may not be good for our sex addiction recovery, but it sure as hell feels great on our dicks!" "Plaff- uuhkk- uchkk- urk," you gurgle around a mouthful of big, juicy cocks. You select one of the guys as your 'grounding point' within the circle of males, otherwise it's quite easy to get disoriented. "Look how worked up she's getting," one comments, grabbing a handful of your hair and ramming you onto his friend's cock. *Goddamn it...* you moan as your face gets thoroughly slopped on and cock-slapped. "It's like she doesn't have a gag reflex," another comments. "Look at how far I can go down her throat." And without as much as asking permission, he jams his full length down your throat. <div class='options'>(link:"Do you best")[{ (set:$sex_loop to "hnr blowbang 1 blowbang")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/1 blowbang.mp4") (set:$quicktime_params to (dm: "difficulty","medium", "type","satisfy", "skill check","bj", "skill check difficulty",50, "interrupt count",3, "interrupt passage","hnr blowbang interrupt", "points to win",70, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","hnr blowbang 2 result", "backdrop",$video )) (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen") }]</div>{(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/rest.jpg' width=100% height=auto>")You find a cozy little break room where you can take a breather.(set:$gain to (either:-1,-2)) <div class='options'><mark>$gain ❤️‍🔥 </mark></div>(set:$heat to $heat + $gain) (if:$heat < 1)[(display:"hnr blowbang cool off end")](else:)[<div class='options'><mark>Hopefully no one finds you here...</mark></div>(set:$chance to 100-$find_chance)(set:$next to "hnr blowbang check caught")(display:"roll")(display:"hnr failure sidebar")]}(set:$continue to "true")(set:$sales_job's "status" to "hired")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The room becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood. You almost cry tears of joy - now, as your normal self, you can hail a taxi and pay using your fingerprint.(display:"reset mood") (display:"hnr failure end") <div class='options'>(link:"Go home")[(display:"advance day")]</div>{(if:$text is "options")[ (set:$good_choice to (either:"Suck slowly","Use your tongue","Swirl your tongue","Spit on the closest cock","Suck gently","Let them fondle you","Jerk off a cock","Jiggle your tits","Use your lips to create more suction","Pace yourself")) (set:$bad_choice to (either:"Moan","Go cock-crazy","Glurkk","Urrhk","Choke","Cough up throat-slime","Suck too fast")) ] (if:$text is "good")[(if:(random:1,2) is 1)["(either:"That's it.","Fuck yeah.","Goddamn she's good.","Fuck this feels amazing.","Damn, she's a real slut.")"](else:)[(either:"They liked that...","They enjoyed that...","You're doing well...","Good job...","Yeah, pace yourself...","It's a marathon, not a sprint...")](set:$his_satisfaction to $his_satisfaction + 1)] (if:$text is "bad")[(if:(random:1,2) is 1)["(either:"Haha, she's struggling!","Pace yourself, girlie!","Damn girl, careful!","She's cock-drunk, hahahaha...")"](else:)[(set:$his_satisfaction to $his_satisfaction + 1)(either:"You choke and lose your rhythm...","You gag...","You cough...","You sputter...","They're so rough...","You don't know if you can handle all of them...")]]}(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 3)"Shit, she's good! She's fucking made for this!" one of the guys declares. "I'm a sex addict now, permanently - gotta find more girls like this!"](else:)["Shit, she's having some trouble," one guy laughs at you, mashing his balls against your face disrespectfully. "Come on girl, take your medicine! Cocks!" "Yeah, cocks!" a guy standing in the back says.] Your jaw aches. It seems like you've been sucking cock for hours, but they want you to keep going. *They're so fucking... massive... goddamn... donkey... schlongs...* <div class='options'>(link:"Round 2: SUCK!")[{ (set:$sex_loop to "hnr blowbang 2 blowbang")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/2 blowbang.mp4") (set:$quicktime_params to (dm: "difficulty","medium", "type","satisfy", "skill check","bj", "skill check difficulty",50, "interrupt count",3, "interrupt passage","hnr blowbang interrupt", "points to win",70, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","hnr blowbang 3 result", "backdrop",$video )) (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(display:"change screen") }]</div>(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 3)"She likes it when we line up for her!" they laugh. "Damn, she did so well. Time to give her the reward!" "The creamy, ooey-gooey reward!" someone else echoes.](else:)["Damn, she's strugglin'," one says. "No shit bro, look how many cocks she has to deal with. All we need is a wet mouth bro." "I hope she likes cum, cause she's 'bout to get a LOT of it!"](set:$sex_loop to "hnr blowbang 3 cum")(display:"play sex loop") *Oh shit, yeah... that's right... nnnghh... godddd... I'm gonna die from cummm...* One by one, the guys proceed to unload on your face - you're powerless to say no. You feel your heart thumping hard in your chest as ungodly amounts of dopamine surge with every thick, discolored faceful of ball-sludge your get hosed down with. (print:"<video src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/3 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/4 blowbang/3 cum.mp4") (set:$stage to "hnr blowbang fuck end")(set:$cumshots to 5)(display:"hnr cum effects")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/4 blowbang/4 end.mp4' autoplay='' loop='' muted='' playsinline/>") You just sit there in a daze, thoroughly painted in the cum of a roomful of horny sex addicts. They all just stand back and admire their handywork.(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "hnr blowbang 4 end")(display:"play sound") (if:$his_satisfaction > 0)["I'd say she deserves a little something for that effort," one guy says, shelling out some dollar bils. "Yeah." They give you (set:$gain to $his_satisfaction * 2)$$gain. (set:$money to $money + $gain)(set:$se to "kaching")(display:"play sound")(display:"hnr failure sidebar") "The best." "The best slut." "We cannot quit this life. This life of sex," one by one, the men agree that they will continue being sex addicts. One by one, they file out of the room. *Glad I could help them work through that.*](else:)["Not great..." one guy says. "Not the best slut," another agrees. "Maybe we should quit this life. This life of sex," another concurs. One by one, they file out of the room. *Glad I could help them work through that.*] <div class='options'>(link:"Wash Up and Exit")[(set:$next to "hnr school exit")(display:"change screen")]</div>{ (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/home.jpg' width=100% height=auto>") You've finally made it to Palm Grove, your own neighborhood. You quickly rush into your house, and lock yourself in your room until you transform back. (display:"hnr failure end") <div class='options'>(link:"Transform back")[(set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")](display:"reset mood")(display:"advance day")]</div> }{(set:$events to $events + (a:"graduation"))(newtrack:"hnr grad cum","aud/se/scene/office/sales demo/hot and ready/after/graduation/cum.mp3") (newtrack:"hnr grad doggy","aud/se/scene/office/sales demo/hot and ready/after/graduation/doggy.mp3") (newtrack:"hnr grad ride","aud/se/scene/office/sales demo/hot and ready/after/graduation/ride.mp3") (newtrack:"hnr grad good job","aud/se/scene/office/sales demo/hot and ready/after/graduation/good job.mp3") (newtrack:"hnr grad blowjob 1","aud/se/scene/office/sales demo/hot and ready/after/graduation/blowjob 1.mp3") (newtrack:"hnr grad blowjob 2","aud/se/scene/office/sales demo/hot and ready/after/graduation/blowjob 2.mp3")(newtrack:'morning','aud/ambience/house/morning.mp3')}A guy stops you on the street. “Hey there,” he says. “Sorry to be blunt, but are you a hooker?” “No,” you giggle it off. "Do I *look* like a hooker?" “Damn, you were just walking there so sexy, I thought you must be one. Too bad.” “Too bad,” you echo. Unfortunately, you’re sending all the signals that you may not be an actual hooker, but you are in fact, a slut. (set:$his_name to (either:"Jeremy","Charlie","Bobby"))The man walks with you for a while, explaining that his son $his_name recently turned 18 and is graduating tomorrow. still a virgin. “He just has such self-confidence issues. I thought if I paid a girl, gave her a graduation gown, and she pretended to be a girl from his school who’s into him… it would really give him a lift. Sorry, I don’t have a lot of money right now though…” (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/house.jpg' width=100% height=auto>") You explain your own situation, as you approach his house. “Well, that's just dandy!” he says. “I can drive you closer to your home, or I can give you a small amount of money - your call. I can also give you a place to stay tonight - my son’s coming home tomorrow after a sleepover. So you can work your magic on him in the morning.” <div class='options'>(link:"Ask for money")[(set:$choice to "money")(set:$next to "hnr graduation 1")(display:"change screen")](link:"Ask him to drive you")[(set:$choice to "drive")(set:$next to "hnr graduation 1")(display:"change screen")]</div>“I’ll base your reward on how much my son’s confidence gets boosted,” he winks. (if:$choice is "drive")["The more smiles, the more miles."](else:)["The more smiles I see from him, the more I'll pay you."] "You must really care about your son," you say, dryly. "I just remember what it was like at his age - getting made fun of for being a virgin, feeling like girls would never like you... the first one makes a big difference. Will set the stage for his college life. Unfortunately, he'll be going to school out-of-state, and girls outside Summer City aren't as... easy." "Hey!" you grin, feeling humiliatingly wet between your legs. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/gown.jpg' width=100% height=auto>") He shows you to the guest bedroom, and gives you a graduation gown to change into tomorrow. <div class='options'>(link:"The next morning...")[(display:"skip day")(set:$next to "hnr graduation 2")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/bed.jpg' width=100% height=auto>")(set:$ambience to "morning")(display:"play ambience") You have a pretty good night's rest - the bed is really comfy. <div class='options'><mark>(set:$heat to $heat - 2)You cooled off 2❤️‍🔥!(print:" ")(set:$wit_recover to 2)(set:$willpower_recover to 2)(set:$energy_recover to 2)+$energy_recover ⚡ +$wit_recover 💬 +$willpower_recover 💎</mark>(set:$energy to $energy + $energy_recover) (set:$willpower to $willpower + $willpower_recover) (set:$wit to $wit + $wit_recover)(display:"hnr failure sidebar")</mark></div>(if:$heat < 1)[(display:"hnr graduation cool off end")](else:)[(display:"hnr check success")](if:$continue is "true")[You smell breakfast being cooked downstairs - crackling maple bacon, pancakes, all sorts of yummy things. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/gown.jpg' width=100% height=auto>") *I kinda wish my own stepdad cooked like that...* you think to yourself ruefully as you slip into the graduation gown. *I should probably just wear nothing underneath. <div class='options'>(link:"Change into the gown and go downstairs")[(set:$next to "hnr graduation 4")(display:"change screen")]</div>](set:$continue to "true")(display:"temp pill expires")(set:$character's "gender" to $character's "real gender")(replace:?status)[(display:"character status")]The bedroom suddenly becomes a blur, and there’s a dull throbbing as you feel your body returning to normal. There’s almost a sense of loss, as your body adjusts to a normal human heart once again, without that supercharged blood. You feel extremely relieved. Unfortunately for $his_name's dad, the deal is off. He's extremely disappointed but still shakes your hand and thanks you for being willing to go through with it. "I'll just have to figure something else out..." he says.(display:"reset mood") (display:"hnr failure end") <div class='options'>(link:"Go home")[(display:"advance day")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/hello.jpg' width=100% height=auto>")</div>When $his_name arrives later in the morning, his dad introduces you. “This is $your_name,” he says. “She’s from your school and said she wanted to hang out!” “R- really?” he says, gulping. “Yeah,” you say, giving him a pretty little smile. “Come on, I have breakfast and a cake,” his dad says, giving you a look. "I've never seen you before," $his_name says. "Really? 'Cause I've been keeping my eye on you in secret," you wink. "Didn't want to miss my chance when you graduate and move out of the city!" You grin at $his_name, take his hand, and place it on your boob. He gasps, and you tell him to keep quiet. “I wanna fuck you,” you say. *Jeez I’m a slut… at least I’ll be getting something out of this…* Jeremy’s dad acts oblivious, getting cake and giving you ample opportunity to start building his son’s confidence. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/grope.jpg' width=100% height=auto>") You know what to do - getting down on your knees and taking out Jeremy’s cock. “Oh my god,” he whispers. “What are you doing?” “Fuck, your cock is huge!” you whisper back. It actually is - totally MASSIVE, compared to his smaller 18-year-old body. “How is it you’re still a virgin?” “Wait how do you know that?” “Word gets around,” you grin, wrapping your lips around him. "I wanthedhh to poppfh your cheryyhh-" (set:$position to "1 blowjob")<div class='options'><mark>Heat-increasing actions will increase his overall satisfaction and thus increase your ending reward.</mark> (link:"Blow him")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️‍🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{ (if:$position is "1 blowjob")[(set:$sex_loop to "hnr grad blowjob 1")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/1 blowjob.mp4") (set:$result_passage to "hnr graduation 5") (set:$skill to "bj")] (if:$position is "2 blowjob")[(set:$sex_loop to "hnr grad blowjob 2")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/4 blowjob.mp4") (set:$result_passage to "hnr graduation 6") (set:$skill to "bj")] (if:$position is "ride")[(set:$sex_loop to "hnr grad ride")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/5 ride.mp4") (set:$result_passage to "hnr graduation 7") (set:$skill to "active sex")] (if:$position is "doggy")[(set:$sex_loop to "hnr grad doggy")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/7 graduation/6 doggy.mp4") (set:$result_passage to "hnr graduation 8") (set:$skill to "passive sex")] (set:$quicktime_params to (dm: "difficulty","medium", "type","satisfy", "skill check",$skill, "skill check difficulty",50, "interrupt count",3, "interrupt passage","hnr graduation interrupt", "points to win",70, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage",$result_passage, "backdrop",$video )) (if:$option is "effort")[ (set:$quicktime_param's "skill check difficulty" to 80) ](else:)[ (set:$quicktime_param's "skill check difficulty" to 60) ] (display:"quicktime bj sequence randomize") (if:$heat > 9)[(set:$stage to $result_passage)(set:$quicktime_params's "result passage" to "hnr lose stats")] (set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen") }{ (if:$position is "1 blowjob")[ (if:$text is "options")[ (set:$good_choice to (either:"Deepthroat him","Show your ass","Make eye contact","Tell him his cock is big","Praise his cock","Spit on his cock")) (set:$bad_choice to (either:"Cough","Go too fast","Crack a joke","Gag","Make eye contact with his dad")) ] (if:$text is "good")[(either:"He's enjoying this.","His head rolls back.","He says he didn't know his dick could feel so good...","He says it feels really good.","You're making him happy.")(set:$his_satisfaction to $his_satisfaction + 1)] (if:$text is "bad")[(either:"He looks nervous.","He keeps glancing to see if his dad is watching.","He looks nervous.","You choke a little.")(set:$his_satisfaction to $his_satisfaction - 1)] ] (if:$position is "2 blowjob")[ (if:$text is "options")[ (set:$good_choice to (either:"Make eye contact","Compliment his cock","Use your hands too","Wiggle your ass","Spit on his cock","Compliment him","Boost his ego","Slow and sensual")) (set:$bad_choice to (either:"Choke","Gag","Go too fast","Suck too quickly")) ] (if:$text is "good")["(either:"That's so good...","Oh gosh, that feels amazing...","That feels so good...","That feels... incredible...","Am I really that popular?","Do g- girls really want me?")"(set:$his_satisfaction to $his_satisfaction + 1)] (if:$text is "bad")[(either:"You choke on his dick.","You cough and gag.","Your jaw aches...")(set:$his_satisfaction to $his_satisfaction - 1)] ] (if:$position is "ride")[ (if:$text is "options")[ (set:$good_choice to (either:"Throw that ass back","Ride him like you mean it","Jiggle your tits in his face","Slowly and sensually","Praise his cock","Tell him his cock feels good","Kiss him")) (set:$bad_choice to (either:"Lose some rhythm","Feel guilty","Moan too loudly","Ride too fast")) ] (if:$text is "good")["(either:"Your pussy feels SO good.","That feels amazing...","Keep going, yeah...","Just like that. Oh yeah.","Nggh- wow, your pussy is so good...")"(set:$his_satisfaction to $his_satisfaction + 1)] (if:$text is "bad")[(either:"You lose your rhythm.","You second-guess yourself.","You need to do better.")(set:$his_satisfaction to $his_satisfaction - 1)] ] (if:$position is "doggy")[ (if:$text is "options")[ (set:$good_choice to (either:"Throw that ass back","Push back against him","Tell him he's a pro","Build his confidence","Beg for his cum","Tell him he's amazing","Praise his cock")) (set:$bad_choice to (either:"Lose some rhythm","Feel guilty","Moan too loudly","Push back too fast")) ] (if:$text is "good")["(either:"Your pussy feels SO good.","That feels amazing...","Keep going, yeah...","Just like that. Oh yeah.","Nggh- wow, your pussy is so good...")"(set:$his_satisfaction to $his_satisfaction + 1)] (if:$text is "bad")[(either:"You lose your rhythm.","You second-guess yourself.","You need to do better.")(set:$his_satisfaction to $his_satisfaction - 1)] ] }(set:$sex_loop to 0)(Display:"play sex loop")<div class='top_left_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/2 show off.mp4' autoplay='' loop='' muted='' playsinline/>")</div>(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 1)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 1)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]"Come on," you say, realizing $his_name is too nervous to fully enjoy the moment, and you're pretty sure you've made your point to his father that you're holding up your end of hte bargain. "Let's go upstairs." You make some excuse about needing help fixing your dress, throwing $his_name's dad a wink as you bring him upstairs to the bathroom. "Now just sit back, and relax -I have some things to show you," you say, going full slut mode. It's easy, as easy as breathing. You feel your heart thumping in your chest as you pose for him, unbuttoning your gown, and showing your full, tanned body. He sits there, drool running down his chin as he sees your bubble-butt. "Oh my god-" "Look how wet my pussy is," you say, spreading its lips, showing the strands of syrupy wetness that sparkle in the morning sunlight. "Your dick is gonna feel SO good inside me... I've been waiting for this for SO long..." "You're really p- pretty," he says. "Oh shut up," you laugh. "I'm fucking HOT, not pretty." You lean forward, jiggling your tits in his face. "Just so you know, every girl at school wants to do this to you." (print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/3 tits.mp4' autoplay='' loop='' muted='' playsinline/>") "R- really?" "Definitely," you say. "Come on, I'm gonna suck you some more. Is that ok with you?" "Yeah!" he's getting more enthusiastic. (set:$position to "2 blowjob")<div class='options'>(link:"Continue sucking")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️‍🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 1)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 1)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]}"Now, $his_name," you say. "You're gonna get to experience a real pussy for the first time. And you're in for a treat, because my pussy is *incredible...*" *It actually is. Lucky fucking bastard!* His eyes are wide as he sees the sheer amounts of oozing liquids coming from you, like a honeycomb fully saturated in honey. "You made me this wet," you lie. "Don't make me wait." Backing your ass up, you sit down on his proferred member. "OHHHHH... that's so much better than your mouth!" he moans, then quickly corrects himself. "Your mouth was great, this is just better! It's like, gripping me. Like, it's suctioning me!" You smile back at him for a moment. You do feel a bit of pride, knowing that you're going to totally spoil him for other girls - no pussy will ever feel as good as a Hot and Ready pussy. (set:$position to "ride")<div class='options'>(link:"Ride him")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️‍🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>{(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 1)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 2)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]}"Oh my god!" he says. "Wow!" His confidence is definitely building. Pulling you by the hair, he positions you on all fours on the bathroom floor. "I want to do it like this," he explains. "Just like they do in porn. Puppy style." "Doggy style," you giggle. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/doggy.jpg' width=100% height=auto>") "Shut up!" he barks, pulling your hair back and smacking your ass. *You're flying so high, bucko... really getting that confidence...* you think ruefully. *My danger is his pleasure..* (set:$position to "doggy")<div class='options'>(link:"Doggystyle")[(set:$option to "normal")(display:"hnr graduation satisfy")](link:"Extra effort ❤️‍🔥")[(set:$option to "effort")(set:$heat to $heat + 1)(display:"hnr failure sidebar")(display:"hnr graduation satisfy")]</div>(if:$cum is "yes")[(set:$sex_loop to "hnr grad cum")(display:"play sex loop")<div class='top_left_half'>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/7 cum.mp4' autoplay='' loop='' muted='' playsinline/>")</div>"Oh... fuck..." he groans, as he nuts all over your face. His cum shoots out in fat globs that cling to your skin - seems like he's pretty backed up. (set:$cumshots to 1)(display:"hnr cum effects")(set:$stage to "hnr graduation 10")](else:)[(set:$sex_loop to "big load 3")(display:"play sex loop")<div class='top_left_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/cum.jpg' width=100% height=auto>")</div>He's a bit disappointed, but he groans and blasts a heavy load across the bathroom floor. You can't help but look at it. *So... thick...* "You must have been pretty backed up," you giggle. "Yeah..." he says. <div class='options'>(link:"Just then...")[(set:$next to "hnr graduation 10")(display:"change screen")]</div>]{(if:$result is "pass")[(set:$his_satisfaction to $his_satisfaction + 2)(if:$option is "effort")[(set:$his_satisfaction to $his_satisfaction + 2)]](else:)[(set:$his_satisfaction to $his_satisfaction - 1)]}"Oh- ohhhh- I'm gonna cum... can I cum on you?" <div class='options'>(link:"Yes")[(set:$cum to "yes")(set:$next to "hnr graduation 9")(display:"change screen")](link:"No")[(set:$cum to "no")(set:$next to "hnr graduation 9")(display:"change screen")]</div>(set:$sex_loop to 0)(display:"play sex loop")(set:$se to "hnr grad good job")(Display:"play sound")(if:$cum is "yes")[(print:"<video src='img/scenes/office/sales demo/hot and ready/after/7 graduation/8 good job.mp4' autoplay='' loop='' muted='' playsinline/>")]$his_name's dad busts into the room, and congratulates his son on his conquest of you. (if:$cum is "yes")[He gives a thumbs-up at the cum on your face.] "How was it?" he asks $his_name.<div class='options'><mark>His final satisfaction was $his_satisfaction.</mark></div>Then his dad leaves the room. "Okayyy..." $his_name says, not really sure what to make of the whole situation. "Why is my dad so weird?" "Don't worry about it. Good job on your first time," you wink at him, offering him a fist bump. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/7 graduation/good job.jpg' width=100% height=auto>") <div class='options'>(link:"Afterwards...")[(set:$next to "hnr graduation 11")(display:"change screen")]</div>(if:$choice is "drive")[$his_name's dad agrees to drive you $his_satisfaction miles before dropping you off. (set:$miles to (max:2,$miles - $his_satisfaction))](else:)[$his_name's dad agrees to give you $(set:$gain to (max:5,$his_satisfaction*2))(print:$gain). (set:$money to $money + $gain)(set:$se to "kaching")(display:"play sound")] "Thanks again," he says. "You really opened my son's eyes to the world of sex. Now maybe he won't be so shy around the girls..." "Just doing my part for humanity," you say. (display:"hnr failure sidebar") (display:"hnr check success")(if:$continue is "true")[(display:"hnr morning event")](set:$ambience to "outdoors morning ambience")(display:"play ambience")(masteraudio: "stopall")(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/1.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$song to "hnr game over")(display:"play song")(newtrack:"hnr game over 1","aud/se/scene/office/sales demo/hot and ready/after/game over/1 blowjob.mp3")(newtrack:"hnr game over 2","aud/se/scene/office/sales demo/hot and ready/after/game over/2 .mp3")(set:$sex_loop_continue to "true")(set:$sex_loop to "hnr game over 1")(display:"play sex loop")(set:$character's "identity" to 0)(set:$character's "femininity" to 100)(display:"refresh stats")Initially you started your journey home with purpose, desperate to get back to your old way of life. But over time, the Hot and Ready took its toll. What started as a journey, turned into a malaise. Eventually you became a door-to-door slut, barely about to keep your mouth off the nearest cock at any point in time. Your new biology may be super-human, but it was also made to serve. And as your personality and identity get eroded, you are reduced to what is essentially a lower life form. *Sluttius maximus,* probably would be called something like that in the dictionary. <div class='options'>(link:"Next")[(set:$next to "hnr game over 2")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/2.mp4' autoplay='' loop='' muted='' playsinline/>") You’re an empty cock-sleeve now. And you LOVE it. Well, at least you think you love it. Your body tells you that you love it. That you need it. That every one of your holes is just designed to be filled. That they are hungry to be stretched out and used. If you were “with it” enough to know what was going on, you would know that the cheap biological hackery performed by the SWP company was not built to last. The pleasure centers in your brain even take over that at first protected pre-frontal cortex - bringing down with it the last pillar of your old self. <div class='options'>(link:"Next")[(set:$next to "hnr game over 3")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/3.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr game over 2")(display:"play sex loop")Your eyes don’t *look* dead. You’re very much alive. But you’re different. You’re a ruined, parasitic form of life. A human pet. Sorry if that’s dark, but it’s the truth.<div class='options'>(link:"Next")[(set:$next to "hnr game over 4")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/4.mp4' autoplay='' loop='' muted='' playsinline/>")The thing that sustains you is cock. Those beautiful, veiny, pillars of meaning. Urgent towers requiring your full servitude. Your worship. You slobber over them, get on your hands and knees for them, sacrifice anything for them.<div class='options'>(link:"Next")[(set:$next to "hnr game over 5")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/game over/5.mp4' autoplay='' loop='' muted='' playsinline/>") If your family ever found you, or what’s left of you, it wouldn’t matter. The $your_name they once knew is completely gone. But at least the rest of your existence will be full of more pleasure than can be measured…(display:"game over")You spent (if:$days_spent is 0)[a single day](else:)[(print:$days_spent + 1) days] in that body. Your stepdad has some fairly intense talks with you the next days about his concerns about your job. (if:$lost_stats > 0)[Your personality was drained permanently - you lost (if:$lost_stats is 1)[a single point](else:)[$lost_stats points] of charm.(unless:$character's "side effects" contains "people pleaser")[ <mark>(css:"font-size:3vmin")[Side effect gained: People Pleaser] The SWP Hot and Ready pill left a permanent, lingering mark on you. Now, you'll often have no choice but to accept requests or direct commands from NPCs - will happen randomly.(set:$character's "side effects" to $character's "side effects" + (a:"people pleaser"))</mark>]](display:"refresh stats"){{(set:$events to $events + (a:"foursome"))(newtrack:"hnr foursome begin","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/1 begin.mp3") (newtrack:"hnr foursome 3 anal","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/3 anal.mp3") (newtrack:"hnr foursome 4 anal","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/4 anal.mp3") (newtrack:"hnr foursome cum","aud/se/scene/office/sales demo/hot and ready/after/anal foursome/5 cum.mp3")}(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/house.jpg' width=100% height=auto>") You come across a really nice looking house, with white marble pillars, the works. There’s a few cars out in the driveway. “They seem rich… maybe they’d be willing to help me…” you wonder. <div class='options'>(link:"Ring doorbell")[(set:$next to "hnr foursome 1")(display:"change screen")(set:$se to "doorbell")(display:"play sound")]</div>(set:$ambience to 0)(display:"play ambience")“Yes?” a man opens it. “Guys, I think the pizza delivery is here!” “No- not the pizza delivery,” you say. “Then who are you, and why are you knocking on our door?” the man inquires, as two more come to the front to look at you. (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/welcome.jpg' width=100% height=auto>") You have no choice, when pressed, to give your full story. Hopefully they’ll take pity on you. “…and the worst thing is, I can’t say no to anything anyone asks me.” You finish. <div class='options'>(link:"Next")[(set:$next to "hnr foursome 2")(display:"change screen")]</div>“That’s hilarious!” they guffaw. “Hey, $your_name, give us all your money! The money you’ve been scrounging to save for that taxi ride home.” Lower lip quivering, you are unable to resist. You hand across the $$money you’ve saved up.(set:$money_taken to $money)(set:$money to 0)(display:"hnr failure sidebar") *I should never have come here, these guys are assholes.* “Chad, you’re such a bad dude,” another one laughs. “That’s why I love you.” “You gotta be a hustler if you wanna succeed in this world. That’s how I got to own a place like this, babydoll,” he puts his hand under your chin. “I’m gonna give you the chance to earn it back! I’m not a *monster*.” (print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/entry.jpg' width=100% height=auto>") “Wait, I know! We have that thing the girl left from the last pool party…” one of them runs off. "Here, come inside, $your_name," another says. <div class='options'>(link:"Enter")[(set:$next to "hnr foursome 3")(display:"change screen")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/lingerie.jpg' width=100% height=auto>")</div>“Here,” he returns, handing you a bundle of string, the entire volume of which could likely be condensed into the size of a ping-pong ball. *Goddamn it... it looks like it will barely cover anything.* <div class='options'>(link:"Take it")[(set:$next to "hnr foursome 4")(display:"change screen")]</div><div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/lingerie.jpg' width=100% height=auto>")</div>Just as you’re about to take it, he pulls it back. “You didn’t say please, sweetie. Say please.” You blush deeply. Even though you have no choice but to follow their instructions, you feel a deep sense of shame. Even more shameful - you feel the intense wetness between your legs. "Hey, we're not going to make you do this," Chad says. "If you want to leave, leave. You can walk away right now." "With my money?" you ask. "You're talking about the money you just gave me as a gift? No no." The choice is clear - stay and get fucked by this trio of annoying bros for a chance of getting your money back, or leave and keep the remanents of your dignity. Despite your pill-induced horniness, you understand that this encounter could be quite dangerous for you. Since they're leaving it as your decision, you *could* choose to leave. <div class='options'>(link:"Say please")[(set:$next to "hnr foursome 5")(display:"change screen")](link:"Just leave")[(set:$next to "hnr foursome exit early")(display:"change screen")]</div>(display:"clothes sound")<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/change.jpg' width=100% height=auto>")</div>“Hah, check it out - she looks like a Christmas present!” “Damn, she does. She’s our little unexpected present today.” “So, $your_name,” Chad says, coming up close to you and grabbing a handful of your tan bubble-butt. “You're gonna show me and the guys a good time, huh?" "Yeah," you nod. <div class='options'>(link:"Stay")[(set:$next to "hnr foursome 6")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/1 begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "hnr foursome begin")(display:"play sex loop") Taking your demure smile as invitation, the three guys whoop, strip down, and gather around you. Your body immediately responds. You giggle, leaning into their groping, responding to their advances. “We’re gonna fuck you *silly*,” one whispers into your ear. “You’re not gonna be able to walk straight after this.” You bite your lip. *What have I gotten myself into?* <div class='options'><mark>Using 💬 actions might convince them to give more of your money back - but won't lower the ❤️‍🔥 you gain.</mark> (set:$position to "1 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(set:$wit to $wit - 1)(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>{ (set:$word_game to (dm: "challenge","Resist your new female hormones!", "near victory","Your mind is strong!", "near defeat","It's so hard...", "victory","Yes, mind over matter!", "defeat","You couldn't resist!", "points to win",7, "points",3, "failure passage","hnr foursome fuck result", "victory passage","hnr foursome fuck result", "backdrop","", "dealer name","Dealer", "difficulty",50, "text color","black", "sentences",(a:), "first lines",(a:), "type","pick up", "fail passage","hnr foursome dirty talk fail", "win passage","hnr foursome dirty talk success" )) (set:$talk_dirty to "true") (set:$sex_loop_continue to "true") (if:$position is "1 fuck")[(set:$stage to "hnr foursome 7") (set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/2 fuck.mp4") (set:$pitch's "pitch lines" to (a: "Oh my god yeah...","Stuff me from both ends!", "I love...","...all these beautiful cocks!", "You guys...","...have such big cocks!", "Fuck me...","...just like that!", "Yes, yes, yes...","Fuck my tight little pussy!", "Oh god yes...","...feed me that cock!", "Oh, YES, yes!","Ravage my tiny little pussy!", "Fuck yes...","Use me like your little sex doll!", "Nnngh yeah...","I’m your cum-dumpster!", "Unnnnh...","I’m your little cock-sleeve!", "Yeah yeah yeah...","...that feels so good!")) (set:_pickup_lines to $pitch's "pitch lines") (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (set:$sex_loop to "hnr foursome 3 anal")(display:"play sex loop")] (if:$position is "2 fuck")[(set:$stage to "hnr foursome 8")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(set:$pitch's "pitch lines" to (a: "Oh my god yeah...","Put it in my ass!", "Oh my god yeah...","Stretch my little asshole out!", "I love...","...all these beautiful cocks!", "You guys...","...have such big cocks!", "Fuck me...","...just like that!", "Yes, yes, yes...","Fuck all of my holes!", "Oh god yes...","...feed me that cock!", "Oh, YES, yes!","Ravage my tiny little pussy!", "Fuck yes...","Use me like your little sex doll!", "Please...","...just keep stuffing all my holes!", "Oh my god!!!","You’re filling me up!", "Fuck!!!","You’re stretching me out!", "Nnngh yeah...","I’m your cum-dumpster!", "Unnnnh...","I’m your little cock-sleeve!", "Yeah yeah yeah...","...that feels so good!")) (set:_pickup_lines to $pitch's "pitch lines") (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (set:$sex_loop to "hnr foursome 3 anal")(display:"play sex loop")] (if:$position is "3 fuck")[(set:$stage to "hnr foursome 9")(set:$sex_loop to "hnr foursome 4 anal")(set:$stage_option to "They're gonna cum...")(display:"play sex loop")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/4 gangang.mp4")(set:$pitch's "pitch lines" to (a: "Oh my god yeah...","Put it in my ass!", "Oh my god yeah...","Stretch my little asshole out!", "I love...","...all these beautiful cocks!", "You guys...","...have such big cocks!", "Fuck me...","...just like that!", "Yes, yes, yes...","Fuck all of my holes!", "Oh god yes...","...feed me that cock!", "Oh, YES, yes!","Ravage my tiny little pussy!", "Fuck yes...","Use me like your little sex doll!", "Please...","...just keep stuffing all my holes!", "Oh my god!!!","You’re filling me up!", "Fuck!!!","You’re stretching me out!", "Nnngh yeah...","I’m your cum-dumpster!", "Unnnnh...","I’m your little cock-sleeve!", "Yeah yeah yeah...","...that feels so good!")) (set:_pickup_lines to $pitch's "pitch lines") (set:$word_game's "first lines" to (a:)) (set:$word_game's "sentences" to (a:)) (for: each _index, ...(subarray:(shuffled:...(range:1,((_pickup_lines's length)/2))),1,10))[ (set:_line_1 to ((_index * 2 - 1) of _pickup_lines)) (set:_line_2 to ((_index * 2) of _pickup_lines)) (set:$word_game's "first lines" to $word_game's "first lines" + (a:_line_1)) (set:$word_game's "sentences" to $word_game's "sentences" + (a:_line_2)) ] (set:$sex_loop to "hnr foursome 4 anal")(display:"play sex loop")] (set:$word_game's "backdrop" to "<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>") (set:$word_game's "aroused words" to (a:"Ukh-","*gurgle*","Ulllkh-","Ohhhffuuckkkk-","Glurk!","Gluck-","Ohymfuckckckck")) (set:$next to "word game initialize")(display:"change screen") }{(if:(random:1,2) is 1)[(either:"They just laugh at you.","They laugh at you.","They smack your ass.","They give you a loud spank.","They shut you up with cock.","Your words come out totally garbled.")](else:)["(either:"The slut's trying to say something!","Trying to say something, sweetie?","Haha, cock's got your tongue?","Haha, I think she was trying to say something!")"]}{ (if:$position is "1 fuck")["(either:"Oh yes, she likes it!","She IS a slut!","See, I knew you'd enjoy this!","You can thank us later, haha!","Damn, she likes it.","Damn, she's a real ho. Love it!","Fuck yeah!","Fuck, she's a slut!","Fuck her like the slut she is!","Damn girl!","Just wait till we stick it in your ass, haha!")"] (if:$position is "2 fuck")[(if:(random:1,2) is 1)["(either:"You like it in the ass, huh?","I bet you feel STUFFED!","You ARE a slut.","Yeah girl, you're airtight!","Yeah, take it in all your holes!","Fuck yeah, fill her up!","Damn, she loves it!","Damn she's a true slut!")"](else:)[(either:"They love your dirty-talking.","They start pounding you even harder.","They clearly love your comments.","They continue stuffing you in every hole.")]] (if:$position is "3 fuck")[(if:(random:1,2) is 1)["(either:"You like it in the ass, huh?","I bet you feel STUFFED!","You ARE a slut.","Yeah girl, you're airtight!","Yeah, take it in all your holes!","Fuck yeah, fill her up!","Damn, she loves it!","Damn she's a true slut!","Damn girl, you can really take it!","She's not even tired!")"](else:)[(either:"They love your dirty-talking.","They start pounding you even harder.","They clearly love your comments.","They continue stuffing you in every hole.")]] }{(display:"hnr failure sidebar") (set:$stage_option to "Next") (if:$position is "1 fuck")[(set:$rhythm to 441)(set:$stage to "hnr foursome 7") (set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/2 fuck.mp4")(set:$stage_option to "Next, your ass...") (set:$sex_loop to "hnr foursome 3 anal")(display:"play sex loop")] (if:$position is "2 fuck")[(set:$rhythm to 500)(set:$stage to "hnr foursome 8")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(display:"play sex loop")(set:$stage_option to "They're far from done...")] (if:$position is "3 fuck")[(set:$rhythm to 521)(set:$stage to "hnr foursome 9")(set:$sex_loop to "hnr foursome 4 anal")(set:$stage_option to "They're gonna cum...")(display:"play sex loop")] (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Endure being fucked!", "skill check","passive sex", "skill check difficulty",100, "timing message","but not faster than they gangbang you.", "result passage","hnr foursome fuck result", "backdrop",$video, "sex loop",$sex_loop, "time",45, "rhythm",$rhythm, "type","resist cum", "interrupt passage","hnr foursome interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (display:"change screen") (display:"play sex loop") }X-Change™ pill: (if:$pill_type is "Clone")[Clone (New-U Machine)](else:)[$pill_taken] Time left: (if:$pill_taken is "Plus")[It's permanent.](else-if:$character's "pregnancy known" is "true")[You're not turning back while you're pregnant.](else-if:$pill_taken is "Basic")[(if:$pill_timer < 1 or $character's "status effects" contains "time extended")[Should wear off anytime now.](else-if:$pill_timer < 4)[(either:"Less than 24 hours.","Less than a day.","24 hours or so.")](else-if:$pill_timer < 3)[(either:"A few hours, probably.","A few hours.","A few hours or so.")](else:)[24-ish hours.]](else:)[(if:$pill_timer > 239)[(either:"About 2 months.","2 months or so.")](else-if:$pill_timer > 200)[(either:"Under 2 months.","A bit less than 2 months.","Less than 2 months.")](else-if:$pill_timer > 160)[(either:"A month and a half.","About a month and a half.")](else-if:$pill_timer > 145)[(either:"A bit over a month.","A little over a month.","Over a month.")](else-if:$pill_timer > 110)[(either:"About a month.","A month or so.","Just about a month.")](else-if:$pill_timer > 80)[(either:"About 3 weeks.","3 weeks or so.","About 3 weeks.")](else-if:$pill_timer > 56)[(either:"About 2 weeks.","2 weeks.","About 2 weeks.")](else-if:$pill_timer > 40)[(either:"Under 2 weeks.","Less than 2 weeks.")](else-if:$pill_timer > 25)[(either:"About a week.","A week or so.","About a week.","A week.")](else-if:$pill_timer > 15)[(either:"Less than a week.","Under a week.")](else-if:$pill_timer > 10)[(either:"A few days.","Just a few days.")](else-if:$pill_timer > 7)[(either:"A couple days.","Just a couple days.")](else-if:$pill_timer > 4)[(either:"A day or two.","A day.")](else:)[(either:"Any time now...","A few hours...","Less than 24 hours...")]](unless:$character's "pregnancy known" is "true")[(print:" ")Pregnancy chance: (print:$pregnancy_chance)%](if:$milk_timer > 0)[(print:" ")You're producing milk. (print:" ")🥛 ((print:$milk)/50) 🥛]|tooltip>[{(print:$temp_pill's "id" of (dm:"maid","🧹", "dumb bitch","💅🏻", "skylar","💃", "goodgirl basic","💁‍♀️", "hot and ready","🌶️", "ready maid","🧹", "goodgirl max","💁‍♀️" ))}|tooltiptext>[Knockoff pill: {(print:$temp_pill's "id" of (dm:"maid","Ready-Maid™", "dumb bitch","Dumb Bitch™", "skylar","Insta-Strip™", "goodgirl basic","Goodgirl Basic™", "hot and ready","Hot and Ready™", "ready maid","Ready-Maid™", "goodgirl max","Goodgirl Max™" ))} Brand: {(print:$temp_pill's "id" of (dm:"maid","WANGL", "dumb bitch","SWP", "skylar","SWP", "goodgirl basic","InstaGirl", "hot and ready","SWP", "ready maid","WANGL", "goodgirl max","InstaGirl" ))} Effect: {(print:$temp_pill's "id" of (dm:"maid","You just really love cleaning. It turns you on!", "dumb bitch","Orgasms might damage your brain, permanently.", "skylar","You've got the dancing ability of a professional stripper, and accept most verbal commands.", "goodgirl basic","You're the perfect image of the chosen DNA.", "hot and ready","Your arousal and brainpower are on overdrive - be careful.", "ready maid","You just really love cleaning. It turns you on!", "goodgirl max","You're the perfect image of the chosen DNA." ))}]](print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>") <div class='options'>(if:$talk_dirty is "true")[(if:$result is "pass")[(set:$gain to 2)<mark>Their satisfaction increases significantly. You gain $gain ❤️‍🔥!(set:$heat to $heat + $gain)</mark>(set:$his_satisfaction to $his_satisfaction + 3)](else:)[(set:$gain to 2)<mark>Their satisfaction increases somewhat. You gain $gain ❤️‍🔥!(set:$heat to $heat + $gain)</mark>(set:$his_satisfaction to $his_satisfaction + 1)]](else:)[(if:$result is "fail")[(set:$gain to 3)(if:$resist is "true")[(set:$gain to 1)]<mark>You gain $gain ❤️‍🔥!(set:$heat to $heat + $gain)</mark>](else:)[(set:$his_satisfaction to $his_satisfaction + 1)(if:$resist is "true")[(set:$gain to 0)<mark>You don't gain any ❤️‍🔥!</mark>](else:)[(set:$gain to 1)<mark>Success! You only gain $gain ❤️‍🔥!(set:$heat to $heat + $gain)</mark>]]] (if:$heat > 9)[(display:"hnr lose stats")](else:)[(link:$stage_option)[(set:$next to $stage)(display:"change screen")]]</div>(display:"hnr failure sidebar")"This is such a high-end body," Chad declares. You sputter on his cockhead, which is now pressing against the roof of your mouth. You glug pititfully on his meat, as it slides further, stretching out your artificially welcoming gullet. . "Even her throat feels like a sex toy. Milking my cock." One of the other guys squezes your butt. "In case you never get this pill to wear off, you'd make a real good whore." "What, a whore that gives her money away? Be serious!" Chad laughs, as he puts his hand on the back of your head. Your lips squelch all the way down to his base, your tongue forced to roll out and squish against his balls. Every inch of his mammoth member stuffs your throat, bulging your neck, stretching it out further. The guy behind you slams inside you as well, stretching your extra-wet cunt deep as your body adjusts to his wild pounding. He groans in bliss, digging his dingers into your bubble-butt. "We need to take her ass too," Chad says, finally pulling out. "See how it compares to the rest." *Fuckkkk, I'm gonna diiiiieeee...* you gag, finally able to breath. *How long are these fucking guys gonna last? I can't take it...* (set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/3 anal.mp4")(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>") You give a deep, shaky wail as a fat fuckrod penetrates finally penetrates your rear, stretching your guts. "Aaa- aanannnghhhnngh!" you squeal. <div class='options'>(set:$position to "2 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(set:$wit to $wit - 1)(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>Now, it's a proper gangbang. It might look easy in porn, but you feel like a ragdoll, barely hanging onto her sanity. How much can you take, before you break? Your pussy is absolutely made for getting fucked, but your ass? The deep throbbing, stretching sensation is driving you crazy. The guys stretch and slam all your holes. You bounce between the three friends like a group project, your world a blur, your toes barely ever brushing the ground or the sofa. (set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/4 gangbang.mp4")(print:"<video src='img/" + $video + "' autoplay='' loop='' muted='' playsinline/>") "Dumb slut," one of them laughs. "I think she loves it." "'Course she does," Chad says. "It's in her programming. She can take anything we can give her!" *No I fucking can't!* You gurgle as you feel the pendulous impact of three ballsacks slapping against you, as drool flows down your chin. Your brain shakes under the terrible impacts; your tan tits bounce and jiggle. You take a moment to feel pure despair, realizing how powerless you are to stop them, as they hoist you up for an even deeper fucking. <div class='options'>(set:$position to "3 fuck")(link:"Talk dirty to them 💬")[(if:$wit > 0)[(set:$wit to $wit - 1)(display:"hnr failure sidebar")(display: "hnr foursome dirty talk")](else:)[ *Not enough 💬.* ]](link:"Resist 💎")[(if:$willpower > 0)[(set:$talk_dirty to "false")(set:$willpower to $willpower - 1)(set:$resist to "true")(display:"hnr failure sidebar")(display: "hnr foursome fuck")](else:)[ *Not enough 💎.* ]](link:"Just take it")[(set:$talk_dirty to "false")(set:$resist to "false")(display: "hnr foursome fuck")]</div>"Let's fill her ass up, one by one!" Chad says. *No...* you think to yourself, not sure what it will do to you. But of course, your body gives you no option but to grin and beg for a triple anal creampie like the stupidest pornstar slut. (print:"<video src='img/scenes/office/sales demo/hot and ready/after/1 anal foursome/5 cum.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$video to "scenes/office/sales demo/hot and ready/after/1 anal foursome/5 cum.mp4")(set:$sex_loop to "hnr foursome cum")(display:"play sex loop") (set:$stage to "hnr foursome 10")(set:$cumshots to 3)(display:"hnr cum effects")You feel so filled up and used, like a freshly cream-injected éclair, with thick, warm sperm running down your legs as you lie there. *I m- made it... somehow...* (if:$his_satisfaction > 6)["You earned this, sweetie," Chad laughs. "Hope your cab driver doesn't mind if they're soaked in cum." He takes your $money_taken dollars and rubs them in the cum running down your legs.(set:$money to $money_taken)](else-if:$his_satisfaction < 3)["Sorry sweetie," Chad laughs. "We had our fun, but you could've been a much better slut. We're gonna use this money and order a REAL hooker, hahaha!"](else:)["You did *okay*, sweetie," Chad laughs, splitting the stack of bills in half. "Hope your cab driver doesn't mind if they're soaked in cum." He takes (set:$gain to (ceil:$money_taken/2))$gain of your dollars $money_taken dollars and rubs them in the cum running down your legs. "Here you go."(set:$money to $gain)] You lose track of time as the guys leave you on the couch. Minutes, or maybe hours later - you don't know how many, you pull yourself to your feet. The guys are nowhere to be found. You find a half-drunk bottle of gatorade on the counter, and you take a big swig, deciding to keep it as you leave. *Assholes...* (display:"hnr failure sidebar") (display:"hnr school exit")*That group is bad news. Better to be penniless again than fucked by those assholes...* (set:$miles to $miles - 2)(print:"<img class='greyborder' src='img/scenes/office/sales demo/hot and ready/after/evening walk/" +$current_location + " " + (text:(random:1,5)) + ".jpg' width=100% height=auto>") (set:$energy to $energy - 2)Following signs for Palm Grove, you walk 2 miles before getting tired - this pill isn't really built for extended cardio. (display:"hnr failure sidebar")(display:"hnr check success")(if:$continue is "true")[(display:"hnr evening event")]{ (if:$position is "1 fuck")[(if:(random:1,2) is 1)["(either:"Damn, her pussy feels awesome!","Fuck she's so tight and WET!","Damn, she's a slick as a lubed-up water balloon inside!","Fuck her pussy feels incredible!")"](else:)[(either:"You're rammed from both ends.","You feel balls slapping your pussy lips.","They fuck both ends mercilessly.","The guys laugh at you.","The guys groan as they pound you.")]] (if:$position is "2 fuck")[(if:(random:1,2) is 1)["(either:"Damn, we're stretching out all her holes!","Damn, she is a GREAT set of holes.","Fuck dude, our cocks are brushing against eachother, hahaha!","Fuck her ass is TIGHT.","I don't know what feelsb better - her pussy or her ass!")"](else:)[(either:"You feel cocks stretching out both your lower holes.","You feel your internal organs getting rearranged...","Feels like they're splitting your apart...","The three cocks piston in and out of you...","How much can you take?")]] (if:$position is "3 fuck")[(if:(random:1,2) is 1)["(either:"Damn,","Fuck yeah,","My god,","Good good,") (either:"look at how much her ass is stretched!","look how her pussy clenches on your dick!","she's like a human fleshlight.","she's a good little onahole!")"](else:)[(either:"You're being well and truly gangbanged.","Their dicks pump in and out of you.","You feel your body stretching with each deep, aching thrust fo their cocks.","You're being stretched out...","How much can you even take of this?","You're suspended like a piece of meat between three cocks...")]] }(set:$demo_mode to "sell")(masteraudio: 'stopall')[(display:"character status")]<status|<div class='center_screen' data-simplebar>[]<screen|</div><div class='top_right' data-simplebar>[(set:$current_location to "Dynapill Demo Facility")(display:"location and time")]<right_screen|</div>(set:$next to "hnr sell lemonade setup")(display:"change screen"){ (set:$temp_pill to (dm:"id","hot and ready","name",$character's "female name"))(set:$optional_events to (a:)) (set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"DeSantis","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible"))](else:)[(set:$npc's "motive" to (either:"sex","flexible"))](set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm: "mood","feeling good", "emoji","🥵", "strength",10, "length",1, "cause","due to the Hot and Ready pill you took.", "charm buff",1, "intellect buff",1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(display:"new mood")(display:"refresh stats")(set:$stage to 5)(set:$next to "sales demo hot and ready")(display:"change screen")]](else:)[(link:"Get in.")[(set:$stage to 1)(set:$next to "sales demo hot and ready")(display:"change screen")]](color:"blue")[(link:"SUBSCRIBER CHEAT: Skip to minigame")[(set:$npc to (dm:"first name",(either:"Ross","Adam","Jeremy","Luther","Tim","Arnold"),"last name",(either:"DeSantis","Smith","Collins","McAdams")))(set:$npc's "name" to "Mr. " + $npc's "last name")(set:$npc's "sex name" to $npc's "name")(set:$npc's "events" to (a:"name"))(set:$npc's "img" to "img/npc/guys/sales calls/hnr guy.jpg")(display:"take temporary pill")(display:"refresh stats")(display:"refresh portrait")(set:$new_mood to (dm: "mood","feeling good", "emoji","🥵", "strength",10, "length",1, "cause","due to the Hot and Ready pill you took.", "charm buff",1, "intellect buff",1, "effect text","(-1 🍀, since you'll have trouble interacting with people normally)" ))(display:"new mood")(display:"refresh stats")(set:$next to "sales demo hot and ready intro")(display:"change screen") }(if:$stage is 0)[{(set:$npc to (dm:"first name",(either:"Sarah","Pepper","Debra","Corie","Mary","Gail","Safra","Joanne","Rosalind","Michele"),"last name",(either:"Barra","Barry","Boudreaux","Brewer","Buck","Cafaro","Catz","Crevoiserat"))) (set:$npc's "name" to "Mrs. " + $npc's "last name") (set:$npc's "sex name" to $npc's "name") (set:$npc's "events" to (a:))(if:$company's "ethics" is "poor")[(set:$npc's "motive" to (either:"sex","sex","sex","flexible","professional"))](else-if:$company's "ethics" is "medium")[(set:$npc's "motive" to (either:"sex","flexible","professional"))](else:)[(set:$npc's "motive" to (either:"sex","flexible","professional","professional"))] (set:$npc's "unfamiliar name" to $company's "name" + " Rep") (set:$npc's "img" to "img/scenes/office/sales demo/goodgirl max/boss.jpg") (set:$temp_pill to (dm:"id","goodgirl max","name",$character's "female name"))(display:"take temporary pill") (set:$optional_events to (a:"")) (newtrack:'ggmax music','aud/se/scene/office/sales demo/goodgirl max/music.mp3') (newtrack:'ggmax kiss','aud/se/scene/office/sales demo/goodgirl max/kiss.mp3') (newtrack:'ggmax you oral begin','aud/se/scene/office/sales demo/goodgirl max/you oral begin.mp3') (newtrack:'ggmax you oral','aud/se/scene/office/sales demo/goodgirl max/you oral.mp3') (newtrack:'ggmax her oral begin','aud/se/scene/office/sales demo/goodgirl max/her oral begin.mp3') (newtrack:'ggmax her oral','aud/se/scene/office/sales demo/goodgirl max/her oral.mp3') (set:$song to "ggmax music")(display:"play song") (set:$pitch's "pitch lines" to (a: "The GoodGirl Max...","can be customized any way you want.", "The InstaGirl company...","is known for its value-oriented products.", "Your " + $company's "exact target" + "...","will love the results.", "And regarding side effects...","there are none!", "Just send InstaGirl...","an image with the appearance you want.", "It's much less expensive...","...than replacing your male employees.", "I hope...","we can make a deal.", "You'll be...","...surrounded by feminine energy.", "Your employees...","will learn what it’s like to be a woman.", "Don't you want...","all your employees to look like this?", "The GoodGirl Max is a premium offering, but only...","costs $" + (text:$product's "price") + " per unit.")) (set:$pitch's "flirt lines" to (a: "You're very...","...young to be running the company!", "How did " + $company's "name" + "...","Get such a pretty CEO?", "Your " + $company's "exact target" + "...","won’t get to meet *me*, of course.", "Just so you know...","GoodGirl Max takers don’t have body hair!", "Why do you...","want to be surrounded by girls?", "Do you often...","make other girls blush?", "I hope...","you like what you see.", "You'll like...","what you *can’t* see, too.", "Do you want...","to get a closer look?")) }You unwrap the GoodGirl Max demo pill. It's yellow, like the Basic, and printed with Mandarin on the back. The only English text says 'DEMO PRODUCT - NOT FOR RESALE'. *(either:"Here goes nothing.","Oh well, here I go.")* You take the pill and chase it with a glass of water. ](else-if:$stage is 1)[You feel an itch, and then a slightly painful buzzing sensation in your chest and waist. You know that deep down, this GoodGirl pill is rewriting your DNA(if:$character's "real gender" is "male")[ - not just your gender, like most X-Change pills do. Light brown hair reaches your shoulders, but doesn't go past it. Your body take on a svelte appearance, although it is more like a girl-next-door than that of a model. You start giggling as your chest starts *tickling* as respectable C-cup breasts start protruding from your flat chest.](else:)[ from the ground up, and it feels really weird. Your (print:$character's "hair") hair turns light brown and goes only to shoulder length, while your previously (print:$character's "body type") body take on a more girl-next-door appearance. The changes *tickle*, causing you to giggle uncontrollably at first.] <div class="top_right_half">(print:"<img class='greyborder' src='img/scenes/office/sales demo/goodgirl max/00 transform giggle.jpg' width=100% height=auto>")</div>You look into the mirror. The pill certainly worked, and the buzzing pain quickly subsides. Though it's interesting - the GoodGirl Max is advertised as being capable of models of *extreme* beauty, but you look more like a "normal" girl. *This must have been exactly what the client requested...* you hope it wasn't a mistake. You unfold the standard-issue white lace dress, and slip it on. Not the most elegant or classy thing, but it'll do. They've also given you some wide platform heels. Now, you just have to sneak downstairs and leave the house, without anyone in your family seeing you. ](else-if:$stage is 2)[(set:$se to "door knock")(display:"play sound")You knock on the door of the (print:$company's "name") business office. An attendant opens the door and ushers you in, where you meet the company's female CEO! You're surprised by how young and pretty she is for an executive. "Oh my gosh, just look at you!" she gasps. "Fantastic. Fan-freaking-tastic. Anyhow, nice to meet you - I'm (print:$npc's "first name"). (print:$npc's "first name") (print:$npc's "last name")." (set:$npc's "events" to $npc's "events" + (a:"name"))(set:$your_name to $character's "female name") "I'm $your_name - do I look how you expected me to?" "Absolutely perfect. Friendly. Approachable. Not as pretty as me - exactly what I wanted," she winks at you. "Want to know why I'm interested in pills for my employees?" "Why's that?" "Because *(print:$company's "name")* is just FULL of MEN!" she says. "And oh my gosh are they hard to deal with. Their egos. Constantly talking about SPORTS. Blah blah blah, oh my god, did the ball go into the net? No WAY!" (if:$character_archetype is "Jock")[You force a laugh, although you're quite into sports yourself...](else-if:$character_archetype is "Nerd")[You laugh. "I've never been into sports myself, either."](else:)[You laugh.] "Then there's the chauvinism. They respect me less than my male predecessor, *because* I'm a woman. They won't come right out and say that of course, but I can *feel* it. There comes a point where I just need some more feminine energy in the workplace." "Interesting," you say. "So you're going to make them take pills?" "Yes," (print:$npc's "name") says. "I've decided: if the men want to continue being on my payroll, they're going to have to take a pill, at least one day a week. Not every day, I'm not crazy - but one day out of the week, I want them coming in - in HIGH HEELS. They will experience my pain! Not only that, it will be an education for them. A truly eye-opening experience." You patiently listen as she describes her plans to use pills to create a more harmonious, equitable workforce.](else-if:$stage is 3)["Hey, don't just stand there! Come, sit down next to me," (print:$npc's "name") says. "Sorry to blab your ear off," she says. "Tell me about the GoodGirl Max. I've made up my mind to put in an order for some pills, but I'm still shopping around the various products, getting to know the market." "What attributes of the GoodGirl Max interest you?" you ask. "Well, the first thing - I don't want a pill that turns my employees into slutted-up sex goddesses. So that eliminates SWP products, at least. Those would just reinforce their already abnormal view of women. Also, I don't want them TOO pretty, you know?" "You don't think I'm pretty?" "Nice fake pout!" She laughs. "(if:$npc's "motive" is "flexible")[Actually... um. Anyhow. First, before we get down to the fun bits: educate me.](else-if:$npc's "motive" is "professional")[You're just pretty enough! Remember, this is for purely a professional context. Leaving that to the side for now, I want you to educate me about the pill.](else:)[Quite the contrary, there's a reason I picked this photo to base the demo pill on... but let's try to hold off that topic for a moment. First, educate me more about the GoodGirl Max.] And try not to mansplain," she winks, as she slides closer to you on the couch.](else-if:$stage is 4)[She adjusts the hem of your skirt, and runs her manicured fingers down the curve of your shapely hips. "Can I lift this?" she asks, looking up at you.(set:$link to (either:"Okay","Yes"))](else-if:$stage is 5)["Hey don't worry, I'll strip too if it helps you feel more comfortable," she says, as she lifts your dress, playing with you ass. "How does it feel - you're a guy under this body, or a girl?" "That's a weird question," you blush. "I suppose it is," she says, "In this gender-swapping society, I guess it's a stupid question. But the point is, if my male employees come into work in this body, they will experience womanhood and understand femininity to a much greater degree. I mean, you can imagine what life is like as another gender all you want, but until you grow out some tits, put on a bra, get harassed-" she spanks your butt playfully. "...it's not quite the same thing." "Your turn!" you say. Things immediately feel a little less akwward when she slips off her skirt and blouse. And then you're just two girls sitting on the couch, both in your bra and panties. "Yeah, this feels cool," she laughs. "Maybe I'll do my employees' performance reviews like this. Nothing to hide, haha!" "What a place to work," you say. (print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>") "I'm a great boss," she says, slipping off your undies. "Now, take off mine." You lower her pink panties, even smacking her significantly paler, bigger butt. It's soft and squishy, perfectly jiggly. <div class='options'>(set:$gain to 2)(display:"gain arousal")</div>"This is good," (print:$npc's "name") says, looking you up and down. "I feel totally un-intimidated by you. And I mean that as a compliment! I wonder what you were like before this. Do you feel shy?" "Yeah..." you admit.](else-if:$stage is 6)[(if:$option is "enough")["I'm not going to put you through anymore!" (print:$npc's "name") laughs. "You've proven your point. This seems like a good a pill as any for my purposes." "Great," you say. "Now can I put my clothes back on?"](else:)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/05 strip 2.mp4' autoplay='' loop='' muted='' playsinline/>")"Hmm," she says. "You seem embarrassed enough. But..." "But what?" She smiles, pushing her hair back over her ears. "I have one last test for you." She gentle guides you back onto the couch.(set:$link to (either:"Let her"))]](else-if:$stage is 7)[(print:"<video src='img/scenes/office/sales demo/" + "id" of $product + "/06 kiss.mp4' autoplay='' loop='' muted='' playsinline/>")She's dominant but gentle, as she pushes you onto your back. Your cheeks are burning, but you're transfixed - you watch as (print:$npc's "name") unclasps her bra and lets her milky tits drop out. "I like to think of myself as pretty sexual," she coos. "But sex with guys can be so messy. I would never sleep with one of my employees. As men, at least." "Why's that?" you giggle as she slides her soft, delicate body on top of you. Her dangling, pale breasts smush and slide over your own. "I dunno. There's this power dynamic about getting fucked that I don't like. I'm not going to let them see me that way, it might erode my authority, you know?"(set:$sex_loop to "ggmax kiss")(display:"play sex loop")(set:$sex_loop_continue to "true") "I see." "You ok?" she says, looking into your eyes. "Yeah." She locks lips with you. Her breath tastes like a spicy chai latte, and her hair mixes with yours on the couch. "I want to lick your pussy," she whispers in your ear. "And then you're going to return the favor, ok?" You nod, honestly intoxicated by her.<div class='options'>(link:"She goes down on you")[(set:$next to "ggmax 1")(display:"change screen")]</div>(set:$minigame's "reason 1" to "Did you like getting your pussy eaten out?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed licking your pussy.")(set:$minigame's "reason 3" to "I think you liked getting your pussy licked.")](else-if:$stage is 8)[](else-if:$stage is 9)[](else-if:$stage is 10)[(if:$option is "enough")["I like you a lot, $your_name," she says. "And I can tell this pill will be a good fit for my company."](else:)["Sorry, $your_name," shes says. "But I've decided not to go with this product. Hopefully you enjoyed yourself anyway!"]](else-if:$stage is 11)[(set:$minigame's "reason 1" to "Did you like licking " + $npc's "name" + "'s pussy?")(set:$minigame's "reason 2" to $npc's "name" + " enjoyed making you go down on her.")(set:$minigame's "reason 3" to "I think you feel really sexual as a woman.")](else-if:$stage is 15)[(if:$option is "failure nonsexual")[Well, that didn't go as planned. Oh well, you win some and you lose some. *Damn, she was hot...*](else-if:$option is "failure sexual")[You can't help but feel compensated, despite failing to make the sale.](else-if:$option is "success nonsexual")[You feel great after making the sale, with very few hiccups. And no one at home even saw you in your GoodGirl Max-ified state! *This job isn't so bad sometimes. And it's good money.*](else-if:$option is "success sexual")[You made the sale, AND you were handed an orgasm by that absolute goddess of a CEO. How could today have gone any better? ]](else-if:$stage is 16)[](else-if:$stage is 99)[After the GoodGirl Basic's 8 hours are up, you (if:$character's "real gender" is "female")[turn back into your previous, (print:$character's "body type") female body, with (print:$character's "breasts")-cup boobs, (print:$character's "hair") hair and (print:$character's "eyes") eyes.](else:)[morph back into (print:$character's "male name") once again. (set:$evening_activity to "Nothing")]](print:"<video src='img/scenes/office/sales demo/goodgirl max/08 oral begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "ggmax her oral begin")(display:"play sex loop")<div class='options'>(set:$gain to 3)(display:"gain arousal")</div>Delicious shivers go up your spine as she presses her mouth against your soft little pussy, giving it a kiss. She licks two of her slender fingers before she slowly pushes them inside you, working them in and out of your folds. "Does that feel good?" she asks. "Yeah, you're really good at that." "You haven't seen anything yet - don't be too loud, 'kay?" she says, getting comfortable. <div class='options'>(link:"Next")[{(set:$sex_loop to "ggmax her oral") (display:"play sex loop") (set:$video to "scenes/office/sales demo/goodgirl max/10 oral.mp4")(set:$position to "3 begin") (set:$next to "dont cum initialize") (set:$quicktime_params to (dm: "objective","Get your pussy licked!", "skill check","orgasm control", "skill check difficulty",50, "timing message","but not faster than she pleasures you.", "result passage","ggmax 2", "backdrop",$video, "sex loop",$sex_loop, "time",30, "rhythm",800, "type","resist cum", "interrupt passage","ggmax oral interrupt", "interrupts", 2 )) (set:$sex_loop_continue to "true") (display:"change screen") }]</div>{(either:"She giggles when you moan.","She plays with your clit.","You feel her tongue playing with your folds.","She's really good at this...")}(set:$sex_loop to "heartbeat")(display:"play sex loop")(print:"<video src='img/scenes/office/sales demo/goodgirl max/10 oral.mp4' autoplay='' loop='' muted='' playsinline/>")The novelty of having a successful CEO going down on you wears away, as your pleasure builds. She plays you like a harp, hitting all your little pleasure points, and quickly building you up to a breathy climax. <div class='options'>(display:"sex orgasm")(set:$character's "arousal" to 0)(display:"refresh stats")</div>It feels like when you hit the apex of a roller coaster, and get butterflies in your stomach, entering freefall. You clutch her hair in one hand as you cum. "Wow," she giggles. "Wasn't even 2 minutes, I think! I'm so good. Now, it's your turn to try and make *me* cum."<div class='options'>(link:"Go down on her")[(set:$next to "ggmax 3")(display:"change screen")]</div>(print:"<video src='img/scenes/office/sales demo/goodgirl max/11 you oral begin.mp4' autoplay='' loop='' muted='' playsinline/>")(set:$sex_loop to "ggmax you oral begin")(display:"play sex loop")After that mind-melting orgasm, you feel a little nervous about whether you can perform up to (print:$npc's "name")'s standards. You begin the same way she did, slipping your fingers into her tight, wet pussy. But she quickly runs out patience, and grabs the top of your head, pushing your face into her. "Lick me!" she says. "Don't half-ass it, now."<div class='options'>(link:"Eat her out")[{(set:$sex_loop to "ggmax you oral") (display:"play sex loop") (set:$video to "scenes/office/sales demo/goodgirl max/12 you oral.mp4") (set:$skill to "female pleasure") (set:$quicktime_params to (dm: "difficulty","medium", "type","satisfy", "skill check",$skill, "skill check difficulty",65, "interrupt count",3, "interrupt passage","ggmax you oral interrupt", "points to win",70, "points",15, "sequence",(a:"up","down","up","down","up","up","none","down","up","down","left","right"), "quicktime timer",1, "result passage","ggmax 4", "backdrop",$video )) (display:"quicktime bj sequence randomize") (set:$next to "quicktime initialize")(set:$sex_loop_continue to "true")(display:"change screen") }]</div>{(if:$text is "options")[ (set:$good_choice to (either:"Pace yourself","Show you're enjoying it","Tease her","Move in gently","Give her clit attention","Suck her clit","Lick her clit left and right")) (set:$bad_choice to (either:"Too fast","Bite accidentally","Blow on it","Forget to pace yourself","Just sit there saying wow for a minute","Forget about her clit")) ] (if:$text is "good")[(either:"She moans, softly.","She mewls in pleasure.","She whimpers with pleasure.","She grips your hair more tightly.","She liked that.")] (if:$text is "bad")[(either:"You aren't getting reactions from her.","She doesn't seem impressed.","That didn't do much for her.")]}(set:$sex_loop to 0)(display:"play sex loop")(set:$sex_loop to 0)(display:"play sex loop")(if:$result is "pass")[You feel her legs moving more and more, and she tells you not to stop. You just continue doing what you're doing, maintaining the exact same tongue pattern, like she did. Finally her moans hit a climax, and she sinks back into the couch. "That was nice," she says, pinching your chin. "Really nice. Good work down there."](else:)[You aren't able to get her to cum - eventually she asks you to stop, and tells you it's ok.](set:$change to $character's "effective charm" of (dm:0,7,1,7,2,8,3,8,4,9,5,9,6,10,7,10,8,11,9,11,10,12))<div class='options'>(if:$result is "pass")[(set:$pitch's "chance of sale" to $pitch's "chance of sale" + $change)<mark>Odds of sale increase by $change%!</mark>](else:)[(set:$pitch's "chance of sale" to $pitch's "chance of sale" - $change)<mark>Odds of sale decrease by $change%!</mark>]</div>{(if:$pitch's "chance of sale" >= (random:1,100))[(set:$option to "enough")](else:)[(set:$option to "not enough")]} (set:$stage to 10)(display:$demo_passage) <div class='options'>(if:$option is "enough")[(link:"Close deal")[(set:$next to "sales demo success")(display:"change screen")]](else:)[(link:"Leave")[(set:$next to "sales demo failure")(display:"change screen")]]</div>(display:"work demo sidebar npc"){ (link:"Increase Orgasm Control (Current Level: " + (text:$orgasm_control's level) + ")")[(set:$cheated to "yes") (set:$orgasm_control's level to (min:$orgasm_control's level + 1,10)) (set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Willpower (Current Level: " + (text:$arousal_denial's level) + ")")[(set:$cheated to "yes") (set:$arousal_denial's level to (min:$arousal_denial's level + 1,10)) (set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase BJ Skill (Current Level: " + (text:$blowjob_talent's level) + ")")[(set:$cheated to "yes") (set:$blowjob_talent's level to (min:$blowjob_talent's level + 1,10)) (set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Tittyfucking Skill (Current Level: " + (text:$titfuck_talent's level) + ")")[ (set:$titfuck_talent's level to (min:$titfuck_talent's level + 1,10)) (set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Handjob Skill (Current Level: " + (text:$handjob_talent's level) + ")")[(set:$cheated to "yes") (set:$handjob_talent's level to (min:$handjob_talent's level + 1,10)) (set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Pleasuring Women Skill (Current Level: " + (text:$pleasuring_girls_talent's level) + ")")[(set:$cheated to "yes") (set:$pleasuring_girls_talent's level to (min:$pleasuring_girls_talent's level + 1,10)) (set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Active Sex Skill (Current Level: " + (text:$dom_sex_talent's level) + ")")[ (set:$dom_sex_talent's level to (min:$dom_sex_talent's level + 1,10)) (set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Passive Sex Skill (Current Level: " + (text:$sub_sex_talent's level) + ")")[(set:$cheated to "yes") (set:$sub_sex_talent's level to (min:$sub_sex_talent's level + 1,10)) (set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Gag Reflex Training (Current Level: " + (text:$gag_reflex's level) + ")")[(set:$cheated to "yes") (set:$gag_reflex's level to (min:$gag_reflex's level + 1,10)) (set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Female Masturbation Skill (Current Level: " + (text:$female_masturbation_talent's level) + ")")[(set:$cheated to "yes") (set:$female_masturbation_talent's level to (min:$female_masturbation_talent's level + 1,10)) (set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase Male Masturbation Skill (Current Level: " + (text:$male_masturbation_talent's level) + ")")[(set:$cheated to "yes") (set:$male_masturbation_talent's level to (min:$male_masturbation_talent's level + 1,10)) (set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] (link:"Increase All Skills")[ (set:$cheated to "yes") (set:$blowjob_talent's level to (min:$blowjob_talent's level + 1,10)) (set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level") (set:$titfuck_talent's level to (min:$titfuck_talent's level + 1,10)) (set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level") (set:$orgasm_control's level to (min:$orgasm_control's level + 1,10)) (set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level") (set:$arousal_denial's level to (min:$arousal_denial's level + 1,10)) (set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level") (set:$handjob_talent's level to (min:$handjob_talent's level + 1,10)) (set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level") (set:$pleasuring_girls_talent's level to (min:$pleasuring_girls_talent's level + 1,10)) (set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level") (set:$dom_sex_talent's level to (min:$dom_sex_talent's level + 1,10)) (set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level") (set:$sub_sex_talent's level to (min:$sub_sex_talent's level + 1,10)) (set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level") (set:$gag_reflex's level to (min:$gag_reflex's level + 1,10)) (set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level") (set:$female_masturbation_talent's level to (min:$female_masturbation_talent's level + 1,10)) (set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level") (set:$male_masturbation_talent's level to (min:$male_masturbation_talent's level + 1,10)) (set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")(set:$se to "skill up")(display:"play sound") (replace:?skills)[(display:"cheat increase skills")] ] }{== (if:$girl_select is "gabbie")[ (newtrack:'bj loop gabbie bbc','aud/se/sex/loops/bj/gabbie bbc.mp3') (newtrack:'bj loop gabbie bwc','aud/se/sex/loops/bj/gabbie bwc.mp3') (newtrack:'cum moan gabbie bbc','aud/se/sex/orgasm/cum/gabbie bbc.mp3') (newtrack:'cum moan gabbie bwc','aud/se/sex/orgasm/cum/gabbie bwc.mp3') (newtrack:'orgasm gabbie 1','aud/se/sex/orgasm/orgasm/gabbie 1.mp3') (newtrack:'orgasm gabbie 2','aud/se/sex/orgasm/orgasm/gabbie 2.mp3') (newtrack:'doggy loop gabbie bbc','aud/se/sex/loops/doggy/gabbie bbc.mp3') (newtrack:'doggy loop gabbie bwc','aud/se/sex/loops/doggy/gabbie bwc.mp3') (newtrack:'licking loop gabbie bbc','aud/se/sex/loops/licking/gabbie bbc.mp3') (newtrack:'licking loop gabbie bwc','aud/se/sex/loops/licking/gabbie bwc.mp3') (newtrack:'missionary loop gabbie bbc','aud/se/sex/loops/missionary/gabbie bbc.mp3') (newtrack:'missionary loop gabbie bwc','aud/se/sex/loops/missionary/gabbie bwc.mp3') (newtrack:'riding loop gabbie bbc','aud/se/sex/loops/riding/gabbie bbc.mp3') (newtrack:'riding loop gabbie bwc','aud/se/sex/loops/riding/gabbie bwc.mp3') (newtrack:'penetration gabbie bbc','aud/se/sex/penetration/gabbie bbc.mp3') (newtrack:'penetration gabbie bwc','aud/se/sex/penetration/gabbie bwc.mp3') ](else-if:$girl_select is "kendra")[ (newtrack:'cum moan kendra bbc','aud/se/sex/orgasm/cum/kendra bbc.mp3') (newtrack:'orgasm kendra 1','aud/se/sex/orgasm/orgasm/kendra 1.mp3') (newtrack:'orgasm kendra 2','aud/se/sex/orgasm/orgasm/kendra 2.mp3') (newtrack:'licking loop kendra bbc','aud/se/sex/loops/licking/kendra bbc.mp3') (newtrack:'bj loop kendra bbc','aud/se/sex/loops/bj/kendra bbc.mp3') (newtrack:'doggy loop kendra bbc','aud/se/sex/loops/doggy/kendra bbc.mp3') (newtrack:'missionary loop kendra bbc','aud/se/sex/loops/missionary/kendra bbc.mp3') (newtrack:'penetration kendra bbc','aud/se/sex/penetration/kendra bbc.mp3') (newtrack:'riding loop kendra bbc','aud/se/sex/loops/riding/kendra bbc.mp3') ](else-if:$girl_select is "harley")[ (newtrack:'orgasm harley 1','aud/se/sex/orgasm/orgasm/harley 1.mp3') (newtrack:'orgasm harley 2','aud/se/sex/orgasm/orgasm/harley 1.mp3') (newtrack:'bj loop harley bwc','aud/se/sex/loops/bj/harley bwc.mp3') (newtrack:'cum moan harley bwc','aud/se/sex/orgasm/cum/harley bwc.mp3') (newtrack:'doggy loop harley bwc','aud/se/sex/loops/doggy/harley bwc.mp3') (newtrack:'missionary loop harley bwc','aud/se/sex/loops/missionary/harley bwc.mp3') (newtrack:'riding loop harley bwc','aud/se/sex/loops/riding/harley bwc.mp3') (newtrack:'penetration harley bwc','aud/se/sex/penetration/harley bwc.mp3') (newtrack:'licking loop harley bwc','aud/se/sex/loops/licking/harley bwc.mp3') ](else-if:$girl_select is "leah")[ (newtrack:'riding loop leah bbc','aud/se/sex/loops/riding/leah bbc.mp3') (newtrack:'riding loop leah bwc','aud/se/sex/loops/riding/leah bwc.mp3') (newtrack:'licking loop leah bbc','aud/se/sex/loops/licking/leah bbc.mp3') (newtrack:'licking loop leah bwc','aud/se/sex/loops/licking/leah bwc.mp3') (newtrack:'orgasm leah 1','aud/se/sex/orgasm/orgasm/leah 1.mp3') (newtrack:'orgasm leah 2','aud/se/sex/orgasm/orgasm/leah 2.mp3') (newtrack:'cum moan leah bbc','aud/se/sex/orgasm/cum/leah bbc.mp3') (newtrack:'bj loop leah bbc','aud/se/sex/loops/bj/leah bbc.mp3') (newtrack:'bj loop leah bwc','aud/se/sex/loops/bj/leah bwc.mp3') (newtrack:'cum moan leah bwc','aud/se/sex/orgasm/cum/leah bwc.mp3') (newtrack:'doggy loop leah bbc','aud/se/sex/loops/doggy/leah bbc.mp3') (newtrack:'doggy loop leah bwc','aud/se/sex/loops/doggy/leah bwc.mp3') (newtrack:'missionary loop leah bbc','aud/se/sex/loops/missionary/leah bbc.mp3') (newtrack:'missionary loop leah bwc','aud/se/sex/loops/missionary/leah bwc.mp3') (newtrack:'penetration leah bbc','aud/se/sex/penetration/leah bbc.mp3') (newtrack:'penetration leah bwc','aud/se/sex/penetration/leah bwc.mp3') ]{== {Pregnancy settings:(print:" ")(cycling-link:2bind $pregnancy_enabled, "Pregnancy Enabled: True","Pregnancy Enabled: False")(print:" ") Random NPC settings:(print:" ")(if:$min_npc_age is 0)[(set:$min_npc_age to "Min Age: 18")] (if:$max_npc_age is 0)[(set:$max_npc_age to "Max Age: 55")] (cycling-link: 2bind $min_npc_age,$min_npc_age, ...((a:"Min Age: 18","Min Age: 19","Min Age: 20","Min Age: 21","Min Age: 22","Min Age: 23","Min Age: 24","Min Age: 25","Min Age: 26","Min Age: 27","Min Age: 28","Min Age: 29")-(a:$min_npc_age)))(cycling-link: 2bind $max_npc_age,$max_npc_age, ...((a:"Max Age: 55","Max Age: 54","Max Age: 53","Max Age: 52","Max Age: 51","Max Age: 50","Max Age: 49","Max Age: 48","Max Age: 47","Max Age: 46","Max Age: 45","Max Age: 44","Max Age: 43","Max Age: 42","Max Age: 41","Max Age: 40","Max Age: 39","Max Age: 38","Max Age: 37","Max Age: 36","Max Age: 35")-(a:$max_npc_age))) }{ (set:$location_params to 0) (set:$npc to 0) (set:$song to 0) (set:$sex_loop to 0) (set:$se to 0) (set:$blackjack_params to 0) (set:$quicktime_params to 0) (set:$word_game to 0) (set:$cock to 0) (set:$actions to 0) (set:$reasons to 0) (set:$descriptions to 0) (set:$new_mood to 0) (set:$voice_lines_known to 0) (set:$songs to 0) }(print: "<video src='test.mp4' autoplay='' loop='' muted='' playsinline/>"){ (unless:$pregnancy_enabled is "Pregnancy Enabled: False")[ (if:$character's "gender" is "male" or $character's "temp pill" is "true")[(set:$pregnancy_chance to 0)](else:)[ (if:$pill_taken is "Breeder")[(set:$base_preg_chance to 65)] (if:$pill_taken is "Basic")[(set:$base_preg_chance to 0)] (if:$pill_taken is "X-Tra Strength")[(set:$base_preg_chance to 25)] (if:$pill_taken is "Plus")[(set:$base_preg_chance to 25)] (if:$pill_taken is "Clone")[(if:$pill_timer_orig > 200)[(set:$base_preg_chance to 35)](else-if:$pill_timer_orig > 99)[(set:$base_preg_chance to 25)](else-if:$pill_timer_orig < 8)[(set:$base_preg_chance to 0)](else:)[(set:$base_preg_chance to 15)]] (set:$index to (max:1,(min:11,((ceil:($pill_timer / $pill_timer_orig) * 10) + 1)))) (if:$pill_timer_orig > 200 and $pill_taken is "Breeder")[(set:$index to (max:1,(min:21,((ceil:($pill_timer / $pill_timer_orig) * 20) + 1)))) (set:$preg_perc to $index of (a:0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6,0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6)) ](else-if:$pill_timer_orig > 200)[(set:$index to (max:1,(min:21,((ceil:($pill_timer / $pill_timer_orig) * 20) + 1)))) (set:$preg_perc to $index of (a:0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1,0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1)) ](else-if:$pill_taken is "Breeder")[(set:$preg_perc to $index of (a:0.6,0.7,0.8,1,1,1,1,1,0.8,0.7,0.6))](else:)[(set:$preg_perc to $index of (a:0.1,0.2,0.2,0.5,1,1,1,0.5,0.2,0.2,0.1))] (set:$pregnancy_chance to (floor:$preg_perc * $base_preg_chance))]](else:)[(set:$pregnancy_chance to 0)] }{ (set:$character's "temp pill" to "false") (display:"calculate pregnancy chance") }{(if:$pregnancy_chance>0)[(if:$img_type is "fertilized")[<div class="game_header">(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/fertilized/" + (text:(random:1,5)) + ".jpg' width=100% height=auto>")<div class="game_header_text"> <span class='chromatic'>[(css:"font-size:5vmin")[(either:"You've been fertilized!","He impregnated you.","You've been impregnated.","You're pregnant.")]]<text|</span></div></div>](else-if:$img_type is "swimming")[<div class="game_header">(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/swimming/" + (text:(random:1,12)) + ".jpg' width=100% height=auto>")<div class="game_header_text"> <span class='chromatic'>[(css:"font-size:5vmin")[You didn't get impregnated.]]<text|</span></div></div>]]}(display:"initialize pregnancy")(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$character's "pregnancy known" to "true")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/positive.jpg' width=100% height=auto>")</div><div class='options'>(css:"font-size:5vmin")[<span class='chromatic'>You're pregnant!</span>] (either:"How do you feel?","How does that make you feel?","How will you react?") (link:"😱 Horrified 😱")[(set:$pregnancy's positivity to -10)(set:$pregnancy's "mood" to "horrified")(set:$next to "discover pregnancy 2")(display:"change screen")](link:"😰 Nervous 😰")[(set:$pregnancy's positivity to 0)(set:$pregnancy's "mood" to "nervous")(set:$next to "discover pregnancy 2")(display:"change screen")](link:"🤩 Excited 🤩")[(set:$pregnancy's positivity to 10)(set:$pregnancy's "mood" to "excited")(set:$next to "discover pregnancy 2")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(set:$song to "pregnancy discovery")(display:"play song")(set:$request to "none")(set:$mess to 0)[(display:"character status")]<status|<div class='center_screen' data-simplebar>[You feel *really* sick today. Like you're nauseous and run down - almost like a hangover, or being carsick. Certain smells or foods seem to make it worse. You're not in the mood to do much today... Your stepdad sees you're not feeling well, and does the chores himself for once.(set:$morning_activity to "Nothing")<div class='options'>(set:$new_status to (dm: "status","morning sickness", "emoji","🤒", "strength",10, "length",4, "cause","You're experiencing morning sickness.", "charm buff",-2, "intellect buff",-2, "fitness buff",-2, ))(display:"new status")(display:"refresh stats")</div>(if:$character's "pregnancy known" is "true")[(set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(link:"Take it easy...")[(display:"advance time")]</div>](else:)[*Could it be...* <div class='options'>(link:"Take a test...")[(set:$next to "discover pregnancy")(display:"next")]</div>]]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>You are (print:$pregnancy's "weeks") weeks pregnant (if:$pregnancy's "weeks" < 13)[(1st trimester)](else-if:$pregnancy's "weeks" > 26)[(3rd trimester)](else:)[(2nd trimester)]. {(print:$pregnancy's "weeks" of (a:"","","", "Your baby is just a 32-cell zygote at the moment.", "Your baby is the size of a peppercorn.","Your baby is the size of a pomegranate seed.", "Your baby is the size of a small blueberry. 🫐", "Your baby is the size of a raspberry.", "Your baby is the size of a cherry. 🍒", "Your baby is the size of a kumquat!", "Your baby is the size of a fig. From now through week 20 of your pregnancy, it will increase 30-fold in weight and triple in length.","Your baby is almost three inches long now, about the size of a plum.","Your baby is the size of a lemon.","Welcome to your 2nd trimester! Your baby is the size of a peach.","Your baby is the size of an apple.","Your baby is the size of an avacado.","Your baby is the size of a pear.","Your baby is the size of a sweet potato.","Your baby is the size of a mango.","Your baby is the size of a banana.","Your baby is as long as a carrot.","Your baby is the size of a papaya.","Your baby is the size of an eggplant.","Your baby is the size of an ear of corn!","Your baby is the size of an acorn squash. It can even stick out its tongue!","Your baby is as long as a zucchini.","Your baby is now the size of a cauliflower.","Your baby is the size of a kabocha squash, and it's beginning to open its eyes and blink.","Your baby is the size of a large cabbage. It's starting to kick frequently...","Your baby is about as long as a bunch of leeks, and they will now gain as much as a half pound per week until it's born.","Your baby is the size of a Napa cabbage. Because its taste buds are developed, it may acquire a preference for the foods you eat, which it samples when it swallows amniotic fluid.","Your baby is the size of a pineapple.","Your baby is the size of a cantaloupe.","Your baby is the size of a honeydew melon. In preparation for birth, it's now upside-down in your uterus.","Your baby is now the size of a head of romaine lettuce.","Your baby is as long as stalk of Swiss chard. Because it's running out of room in your uterus, it mostly stretches and wiggles, instead of delivering big kicks.","Your baby is the length of a stalk of rhubarb.","Your baby now weighs as much as a small pumpkin.","Your baby is now the size of a watermelon."))}(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print:"<img class='greyborder' src='img/characters/emotion/surprise/" + $character's "id" + ".jpg' width='100%' height=auto>")Your X-Change should have worn off by now, but it hasn't. What's going on? <div class='options'>(link:"Take pregnancy test")[(set:$next to "discover pregnancy")(display:"next")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(print:'(set:$pregnancy to (dm: "weeks",4, "day of week",$day_of_week, "trimester",1, "events",(a:)))')}(set:$song to "pregnancy discovery")(display:"play song")(if:$pregnancy's mood is "horrified")[(if:$pill_taken is "Breeder")[*(either:"GodDAMN it! This fucking Breeder... fuck.","Fuck fuck fuck... of COURSE this happened, I'm such an IDIOT. With a Breeder, it's pretty much inevitable...")*](else:)[*(either:"Fuck fuck fuck fuck... what am I gonna do?","Ohhhh fuck... it really happened. I'm such an idiot!","Goddamn it I am such an idiot!") (either:"My stepdad is gonna kill me!","Alexia is gonna think I'm such a slut!","My family is gonna eat me ALIVE for this!","Alexia is never gonna let me live this down!","What will my friends and family think?")*]](if:$pregnancy's mood is "nervous")[*(either:"Shit... I've really done it now...","Errrgh... I've really done it now. What am I gonna do?","What am I going to do???","Shit shit shit... what am I gonna do now?") (either:"How's my family going to react?","What will my family think of me?","What is my family gonna say?")*](if:$pregnancy's mood is "excited")[*(either:"It really happened!","Oh gosh, it really happened!","Damn, it really happened! I'm pregnant!") (either:"I wonder how dad and Alexia are gonna react...","I wonder how many family is going to react...")*]<div class='options'>(link:"Tell your stepdad")[(set:$next to "discover pregnancy tell stepdad")(display:"change screen")](link:"Tell Alexia")[(set:$next to "discover pregnancy tell stepsis")(display:"change screen")]</div>(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")(if:$pregnancy's mood is "excited")["Guess what, dad! I'm pregnant!" your voice breaks as you announce the news.](else:)[“I’m p- pregnant,” you stammer.] Your stepdad looks up, and you can tell the information isn’t quite processing yet. His eyes widen slightly. “Really?” he says. “You’re not messing with me?” (if:$pregnancy's mood is "excited")[Happy tears in your eyes,](else:)[Tears welling in your eyes,] you show him the pregnancy test with two lines. He just sits there for a while on the couch, looking at it. “Sit down,” he finally says. (if:$pregnancy's mood is "excited")["I-" you stammer. "I don't really know what to do."](else:)[“What am I gonna do?” you bury your head in your hands. “I… ugh. This is crazy.”] (print:"<img class='greyborder' src='img/scenes/generic/pregnancy/family/stepdad.jpg' width=100% height=auto>") Your stepdad puts a hand on your back, rubbing it. Although he's an awkward guy, when his intentions are so pure and kind, it doesn't feel awkward at all. You're just grateful. “Now, don’t worry too much. It will be ok.” (set:$gain to 1)(display:"pregnancy positivity")Those words mean a lot. You just sit there for a while, putting your head on his shoulder. “I’m not sure if you know…” he says. “But pregnancy here in Summer City is not as bad as out of state.” “Why’s that?” “For one thing - and you probably know this part,” he says. “You don’t have to raise the child. Not unless you want to.” “That’s a real thing?” (print:"<img class='greyborder' src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto>") “The city is equipped with state-of-the-art childcare facilities that raise kids from infant to adult. School, socialization, nursing, mostly subsidized by the city. You can visit them any time, of course - highly encouraged. And they do prefer if mothers contribute… milk.” He glances down at your breasts for a second. *Oh fuck… right. Milk.* “For now, you don’t have to see a doctor. Not until you’re 8 to 12 weeks pregnant - very little that can be done before then in a healthy pregnancy. Obviously, if you’re feeling horrible, I’ll take you to the hospital right away.” “Ok.” “You’ll need to start taking prenatal vitamins,” he says. “A bunch of Folic acid. I’ll pick some up for you tomorrow morning.” “Thanks, dad,” you say. “How do you now all this, about pregnancy and stuff?” He shrugs. “The city AI ensures sexual health is taught at the same degree of detail as literature and math. Includes exams on pregnancy and sexuality. Always stuck with me, I guess.” “Damn, it seems so common sense…” “You’d think. Anyhow, one more thing: if you don’t want to carry the baby to term, you don’t have to.” You look up. “After 15 weeks, we can pay to have the baby raised in an artificial womb. Totally safe, very advanced. Actually, there are actually *lower* chances of birth defects in artificial wombs. But they’re expensive.” “How expensive?” “About $2500,” he says. “I’d split the cost with you, if that’s what you want to do.” “Hmm, 15 weeks from now still seems like a long time.” “That’s another thing,” he chuckles. “Being 15 weeks pregnant doesn’t mean you’ve been pregnant for 15 weeks. In normal girls, you’d be counting from your last period. For you - well, it depends on the pill. It’s not heavily advertised but pills have miniature, bloodless cycles. So you might be 4 weeks pregnant already, even if you *got pregnant* 2 weeks ago. Anyhow, the OB will tell you when we go for your first check-up.”<div class='options'>(link:"Next")[(display:"advance time")]</div>{ (set:$cheated to "yes")(display:"sync stat progression")(display:"refresh stats")(display:"click")(display:"score multiplier recalc") }{(set:$relationship to $npc_select of $relationships) (unless:$max_attraction is 0)[(if:$relationship's attraction >= $max_attraction)[(set:$gain_attraction to 0)](else-if:($relationship's attraction + $gain_attraction >= $max_attraction))[(set:$gain_attraction to ($max_attraction - $relationship's attraction))]] (unless:$max_friendship is 0)[(if:$relationship's friendship >= $max_friendship)[(set:$gain_friendship to 0)](else-if:($relationship's friendship + $gain_friendship >= $max_friendship))[(set:$gain_friendship to ($max_friendship - $relationship's friendship))]] (set:$relationship's dom to it + $gain_dom) (set:$relationship's respect to it + $gain_respect) (set:$relationship's friendship to it + $gain_friendship) (set:$relationship's attraction to it + $gain_attraction) (unless:$gain_attraction is 0 and $gain_respect is 0 and $gain_dom is 0 and $gain_friendship is 0)[(if:$gain_attraction > 0)[<div class='options'><mark>(print:$relationship's name) is more attracted to you. Current attraction level: (print:$relationship's "attraction") (+(print:$gain_attraction))</mark></div>](else-if:$gain_attraction < 0)[<div class='options'><mark>(print:$relationship's name) is more attracted to you. Current attraction level: (print:$relationship's "attraction") ((print:$gain_attraction))</mark></div>](if:$gain_dom > 0)[<div class='options'><mark>(print:$relationship's name) becomes more dominant. Current dominance level: (print:$relationship's "dom") (+(print:$gain_dom))</mark></div>](else-if:$gain_dom < 0)[<div class='options'><mark>(print:$relationship's name) becomes more submissive. Current submission level: (print:$relationship's "dom"*-1) (+(print:$gain_dom*-1))</mark></div>](if:$gain_friendship > 0)[<div class='options'><mark>(print:$relationship's name) feels closer to you. Current friendship level: (print:$relationship's "friendship") (+(print:$gain_friendship))</mark></div>](else-if:$gain_friendship < 0)[<div class='options'><mark>(print:$relationship's name) doesn't feel as close to you. Current friendship level: (print:$relationship's "friendship") ((print:$gain_friendship))</mark></div>](if:$gain_respect > 0)[<div class='options'><mark>(print:$relationship's name) respects you more now. Current respect: (print:$relationship's "respect") (+(print:$gain_respect))</mark></div>](else-if:$gain_respect < 0)[<div class='options'><mark>(print:$relationship's name) respects you less now. Current respect: (print:$relationship's "respect") ((print:$gain_respect))</mark></div>]] (set:$max_attraction to 0) (set:$gain_attraction to 0) (set:$gain_respect to 0) (set:$gain_dom to 0) (set:$gain_friendship to 0) (set:$max_friendship to 0) (set:$npc_select of $relationships to $relationship)} {(set:$relationship to $npc_select of $relationships)}(if:$pregnancy's mood is "excited")["Guess what, Alexia! I'm pregnant!" your voice breaks as you announce the news to your stepsister.](else:)[“I’m p- pregnant,” you stammer.] <div class='top_left_half'><img class='greyborder' src='img/scenes/generic/pregnancy/family/stepsis.jpg' width=100% height=auto></div>She just stares at you for a few seconds. (set:$npc_select to "stepsis")(set:$required to (dm:"friendship",2))(display:"check relationship")(if:$result is "pass")[She walks up to you and just gives you a big hug.(set:$gain to 2)(display:"pregnancy positivity")(set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_upset.jpg"))(display:"npc screen update") "Hey. Heyyyyy. Hey hey hey," she whispers, holding you close. "Don't worry. You'll get through it. I'll help." For a while you two just stand there in the kitchen as she squeezes you tight. Then her hands start going a little lower, feeling your tummy.](else:)["Holy shit, $your_name. Holy. Shit. That's'... HILARIOUS! I can't believe you got fucking knocked up!"(set:$gain to -2)(display:"pregnancy positivity") (set:$npc to (dm:"name","Alexia","img","img/npc/family/stepsis/alexia/portrait_happy.jpg"))(display:"npc screen update")(if:$pregnancy's mood is "excited")["Laugh all you want, idiot! I'm freaking excited. I'm gonna have a baby!" "Yeah," she says, dryly. "Your belly is gonna inflate, all cause you let some guy creampie you. Oh my god, I can already see it: you stomping around the house, begging for pickles and shit! Hahahaha!" She snorts a little from laughing so much.(set:$gain_respect to -1)(display:"change relationship")](else:)[You sniffle. "Hey, this is serious. I'm... scared. I don't know what to do. I need advice!" "Hmmm, let me think," Alexia puts a finger to her lips. "My piece of advice to you is the one I always use: don't get preggers in the first place! Now your belly is gonna inflate, all cause you let some guy creampie your little X-Change pussy. Jeeeez. That sucks. Guess that pill isn't gonna wear off for a while..."(set:$gain_respect to -1)(display:"change relationship")"Yeah, not for nine months," you groan. "Urgh, what have I done? I was so stupid!" "That's what I've been saying!" she giggles. "I can already see it, you stomping around the house, begging for pickles and shit! Hahahaha!" She snorts a little from laughing too much.] Then, Alexia starts feeling your tummy.] "Think it's gonna be a girl or boy?" she asks. <div class='options'>(link:"Girl")[(set:$choice to "girl")(set:$next to "discover pregnancy tell stepsis 2")(display:"change screen")](link:"Boy")[(set:$choice to "boy")(set:$next to "discover pregnancy tell stepsis 2")(display:"change screen")]</div>{(display:"load relationship")(set:$result to "pass") <div class='options'><mark>(if:(datanames:$required) contains "attraction")[(if:$relationship's attraction >= $required's attraction)[Attraction check passed.](else:)[Attraction check failed.(set:$result to "fail attraction")]](if:(datanames:$required) contains "dom")[(print:" ")(if:$require's dom > 0)[(if:$relationship's dom >= $required's dom)[(print:$relationship's name) passed a domination check.](else:)[(print:$relationship's name) failed a domination check.(set:$result to "fail dom")]](if:$require's dom < 1)[(if:$relationship's dom <= $required's dom)[You passed a domination check.](else:)[You failed a domination check.(set:$result to "fail dom")]]](if:(datanames:$required) contains "friendship")[(print:" ")(if:$required's friendship > 0)[(if:$relationship's friendship >= $required's friendship)[Friendship check passed.](else:)[Friendship check failed.(set:$result to "fail friendship")]]](if:(datanames:$required) contains "respect")[(print:" ")(if:$relationship's respect >= $required's respect)[Respect check passed.](else:)[Respect check failed.(set:$result to "fail respect")]]</mark></div>}{ (set:$dontcum to "finished") (after: time + 0.5s)[ (replace:?score_bar)[] (replace:?arrows)[] (display:"quicktime gain xp") ] (stop:) (replace:?timer)[(stop:)] }(if:$choice is "boy")["Hah! Well *I* bet it's gonna be a girl. We shall see."](else:)["Haha! Well *I* bet it's gonna be a boy. We shall see."] "I can't believe I'm actually having a kid!" "Not sure if you know this, but here in Summer City, you don't raise kids like you do out of state." "Huh, really?" (print:"<img class='greyborder' src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto>") "Yeah, you don't have to. There's a place... forget what it's called. But they take your kid and raise it, paid for by the government. Super futuristic. Super controversial too - they're always debating it out of state, calling it unethical. Blah blah blah." "You didn't go there though, right?" "Nah. I'm a normie," she laughs. "They didn't set this thing up till a couple years ago. Supposedly it's gonna be the world's best education, and the first batch of kids turned out super creative. Real people work there, but the curriculums are designed by AI to bring the best out of each kid." "Whoa." “You can visit your kid there. And they're gonna ask you to send in MILK!” She squeezes your boobs. *Oh fuck… right. Milk.* “Err what else. See a doctor once you’re 8 to 12 weeks pregnant - no point in going yet.” “Ok.” “You gotta start taking prenatal vitamins,” she says. “A bunch of Folic acid. You can ask dad to pick some up.” “Thanks,” you say. “How do you now all this, about pregnancy and stuff?” She shrugs. “They teach a lot of sex ed in Summer City. Like, more than ancient history and sociology and stuff. Oh yeah, one more thing: if you don’t want to give birth, you don't have to." You look up. “After 15 weeks, you can pay to have the baby moved to an artificial womb. Totally safe and everything. Actually, they're actually even better than normal wombs. But they cost like almost 3000 bucks." “15 weeks from now still seems like a long time.” "Haha, silly. Being 15 weeks pregnant doesn’t mean you’ve been pregnant for 15 weeks. In normal girls, you’d be counting from your last period. Depending on what pill you're on, you're at least 4 weeks pregnant already, even if that random creampied your pussy 2 weeks ago. Weird, huh? Anyhow, the OB will tell you when you go for your first check-up.”<div class='options'>(link:"Next")[(display:"advance time")]</div>{ (if:$character's "pregnancy known" is "true")[ (set:$event to "none") (if:$day_of_week is $pregnancy's "day of week")[(set:$pregnancy's weeks to $pregnancy's weeks + 1)] (set:$events to ((shuffled:"morning sickness","mood swings","fatigue","swollen breasts","cramping") - $pregnancy's events))(if:length of $events > 0 and (random:1,3) is 1)[(set:$event to 1st of $events)] (if:$pregnancy's weeks is (1st of $pregnancy's updates) and not ($pregnancy's events contains "pregnant 1st check"))[(set:$event to "pregnant 1st check")] (if:$pregnancy's weeks is (2nd of $pregnancy's updates) and not ($pregnancy's events contains "pregnant 2nd check"))[(set:$event to "pregnant 2nd check")] (if:$pregnancy's weeks is 8 and not ($pregnancy's events contains "pregnant 1st check"))[(set:$event to "pregnant 1st check")] (unless:$event is "none")[(set:$pregnancy's events to it + (a:$event))(set:$next to $event)]] }{ (set:$day_of_week to ($day%7+1) of (a:"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday")) (set:$day to $day + 1)(set:$time to 1)(if:$day_of_week is "Sunday")[(display:"refresh purchasable outfits")(set:$rent_this_week to 0)(if:$stepsis's "shower" is -1)[(set:$stepsis's "shower" to 5)]] (display:"shop prices")(set:$character's "intellect buff" to 0) (if:$pregnant_discover_timer > 0)[(set:$pregnant_discover_timer to (max:$pregnant_discover_timer - 4,0))] (set:$milk_timer to (max:(it - 1),0)) (if:$milk_timer > 0 and $character's gender is "female")[(set:$milk to (min:50,it + (random:2,5)))] (set:$character's "fitness buff" to 0) (set:$shower_timer to 0) (set:$position to "none") (if:$character's "gender" is "male")[(set:$soreness to 0)](else:)[(set:$soreness to (max:0,$soreness - 2))] (if:$items contains "body pillow")[(set:$soreness to (max:0,$soreness - 3))] }[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")(display:"describe breasts")(if:(random:1,2) is 1)[(either:"Your $breasts are swollen and tender today.","Your $breasts feel quite sore today.","Your breasts are tender, and your nipples itch.")](else:)[*(either:"They feel... heavier.","My boobs are feeling really sore and heavy.") (either:"And my nipples are hard! Like, painfully hard.","And my nipples feel like they're on fire!","My nipples feel weird too... they're hard, and starting to ache.","And my nipples... they're like, otherwordly sensitive. In a bad way.") (either:"My body is going through changes...","Pregnancy is changing my body...","And to think, this is just the beginning of the changes I'll go through...")*]<div class='options'>(set:$new_status to (dm: "status","swollen breasts", "emoji","👙", "strength",10, "length",4, "cause","Your breasts and nipples are sore.", "charm buff",0, "intellect buff",0, "fitness buff",-3, ))(display:"new status")(display:"refresh stats")</div><div class='options'>(link:"Take it easy today...")[(display:"events")]</div>]<div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")(either:"You have really bad cramping today. You can still function, but it's no fun.","You wake up with terrible cramps. Doubled-over, heat pack, crying, cold sweats... you are NOT looking forward to the rest of the day.") Your stepdad tells you it's totally normal, just to wait until 12 weeks to see the doctor, as long as there's no bleeding. "It's because your uterus is stretching out, in preparation for all the additional stuff it's going to do over the next 9 months!" *Great, thanks dad. Real encouraging.* (set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(set:$new_status to (dm: "status","cramps", "emoji","😮‍💨", "strength",10, "length",4, "cause","You're having cramps due to your stretching uterus.", "charm buff",-1, "intellect buff",0, "fitness buff",-1, ))(display:"new status")(display:"refresh stats")</div><div class='options'>(link:"Take it easy today...")[(display:"advance time")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")You're feeling quite irritable today. (either:"The dumbest things make you mad - hearing the crunching of your stepdad loudly eat his morning cereal, for example.","All your negative emotions just seem amplified, and the littlest things will tick you off.","Even just the sound of Alexia chewing makes you want to yell at her - though you do manage to hold yourself back.") *This must be due to the pregnancy... I'd better not have to deal with a lot of people today. Could get ugly.*(set:$gain to -1)(display:"pregnancy positivity")<div class='options'>(set:$new_mood to (dm: "mood","irritable", "emoji","😤", "strength",10, "length",3, "cause","due to 1st trimester mood swings.", "charm buff",-5, "intellect buff",-2 ))(display:"new mood")(display:"refresh stats")</div><div class='options'>(link:"Next")[(display:"events")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")You're extremely tired today. (either:"Your stepdad tells you it's because your body is working overtime to maintain your pregnancy, and develop milk-producing glands in your breasts.","Your stepdad tells you it's because your body is changing, and is starting to adapt to the development phases of the embryo you're carrying.","Your stepdad says it's because of the increased levels of estrogen and progesterone your body is producing.")<div class='options'>(set:$new_status to (dm: "status","fatigued", "emoji","😩", "strength",10, "length",3, "cause","You're feeling fatigued, due to your pregnancy.", "charm buff",-2, "intellect buff",0, "fitness buff",-3, ))(display:"new status")(display:"refresh stats")</div>]<div class='options'>(link:"Next")[(display:"advance time")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(print: "<video src='img/characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:1st of $pregnancy's updates) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(if:$character's id is "alina")[It's your eighth week of pregnancy - and your belly is still basically flat. *I'd better enjoy this body while it lasts...*](else-if:$character's id is "cassidy")[It's your sixth week of pregnancy. Your belly is still flat... for now.](else-if:$character's id is "ella")[It's your sixth week of pregnancy. Your belly is still flat... for now.](else-if:$character's id is "jade")[It's your ninth week of pregnancy. You still have a nice, flat belly, but you know it won't be for long.](else-if:$character's id is "jia")[It becomes a daily habit, checking your belly out in the mirror. You know you won't be showing yet, but it's just human nature to closely examine your tummy for any sign of a bump.](else-if:$character's id is "lana")[Today, you feel like you're finally seeing the first signs of a baby bump!](else-if:$character's id is "liya")[You've hit 8 weeks pregnant, and you can already feel the faint beginnings of a baby bump! Not much, but there's definitely something there.](else-if:$character's id is "mia")[It's official, your baby bump is finally noticeable. To a casual observer, you might just have a little tummy fat. But you know the truth - you're 11 weeks pregnant...](else-if:$character's id is "rae")[Your belly is still perfectly flat, even though you're 7 weeks pregnant. *My poor, tiny little body...* you imagine what's going to happen to it over the coming months.](else-if:$character's id is "scarlit")[It's hard to tell if you're actually showing at this stage, but you could swear your belly is starting to protrude a bit.]<div class='options'>(link:"Next")[(goto:"events")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>[(display:"character status")]<status|<div class='center_screen' data-simplebar>(print: "<video src='img/characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:2nd of $pregnancy's updates) + ".mp4' autoplay='' loop='' muted='' playsinline/>")(if:$character's id is "alina")[Well, there it is. It's definitely a bump of some kind, even if it's small. *So it begins...*](else-if:$character's id is "cassidy")[Well, it's undeniable now - you have a baby bump. Even sucking in your tummy doesn't make it go away completely... It feels weird, like getting a little poke with an index finger from the inside.](else-if:$character's id is "ella")[You can't deny it, you're definitely starting to show. It feels so weird... the top of your stomach is hard, and the bottom is squishy.](else-if:$character's id is "jade")[Now you're at 11 weeks - still mostly flat, but your belly is *just* barely starting to protrude.](else-if:$character's id is "jia")[Damn, is this common? You're only at 9 weeks, and you're *definitely* starting to show. Your belly is getting round - it's hard on the top, and squishy underneath.](else-if:$character's id is "lana")[Damn, you're really starting to show. You feel like there's a little empty spot inside you, sensory-wise, and like there's a foreign object touching you from the inside, like touching yourself with a numb hand.](else-if:$character's id is "liya")[10 weeks in, your belly is getting quite round. It feels weird, like butterflies inside you.](else-if:$character's id is "mia")[Damn, your tummy is getting big!](else-if:$character's id is "rae")[At 11 weeks, you definitely see your belly starting to grow. Try as you might, you can't suck your tummy in enough to keep it flat. The bump feels strange - some parts of it are hard, some are squishy.](else-if:$character's id is "scarlit")[10 weeks in... *something* is starting to show. It's just a little bump for now though.]<div class='options'>(link:"Next")[(goto:"events")]</div></div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(if:$pregnancy's "mood" is "excited")[(newtrack:'pregnancy positivity','aud/music/emotion/pregnant/positivity.mp3')(set:$song to "pregnancy positivity")(display:"play song")](else-if:$pregnancy's "mood" is "horrified")[(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')(set:$song to "pregnancy intensity")(display:"play song")](else:)[(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$song to "pregnancy discovery")(display:"play song")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$song to "pregnancy discovery")(display:"play song")(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")It's time! Your stepdad offers to drive you to your very first prenatal doctor's visit. (if:$pregnancy's mood is "excited")[The thing you're excited the most for is the ultrasound, to finally get to see this life growing inside you! Mentally you *knew* you were pregnant, but you can tell this visit to the OB/GYN is really going to make it seem real, and not just a dream. "I'm glad to see you're feeling positive about all this," you stepdad says.](else-if:$pregnancy's mood is "horrified")[Your heart is pounding - things are getting VERY real. Your stepdad can tell you're feeling quite angsty, and does his best to calm you down.](else-if:$pregnancy's mood is "nervous")[You're still feeling quite nervous, and he does his best to calm you down on the car ride to the OB/GYN.]<div class='options'>(link:"Arrive")[(set:$next to "1st prenatal visit 1")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{ (if:$pregnancy's weeks is 8 and not ($pregnancy's events contains "8-week prenatal appointment"))[(set:$daytime_activity to "8-week prenatal appointment")](else:)[(set:$daytime_activities to it - (a:"8-week prenatal appointment"))(if:$daytime_activity is "8-week prenatal appointment")[(set:$daytime_activity to "Nothing")]] (if:$pregnancy's weeks is 12 and not ($pregnancy's events contains "12-week prenatal appointment"))[(set:$daytime_activity to "12-week prenatal appointment")](else:)[(set:$daytime_activities to it - (a:"12-week prenatal appointment"))(if:$daytime_activity is "12-week prenatal appointment")[(set:$daytime_activity to "Nothing")]] (if:$pregnancy's weeks >= 8 and it < 13 and not ($pregnancy's events contains "Call the father"))[(set:$evening_activities to it - (a:"Call the father"))(set:$evening_activities to it + (a:"Call the father"))](else:)[(set:$evening_activities to it - (a:"Call the father"))] }(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/obgyn.jpg' width=100% height=auto>") Your first prenatal visit is pretty long. They draw your blood, and do a number of tests on you. They also spend a long time asking about your family's genetic history, since your actual blood relatives are all from out of state. They take your ultrasound, and they tell you that the fetus is healthy - and you even get to listen to its heartbeat! (print: "<video src='img/scenes/generic/pregnancy/ultrasound.mp4' autoplay='' loop='' muted='' playsinline/>") (if:$pregnancy's mood is "horrified")[Your eyes go wide as you see the image on the screen. *That THING is growing inside me? Taking over my body???*](else-if:$pregnancy's mood is "nervous")[Your eyes are glued to the screen, and you bite your lip. *I can't believe this is really happening...*](else:)[Your eyes light up as you see the image on the screen. *It's really happening!*] "It doesn't have a fully formed heart yet, so what you're listening to is just an audio representation of electrical cardiac activity," the doctor tells you. "But it means your fetus is healthy, so that's good. At 12-14 weeks, you'll have the option to transfer it out of your body, if that's what you want to do."<div class='options'>(link:"Keep the baby")[(set:$choice to "keep")(set:$pregnancy's "choice" to "keep")(set:$next to "1st prenatal visit 2")(display:"change screen")](link:"Remove it")[(set:$pregnancy's "choice" to "remove")(set:$choice to "remove")(set:$next to "1st prenatal visit 2")(display:"change screen")]</div>(set:$pregnancy's events to it + (a:"8-week prenatal appointment"))(set:$daytime_activity to "Nothing")(set:$current_location to "OB/GYN")(display:"location and time")(set:$pregnancy's remove to $choice)<div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/artificial womb.jpg' width=100% height=auto>")</div>(if:$choice is "remove")["Ok," the doctor says. "We have just received a new shipment of units, so it'll be no problem. Come in again in 4 weeks' time, and we'll transfer the fetus to a LifeBubble. The most recent model, the LifeBubble 3, improves on the 2 in a variety of ways, ensuring a superior development environment for your baby." (if:$pregnancy's mood is "excited")[*It could be fun to give birth myself, but pregnancy is so inconvenient...*](else-if:$pregnancy's mood is "nervous")[*Seems like the smart thing to do...*](else:)[*Yeah, no way am I actually giving birth to this thing.*]](else:)["Ok," the doctor says. "If you change your mind, just visit us again in 2 week's time, and we'll transfer the fetus to a LifeBubble. The most recent model, the LifeBubble 3, improves on the 2 in a variety of ways, ensuring a superior development environment for you baby." (if:$pregnancy's mood is "excited")[*Hell no, I'm giving birth to this baby myself!*](else-if:$pregnancy's mood is "nervous")[*I heard they're expensive...*](else:)[*They're expensive, but maybe I should reconsider...*]] "One last thing," the doctor says. "We're going to have to notify the father of your baby, do you know who it is?"<div class='options'>(link:"Yes")[(set:$choice to "yes")(set:$next to "1st prenatal visit 3")(display:"change screen")](link:"No")[(set:$choice to "no")(set:$next to "1st prenatal visit 3")(display:"change screen")]</div>(set:$npc to $preg_npc)(display:"npc fill in details")(if:$choice is "yes")["His name is (print:$npc's name)," you say. "...I think." The doctor nods. "I can actually search by the father's DNA. Yes. A Mr. (print:$npc's "name") (print:$npc's "last name")."](else:)["Err..." you think. "I'm not sure, actually." You see your stepdad raise his eyes. "I can actually search by the father's DNA. Ok, looks like the father is a Mr. (print:$npc's "name") (print:$npc's "last name")."] <div class='top_left_half'>(print:"<img class='greyborder' src='" + $npc's img +"' width=100% height=auto>")</div>He turns his computer screen toward you, where you can see a familiar face. "(print:$npc's age) years of age..." the doctor reads from the stat sheet. (if:$npc's age < 20)[ Your stepdad whistles. "What?" you turn toward him. "Nothing... just... young guy, huh?"(set:$gain_respect to -2)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor. ](else-if:$npc's age > 40)[ Your stepdad whistles. "What?" you turn toward him. "Nothing... just... he's basically my age."(set:$gain_respect to -2)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor. ](else-if:$npc's looks < 4)[ Your stepdad whistles. "What?" you turn toward him. "Nothing... just... didn't think you'd go for a guy who looks like that."(set:$gain_respect to -1)(set:$npc_select to "stepdad")(display:"change relationship")Your face goes a little red. "Keep going," you tell the doctor. ](else-if:$choice is "yes")[ You see your stepdad raise his eyebrows at the guy's picture. ](set:$help to $npc's wealth * 7)"Based on his (print:$npc's wealth of (a:"quite low","low","low","lower middle class","middle class","middle class","upper class","high","high","quite high","quite high","quite high")) income bracket, you'll be able to request his help with... (print:$help)% of pregnancy-related expenses. By default those will total $2500 for the LifeBubble, or a budget of $1500 for maternity clothes and nursing gear. (if:$pregnancy's remove is "remove")[Since you're going for the LifeBubble, you can ask (print:$npc's name) for $(print:(floor:($help / 100)*2500)) of the $2500.](else:)[Since you're going for a natural birth, you can ask (print:$npc's name) for $(print:(floor:($help / 100)*1500)) of the $1500 I mentioned.]" (if:$help > 50)["Nice, over half," you say. "That's a relief."](else-if:$help < 20)["Almost nothing," you say, sighing.](else-if:$help < 35)["Not much," you say. "Better than nothing, I guess."](else:)["Almost half. Good," you say.] "That's *if* you choose to reach out to him," the doctor says. "You'll need to contact him yourself if you want him to help - you have a 2 week window to do this."(set:$preg_npc to $npc)<div class='options'>(link:"Return home")[(set:$next to "1st prenatal visit 4")(display:"change screen")]</div>{ (unless:(datanames:$npc) contains "last name")[ (if:(datanames:$npc) contains "race")[ (if:$npc's race is "white")[(set:$npc's "last name" to (either:"Smith","Johnson","Miller","Brown","Jones","Williams","Davis","Anderson","Wilson","Martin","Taylor","Moore","Thompson","White","Clark","Thomas","Baker","Nelson","King","Allen","Young","Harris","Adams","Lewis","Walker","Wright","Hall","Roberts","Campbell","Jackson","Hill","Phillips","Scott","Robinson","Murphy","Lee","Cook","Green","Evans","Collins","Peterson","Morris","Mitchell","Parker","Rogers","Stewart","Turner","Wood","Carter"))] (if:$npc's race is "asian")[(set:$npc's "last name" to (either:"Nguyen","Lee","Kim","Tran","Chen","Li","Wang","Yang","Chang","Huang"))] (if:$npc's race is "latin")[(set:$npc's "last name" to (either:"Garcia","Rodriguez","Hernandez","Martinez","Lopez","Gonzalez","Perez","Sanchez","Ramirez","Torres","Flores"))] (if:$npc's race is "black")[(set:$npc's "last name" to (either:"Williams","Johnson","Smith","Jones","Brown","Jackson","Davis","Thomas","Harris","Robinson"))] ](else:)[(set:$npc's "last name" to (either:"Smith","Johnson","Miller","Brown","Jones","Williams","Davis","Anderson","Wilson","Martin","Taylor","Moore","Thompson","White","Clark","Thomas","Baker","Nelson","King","Allen","Young","Harris","Adams","Lewis","Walker","Wright","Hall","Roberts","Campbell","Jackson","Hill","Phillips","Scott","Robinson","Murphy","Lee","Cook","Green","Evans","Collins","Peterson","Morris","Mitchell","Parker","Rogers","Stewart","Turner","Wood","Carter"))(set:$npc's race to "white")]] }{ (display:"random guy last name") }{(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_normal.jpg"))(display:"npc screen update")}(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")The whole thing takes several hours - it's getting close to the evening by the time you drive back home. "How are you doing?" your stepdad asks. "It can't be easy... I'm sure you didn't expect to get pregnant when you came to Summer City." You don't respond. "I mean, being a guy, and all that," he says. "Initially."<div class='options'>(link:"Make a joke")[(set:$choice to "joke")(set:$next to "1st prenatal visit 5")(display:"change screen")](link:"Express your concern")[(set:$choice to "concern")(set:$next to "1st prenatal visit 5")(display:"change screen")](link:"Scold him")[(set:$choice to "scold")(set:$next to "1st prenatal visit 5")(display:"change screen")](link:"Be honest")[(set:$choice to "honest")(set:$next to "1st prenatal visit 5")(display:"change screen")]</div>(if:$choice is "joke")[(set:$gain to 1)(display:"pregnancy positivity")"Welp. At least I know what a pap smear is now..." you share a laugh with him. (set:$npc_select to "stepdad")(set:$gain_friendship to 2)(set:$gain_respect to 1)(display:"change relationship")"You know," he says. "I'm impressed with how you handled yourself back there. Good to keep a light-hearted attitude, you'll need it in the coming weeks." "That's for sure," you say.](else-if:$choice is "concern")[(set:$gain to -1)(display:"pregnancy positivity")(if:$pregnancy's mood is "excited")["I know I said I was excited before," you say. "But it's all starting to hit me. I'm *PREGNANT*. I mean. Wow."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(set:$gain_respect to 1)(display:"change relationship")"Yeah," he says. "It's heavy stuff. Good thing you're taking it seriously, champ."](else-if:it is "nervous")["I was nervous before, and I'm even more nervous now," you say. "Oh well. I guess it's my own fault, what happened." "For what it's worth... you handled yourself well back there," your stepdad says. "That can't have been easy. Getting strapped to that chair... the blood work... the pap smear..."](else:)["I'm not going to lie..." you say. "I'm still really freaked out. I don't know what I'd do without you taking care of me."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(display:"change relationship")"No problem," he smiles. "I may only be your stepdad, but I'm here for you when it counts. Promise."]](else-if:$choice is "scold")[(set:$gain to -1)(display:"pregnancy positivity")"Honestly!" you snap. "I could do without your little comments about everything. (if:$pregnancy's mood is "excited")[I think I'd feel a lot better about all this without you hanging around, making little comments, giving me looks!](else:)[I'm nervous enough as it is, can you please just support me, instead of making little comments about how I used to be a guy!] Please." "Ok. Sure. Got it," he says slowly, eyes on the road.(set:$npc_select to "stepdad")(set:$gain_friendship to -2)(display:"change relationship")](else-if:$choice is "honest")[(if:$pregnancy's mood is "excited")["I'm still pretty excited," you say. "I mean, it's all so new and different. But really cool at the same time. I feel like pregnancy is a big piece of the human experience, that I'm getting to go through, and I never thought I would." "That's for sure," he says. "Good way of looking at it."(set:$npc_select to "stepdad")(set:$gain_respect to 1)(display:"change relationship")](else-if:it is "nervous")["Nervous as heck," you say. "It's just a LOT to think about, this schedule of weeks, bodily changes, random fits of crushing mood swings. It's just going to affect me really deeply." "I'm sure," he says. "Well, I'm here for you."(set:$npc_select to "stepdad")(set:$gain_friendship to 1)(display:"change relationship")](else:)["It's horrible!" you burst out. "I mean. I'm PREGNANT. This is not how I thought my life would go." "Life hardly ever works out the way we plan it to," he shrugs. "But this is is a tough one. Just know, I'm here for you. I know we're not the most traditional of family units... but I've got to step up where it counts." ]]You look out the window, at the palm trees whooshing by. "So," (print:$stepdad's name) breaks the silence again. "This guy (print:$preg_npc's name). You gonna call him?" <div class='options'>(link:"Yes")[(set:$choice to "yes")(set:$next to "1st prenatal visit 6")(display:"change screen")](link:"No")[(set:$choice to "no")(set:$next to "1st prenatal visit 6")(display:"change screen")]</div>(if:$choice is "no")[(set:$pregnancy's "involve father" to "no")"No," you say. "(if:$preg_npc's personality > 8)[He's a really nice guy... but I'd rather not see him again.](else-if:$preg_npc's tags contains "fuckboy")[He's a total fuckboy. No amount of money is worth that.](else-if:$preg_npc's personality < 4)[He's kind of an asshole. I'd prefer not to see him again.](else-if:$preg_npc's wealth < 4)[He's got barely any money, I think. Not worth the trouble.](else-if:$preg_npc's wealth > 6)[He's pretty well-off... but I'd still rather not involve him.](else:)[I'd rather not see him again.]"](else:)[(set:$pregnancy's "involve father" to "yes")"Yeah," you say. "(if:$preg_npc's personality > 8)[He's actually a really nice guy, I promise!](else-if:$preg_npc's tags contains "fuckboy")[He's kind of a fuckboy though. I just wanna part him from his money.](else-if:$preg_npc's personality < 4)[Though he's kind of an asshole. I just want to squeeze that money out of him, honestly.](else-if:$preg_npc's wealth > 6)[I remember he was bragging about his money, I'll gladly take some of it!](else:)[It's probably going to be a little awkward, but oh well.]"] (if:$preg_npc's looks > 8)["I do see why you went for him," your stepdad says. "Handsome fellow." "Yeah," you blush a little bit.](else-if:$preg_npc's tags contains "chad")["I do see why girls would like a guy like that," your stepdad says. You blush a little bit, as you remember how (print:$preg_npc's "name") used you, and filled your pussy. *He was a total chad...*](else-if:$preg_npc's looks < 4)["Sorry for my reaction earlier... it's just, I was expecting some casanova." "It's ok, I get it," you say.](else-if:$preg_npc's "tags" contains "fuckboy")["It just makes me angry to think of a guy like that using you," your stepdad sighs. "I know, I know," you say. "Mistakes were made." "I'm sure you'll learn from this experience."](else-if:$preg_npc's age < 20)["Sorry for my reaction earlier... it's just, I didn't expect a guy that young." "It's ok, I don't know how he convinced me to sleep with him... persistent little bastard."](else:)["So that's the kind of guy you like, huh?" your stepdad says. "We are NOT talking about this!"](if:$choice is "yes")[<div class='options'><mark>You can now contact the baby's father as an evening activity.</mark></div>]<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$pregnancy's "father paid" to 0)(set:$pregnancy's "father paid" to 0)(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')(set:$song to "pregnancy intensity")(display:"play song")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[{(set:$current_location to "Your Bedroom")(set:$npc to $preg_npc)}<img class='greyborder' src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>Taking a deep breath, you dial the number the doctor gave you. (set:$se to "phone call")(display:"play sound") (if:$npc's "age" > 39)["Hello, who's this?"](else-if:$npc's tags contains "fuckboy")["Yo yo, whaddup?"](else-if:$npc's tags contains "gentleman")["Yes, who's this?"](else-if:$npc's tags contains "jock")["Hey, I'm in the middle of training - who's this?"](else-if:$npc's tags contains "chad")["Yeah, who's this?"](else:)["Hello?"] you hear (display:"npc possessive pronoun") voice on the other end of the line. "It's $your_name," you say, nervously.(if:$npc's tags contains "chad" or it contains "jock" or (random:1,3) is 1)[ "Who?" he says. "(print:$your_name's 1st)- $your_name." You proceed to remind him of your encounter. "Oh right," he says. "(if:(datanames:$npc) contains "petname")[(print:(upperfirst:$npc's petname)). ]How'd you get this number?"](else:)["Oh right, (if:(datanames:$npc) contains "petname")[(print:(upperfirst:$npc's petname))](else:)[$your_name]! How'd you get my number?"] "Erm..."<div class='options'>(link:"'I'm pregnant'")[(set:$next to "call father 1")(display:"change screen")]</div>(live:1s)[(set:$ambience to "bedroom")(display:"play ambience")(stop:)]]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(display:"npc screen update")}{(set:$evening_activity to "Nothing")(set:$evening_activities to it - (a:"Call the father"))(set:$pregnancy's events to it + (a:"Call the father"))<div class='top_left_half'><img class='greyborder' src='img/scenes/generic/pregnancy/phone call.jpg' width=100% height=auto></div>(set:$help to $npc's wealth * 7) (set:$pregnancy's "keep amount" to (floor:($help / 100)*1500)) (set:$pregnancy's "remove amount" to (floor:($help / 100)*2500))}"I'm pregnant. And, well, you're the father, (print:$npc's name)..."(set:$ambience to "bedroom")(display:"play ambience") (if:$npc's tags contains "gentleman")["Goodness. Well, it only makes sense, I suppose. What can I do to help?"(set:$reaction to "positive")](else-if:$npc's tags contains "breeder")["Of course you did, hah. This makes you the third girl I've impregnated this year! Hahaha."(set:$reaction to "laugh")](else-if:$npc's tags contains "fuckboy")["Nah bitch, can't be me. Pretty sure I pulled out."(set:$reaction to "deny")](else-if:$npc's tags contains "creepy")["Heh. I knew I'd knock you up. Hehehe."(set:$reaction to "laugh")](else-if:$npc's age < 22)["Yo, I can't believe I actually got you preggers! That's craaaazy.(if:$npc's personality > 5)[ Er, I've never done this before. What can I do to help?(set:$reaction to "positive")](else:)[ Dammit. I did NOT want this to happen. I'm too young to be a dad! Fuck.(set:$reaction to "upset")]"](else-if:$npc's age > 39)["Wow. (if:$npc's personality > 4)[I'm sorry, $your_name, I didn't expect this to happen. How can I help?(set:$reaction to "positive")](else:)[What am I going to tell my wife?(set:$reaction to "wife")]"](else-if:$npc's personality < 3)["There's been some sort of mistake, I did NOT get you pregnant. Pretty sure I remember cumming on that stupid face of yours."(set:$reaction to "deny")](else-if:$npc's personality < 5)["That's hilarious, I can't believe I got you pregnant. Dayum. That's what I get for emptying my balls in you... hah."(set:$reaction to "laugh")](else-if:$npc's personality > 8)["I'm so sorry. This must have come as a huge shock to you, and it's all my fault. How can I help?"(set:$reaction to "positive")](else:)[(if:$npc's wealth > 5)["Shit. I'm sorry to hear that. I've got money, I can help out as needed."(set:$reaction to "positive")](else:)["Holy shit. What am I going to tell my wife? I can't afford this!"(set:$reaction to "wife")]] (if:$reaction is "positive")[You breath a huge mental sigh of relief. "Thanks for saying that. Ok, the main thing, is the doctors said you could help with some of the pregnancy-related expenses." "Sure," he says. "Just send me your account info, and I'll wire it over. What was the amount the doctors quoted?"(set:$reaction to "pay")](if:$reaction is "deny")[Your bottom lip quivers, you feel like you want to cry. "The doctors said it was you! They did a DNA test and everything!" "How do I know this isn't some elaborate scam?" he says. "I don't even know that this is really $your_name calling me." "It's m- me!" you say, almost screaming into the phone. "Give me your address," he says. "I'm coming over. I'll need to talk in person before you take my money."(set:$reaction to "visit")](if:$reaction is "laugh")[Your bottom lip quivers. "Th- this isn't funny!" you say. "The doctors said you'd help me with the pregnancy costs." (if:(random:1,2) is 1 or $npc's personality < 3)["That depends..." he says. "I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]](if:$reaction is "upset")[Your bottom lip quivers. "*I'm* the one who's pregnant!" you say. "Stop feeling sorry for yourself. The doctors said you'd help me with the pregnancy costs." (if:(random:1,2) is 1 or $npc's personality < 3)[You hear him let out a loud sigh on the other end. "That depends... I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]](if:$reaction is "wife")[Your bottom lip quivers. "It's not my fault you have a wife!" you say. "I'm the one who's pregnant! Stop feeling sorry for yourself. The doctors said you'd help me with the pregnancy costs." (if:(random:1,2) is 1 or $npc's personality < 3)[You hear him let out a loud sigh on the other end. "That depends... I'd prefer to give the money over in person, so you'll need to give me your address. I want to make sure it's really you, and not some scammer."(set:$reaction to "visit")](else:)["Ok, ok. Sorry. How much did they say I need to send you?"(set:$reaction to "pay")]]<div class='options'>(if:$reaction is "pay")[(link:"$" + (text:$pregnancy's "keep amount") + " (keep the baby)")[(set:$pregnancy's "father events" to (a:"keep"))(set:$choice to "keep amount")(set:$paid to $pregnancy's "keep amount")(set:$next to "call father 2")(display:"change screen")](link:"$" + (text:$pregnancy's "remove amount") + " (artificial womb)")[(set:$pregnancy's "father events" to (a:"remove"))(set:$paid to $pregnancy's "remove amount")(set:$choice to "keep amount")(set:$next to "call father 2")(display:"change screen")]](else:)[(link:"Give him your address")[(set:$choice to "give address")(set:$next to "call father visit")(display:"change screen")](link:"Refuse")[(set:$choice to "refuse")(set:$next to "call father end")(display:"change screen")]]</div>(set:$ambience to "bedroom")(display:"play ambience")(if:$choice is "refuse")[*I really don't wanna see him again.* "No," you say. "Sorry." "Well then," he says. "Nothing more to discuss." Then he hangs up. You sigh, sitting back on your bed. *I'd honestly rather go it alone, than deal with someone like that.*](set:$gain to -1)(display:"pregnancy positivity")(display:"location and time")<div class='options'>(link:"Next")[(display:"advance time")]</div>(set:$previous_outfit to $outfit's id)<div class='top_left_half'><img class='greyborder' src='img/scenes/generic/pregnancy/visitor.jpg' width=100% height=auto></div>(set:$se to "doorbell")(display:"play sound")About an hour later, (display:"npc pronoun") shows up at your front door. "Hi," he says. "Come in,"you gesture inside, awkwardly. "So, this is (print:$npc's "name")..." your stepdad comes out from the living room. He introduces himself. "I'm $your_name's father." (if:$npc's personality < 3)["You must be proud," (display:"npc pronoun") says, dryly. "What is that supposed to mean?" (print:$stepdad's name) demands. You step in. "Ok come on, (print:$npc's "name")... let's talk, alone." You lead him upstairs.](else-if:$npc's personality > 7)["Nice to meet you," (display:"npc pronoun") says, shaking his hand. "Ok, let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else-if:$npc's age > 39)[The two men are around the same age, so they shake hands and start talking, as if you aren't even there! "Hey, um (print:$npc's name), let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation. "Sure," he says. "Lead the way."](else-if:$npc's age < 21)["Nice to meet you, sir," the young man shakes (print:$stepdad's name)'s hand. "Ok, let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else-if:$npc's tags contains "jock")[(set:$case to "upper")(display:"npc pronoun") is quite tall and well-built, making (print:$stepdad's name) seem slightly small by comparison. He shakes your stepdad's hand, with a confident smile. "Let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.](else:)["Nice to meet you," (display:"npc pronoun") says. "Let's talk upstairs," you interject, not wanting your stepdad to be involved in the conversation.]<div class='options'>(link:"Bring him to your room")[(set:$next to "call father visit 2")(display:"change screen")]</div>(print:"<video src='img/places/home/bedroom/bedroom " + (text:(random:1,3)) + ".mp4' autoplay='' loop='' muted='' playsinline/>")"Ok, so now you can see it's me," you say. "I just want you to fulfill your obligation and help me with pregnancy costs."(set:$clothes_satisfaction to 0) He looks at you for a moment. "And how much are you expecting me to pay?"<div class='options'>(link:"$" + (text:$pregnancy's "keep amount") + " (keep the baby)")[(set:$choice to "keep amount")(set:$amount to $pregnancy's "keep amount")(set:$next to "call father visit 3")(display:"change screen")](link:"$" + (text:$pregnancy's "remove amount") + " (artificial womb)")[(set:$choice to "keep amount")(set:$amount to $pregnancy's "remove amount")(set:$next to "call father visit 3")(display:"change screen")]</div>(set:$case to "upper")(display:"npc pronoun") whistles. "That's a lot. You're really expecting I'll just give you that, because *you* didn't take birth control?" "Come on!" you say. "Please." "Love that pout," he smiles. "I might be willing to help you, if you're willing to show your *dedication.* Extra points if you put on something sexy." <div class='options'>(link:"Refuse")[(set:$next to "call father visit refused")(display:"change screen")](link:"Get on your knees")[(set:$next to "call father visit bj")(display:"change screen")](set:$clothing_type to "fetish")(set:$wardrobe_button_text to "Get changed")(display:"wardrobe buttons")</div>(set:$paid to 0)(set:$se to "male chuckle " + (text:(random:1,4)))(display:"play sound")(if:$satisfaction is -2 or $satisfaction is -1)["Well, I'm not gonna lie and say that was great. (if:$his_choice is "face")[But it felt good to paint your face.](else:)[But it felt pretty good to empty my balls in your mouth.] Probably what I should've done last time, haha."](if:$satisfaction is 0)["Well, maybe now that you're pregnant, you'll learn to get better at using your mouth, since your pussy's out of commission," (display:"npc pronoun") says, zipping back up. "(if:$his_choice is "face")[It felt good to blow a load all over you though, haha. The mother of my child.](else:)[It's probably better for you to learn to swallow those little swimmers, rather than letting them knock you up.]"](if:$satisfaction is 1)["Well, that was pretty good," (display:"npc pronoun") says. (if:$his_choice is "face")["And now you know it's better to take loads to your face, than get knocked up."](else:)["And remember, taking cum in your mouth like that - a much safer option."]](if:$satisfaction is 2 or $satisfaction is 3)["Damn, that was good!" (display:"npc pronoun") says, moaning and shuddering a little in post-orgasmic bliss. (if:$his_choice is "face")["The mother of my child..." he looks down at your cum-blasted face.](else:)["The mother of my child..." he looks at the cum trickling from your lips.]] "P- pay up!" you say. "I did my part." (if:$satisfaction is -2)["Not really," he says. "That was a shitty excuse for a blowjob. "(if:$clothes_satisfaction is 2)[(if:$outfit's tags contains "nude")[Although, you did get naked for me...](else:)[Although, I *do* like what you're wearing...](set:$paid to (ceil:$amount/2)) So I'll give you half instead of a third, and that's being generous.](else:)[You know what? I'll give you a third of what you asked for. Final offer.(set:$paid to (ceil:$amount/3))]" He tosses some bills onto the floor in front of you, and leaves.](else-if:$satisfaction is -1)["Your heart wasn't in it, (if:(datanames:$npc) contains "petname")[(print:$npc's petname)](else:)[slut]!" (display:"npc pronoun") says. "(if:$clothes_satisfaction is 2)[(if:$outfit's tags contains "nude")[Although, you did get naked for me...](else:)[Although, I *do* like what you're wearing...] So I *guess* I'll give you the full amount..(set:$paid to $amount)](else:)[I'll give you half. That's it."(set:$paid to (ceil:$amount/2))] He tosses some bills onto the floor in front of you, and leaves.](else:)["Yeah, yeah," he says, shelling up some money and tossing it onto the floor. "You earned it, (if:(datanames:$npc) contains "petname")[(print:$npc's petname)](else:)[slut]!" With that, he leaves, and you hear him drive away.(set:$paid to $amount)]<div class='options'><mark>You receive $$paid.(set:$character's money to $character's money + $paid)</mark>(display:"refresh stats") (link:"Next")[(set:$next to "call father visit 5")(display:"change screen")]</div>(set:$pregnancy's "father paid" to $paid)(display:"location and time")(set:$se to "door knock")(display:"play sound")"Hey," your stepdad knocks on your door. "How'd it go? Did (print:$preg_npc's name) pay you?" (if:$paid is 0)["...no," you sigh. "Total piece of trash," your stepdad says. "Want me to go after him?" "Just... no. I'll handle the expenses myself. I'd really rather not see him again," you say.<div class='options'>(link:"Next")[(display:"advance time")]</div>](else:)[(if:$character's status is "cum")[*Oh shit!* you think as he walks into the room. "One second!!!" But it's too late. "THIS is what you've been doing?" he says. "I'm *profoundly* disappointed in you, $your_name. Just when I thought you were taking responsibility and growing up. Damn."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -3)(set:$gain_friendship to -3)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts and the cooling load of cum on your face. *Ugh.*(set:$gain to -2)(display:"pregnancy positivity")](else-if:$outfit's tags contains "nude")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late. "Why are you NAKED, $your_name?" your stepdad asks. "Did you... goddamn it." "I-" you start. "Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts. *Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else-if:$outfit's "category" is "fetish")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late. "What are you WEARING, $your_name?" your stepdad asks. "Did you... goddamn it." "I-" you start. "Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts. *Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else-if:$outfit's "category" is "lingerie")[*Oh shit!* you think as he walks into the room. "One second!!!" You try to find something to cover up, but it's too late. "Why are you in your underwear, $your_name?" your stepdad asks. "Did you... goddamn it." "I-" you start. "Save it," he shakes his head. "I don't want to hear it. This is *really* disappointing. Just when I thought you were learning some responsibility."(set:$npc to (dm:"name",$stepdad's "name","img","img/npc/family/stepdad/portrait_upset.jpg"))(display:"npc screen update")(set:$npc_select to "stepdad")(set:$gain_respect to -1)(set:$gain_friendship to -1)(display:"change relationship")Without another word, he shuts the door and leaves you alone with your thoughts. *Ugh.*(set:$gain to -1)(display:"pregnancy positivity")](else:)["Yeah..." you say, deciding to leave out the specifics. "Good," he says, looking you up and down. *Thank god I'm not wearing something slutty... (print:$stepdad's name) woulda been upset.*]<div class='options'>(set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1",(either:"Was it worth it?","He really showed you who's boss."), "reason 2","I can't believe you just did that.", "reason 3","It was his legal obligation to pay, you didn't have to suck him off.", "afterwards","advance time"))(display:"masculinity crisis link")</div>](set:$current_location to "Your Bathroom")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(print: "<video src='img/places/home/bathroom night.mp4' autoplay='' loop='' muted='' playsinline/>") *Can't believe I'm doing this... for HIM, especially... what an asshole.* [<div class='options'><span class='shadow'>Getting changed...</span></div>]<message|]<screen|</div><div class='top_right' data-simplebar>[]<right_screen|(display:"location and time")</div>(live:1s)[(replace:?message)[(display:"clothes sound")<div class='options'><span class='shadow'>(if:(datanames:$outfit) contains "tags")[(if:$outfit's tags contains "collar")[Adjusting collar...](else-if:$outfit's tags contains "straps")[Adjusting straps...](else-if:$outfit's tags contains "garter")[Adjusting garter...](else-if:$outfit's tags contains "stockings")[Adjusting stockings...](else-if:$outfit's tags contains "zipper")[Pulling up zipper...](else-if:$outfit's tags contains "long changing")[This takes a really long time to put on...](else-if:$outfit's tags contains "strings")[Tying strings...](else:)[Finishing up...]</span></div>]](stop:)](live:3s)[(replace:?message)[ (display:"thought clothes") <div class='options'>[]<options|(link-repeat:"Strip")[{(display:"strip")}](set:$wardrobe_button_text to "Pick something else")(set:$next to "call father visit post change")(display:"wardrobe buttons")(link:"Show " + $preg_npc's name)[(set:$next to "call father visit show")(display:"change screen")]<div>](stop:)](if:$outfit's tags contains "nude")["Mmm, bold choice," (display:"npc pronoun") grins. "Totally naked. (set:$clothes_satisfaction to 2)](else-if:$outfit's sluttiness > 7 or $outfit's style is "slutty")["Very nice," (display:"npc pronoun") grins. "Dressed up like a proper slut. (set:$clothes_satisfaction to 2)](else-if:$outfit's "category" is "fetish")["That's pretty fucking kinky," (display:"npc pronoun") grins. "(set:$clothes_satisfaction to 2)](else-if:$outfit's "category" is "lingerie")["Well, there you are, all wrapped up pretty in some lingerie," (display:"npc pronoun") smiles. "(set:$clothes_satisfaction to 1)](else-if:$outfit's "style" is "sexy")["Well, that's *sexy* - would've preferred you in something SLUTTY, but it'll have to do," (display:"npc pronoun") grins. "(set:$clothes_satisfaction to 1)](else:)["Not exactly what I had in mind, but oh well," (display:"npc pronoun") chuckles. "(set:$clothes_satisfaction to 0)]{(print:$character's id of (dm: "alina","Does it bother you that that amazing, athletic body is about to get WRECKED by my baby? Hahah. I can already see it starting to protrude a little bit.", "cassidy","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh. You were MADE to have kids.", "ella","Fuck, look at those floppy-ass tits. Fuckkk! Our kid is gonna be so fucking lucky, those will probably produce a TRUCKLOAD of milk, haha.", "jade","Your tits are SO fucking nice for an asian girl. Goddamn. My kid's gonna be so well-nourished... just saying.", "jia","You're gorgeous, even with those tiny tits. I wonder how they'll look once they're full of milk, haha.", "lana","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.", "liya","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.", "mia","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh.", "rae","That poor little asian body. So cute and perky. I bet you're gonna get HUGE with my kid, haha. Goddamn. Poor you.", "scarlit","You've taken such good care of your body, too bad my kid's gonna come along and WRECK it! Haha."))}"(set:$current_location to "Your Bedroom")(display:"npc screen update location") He starts unzipping his pants. (display:"npc describe cock")His $cock is already hard...(set:$se to "unzip")(display:"play sound")(stop:)(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]]<div class='options'>(link:"Get on your knees")[(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(display:"change screen")]</div>"No... way..." you say. "Well," (display:"npc pronoun") says. "If you're gonna be a stuck up little bitch about it, I don't see any reason I have to help you out." With that, he leaves. *What an asshole.*(set:$paid to 0)(set:$gain to -5)(display:"pregnancy positivity")<div class='options'>(link:"Next")[(set:$next to "call father visit 5")(display:"change screen")]</div>(if:$npc's personality >= (random:1,5) and $npc's wealth >= (random:1,5))["Ok, I can do that," (display:"npc pronoun") says. "I'll transfer it now.<div class='options'><mark>You receive $$paid in pregnancy support!</mark>(set:$se to "kaching")(display:"play sound")(set:$character's "money" to $character's "money" +$paid)(set:$pregnancy's "father paid" to $paid)(display:"refresh stats") (link:"Next")[(display:"advance time")]</div>](else:)[ {(set:$blackjack_params to (dm: "challenge","convince him to pay his share.", "near victory","dynamic", "near defeat","dynamic", "skill check","charm", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","call father 3", "backdrop type","picture", "backdrop","<img class='greyborder' src='img/scenes/generic/pregnancy/phone.jpg' width=100% height=auto>" )) (set:$blackjack_params's "skill check difficulty" to ($npc's personality) of (a:100,100,90,80,70,60,50,40,30,25,20)) (set:$blackjack_params's "bad icon" to "🥱") (set:$blackjack_params's "good icon" to "💵") (set:$blackjack_params's "good action" to "persuade " + $npc's name) (set:$blackjack_params's "bad action" to "fail to convince him") (set:$next to "tower blocks initialize")(display:"change screen")}](if:$result is "fail")["No," (display:"npc pronoun") says. "I don't think so." "Hey, wait a second-" But (display:"npc pronoun") hangs up. *Fuck.*](else:)["Alright, alright," (display:"npc pronoun") says. "I'll transfer the money to your account." <div class='options'><mark>You receive $$paid in pregnancy support!</mark>(set:$se to "kaching")(set:$pregnancy's "father paid" to $paid)(display:"play sound")(set:$character's "money" to it +$paid)(display:"refresh stats")</div>]<div class='options'>(link:"Next")[(display:"advance time")]</div>{ <div class='options'><mark>(if:$gain > 0)[(either:"You're feeling more positive about your pregnancy!","You're feeling better about your pregnancy.","You're feeling better about things.","You're feeling a bit better about your pregnancy.")](else:)[(either:"You're feeling more stressed about your pregnancy.","You're feeling worse about being pregnant.")](set:$pregnancy's positivity to $pregnancy's positivity + $gain)(print:" ")(if:$pregnancy's mood is "excited" and $pregnancy's positivity < 1)[Your mood changed from 🤩 EXCITED 🤩 to 😰 NERVOUS 😰.(set:$pregnancy's mood to "nervous")](if:$pregnancy's mood is "nervous" and $pregnancy's positivity > 9)[Your mood changed from 😰 NERVOUS 😰 to 🤩 EXCITED 🤩.(set:$pregnancy's mood to "excited")](if:$pregnancy's mood is "horrified" and $pregnancy's positivity > -1)[Your mood changed from 😱 HORRIFIED 😱 to 😰 NERVOUS 😰.(set:$pregnancy's mood to "nervous")](if:$pregnancy's mood is "nervous" and $pregnancy's positivity < -9)[Your mood changed from from 😰 NERVOUS 😰 to 😱 HORRIFIED 😱.(set:$pregnancy's mood to "horrified")]</mark></div> }"Ah yes, the mother of my child..." (display:"npc pronoun") chuckles. "{(print:$character's id of (dm: "alina","You kind of have a bitchy face, you look much better with those pretty lips wrapped around a cock.", "cassidy","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh. You were MADE to have kids.", "ella","The nice thing is your body is just MADE for being pregnant. I mean, look at those massive, floppy tits.", "jade","You've got such nice, dick-sucking lips. It would be a shame not to put them to their proper use.", "jia","You're gorgeous, even with those tiny tits. And you look even prettier, sucking dick.", "lana","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.", "liya","It's such a shame that my kid is gonna WRECK that body. I can already see the bump starting to show, haha. Damn.", "mia","Your body is fucking incredible, there's no denying it. Such big tits, they're gonna produce a LOT of milk for my kid to enjoy, heh.", "rae","That poor little asian body. So cute and perky. I bet you're gonna get HUGE with my kid, haha. Goddamn. Poor you.", "scarlit","You've taken such good care of your body, too bad my kid's gonna come along and WRECK it! Haha."))}" Your cheeks flush. (set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(set:$case to "upper")(display:"npc pronoun") starts unzipping his pants. (display:"npc describe cock")(set:$case to "upper")(display:"npc possessive pronoun") $cock is already (either:"hard","rock-hard")...(set:$se to "unzip")(display:"play sound")(stop:)(if:(datanames:$npc) contains "cockimg")[(replace:?right_options)[(print:"<img class='greyborder' src='" + (text:$shame_npc's "cockimg") + "' width='100%' height=auto>")]]<div class='options'>(link:"Start sucking")[(set:$blowjob to (dm:"load","normal","result passage","call father visit 4"))(set:$next to "blowjob transactional initialize")(display:"change screen")]</div>"I'm n- not going to do that!" you say. "Well, that's too bad," (display:"npc pronoun") says. (if:$npc's personality >= (random:1,10))["You called my little bluff, haha. You really think I'd make you suck me off just for a little child support? Come on, I'm not a TOTAL jerk!"(set:$paid to $amount)<div class='options'><mark>You receive $$paid.(set:$character's money to $character's money + $paid)</mark>(display:"refresh stats") (link:"Next")[(set:$next to "call father visit 5")(display:"change screen")]</div>](else:)["And after I came all this way just to see you." He turns to walk toward the door.(set:$paid to 0)<div class='options'>(link:"Wait...")[(set:$next to "call father visit bj")(display:"change screen")](link:"Let him leave")[(set:$next to "call father visit 5")(display:"change screen")]</div>](if:$pregnancy's "mood" is "excited")[(newtrack:'pregnancy positivity','aud/music/emotion/pregnant/positivity.mp3')(set:$song to "pregnancy positivity")(display:"play song")](else-if:$pregnancy's "mood" is "horrified")[(newtrack:'pregnancy intensity','aud/music/emotion/pregnant/intensity.mp3')(set:$song to "pregnancy intensity")(display:"play song")](else:)[(newtrack:'pregnancy discovery','aud/music/emotion/pregnant/discovery.mp3')(set:$song to "pregnancy discovery")(display:"play song")](unless:(datanames:$pregnancy) contains "choice")[(set:$pregnancy's "choice" to "keep")][(display:"character status")]<status|<div class='center_screen' data-simplebar>[(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>")It's time for your next prenatal appointment. {(print:$character's id of (dm: "alina","It's starting to become obvious to everyone now that you're pregnant - no more hiding it! You've had a pretty evident baby bump since last week. And it's only goin to get bigger from here, if you plan on keeping the baby.", "cassidy","It's pretty obvious to everyone around you how pregnant you are - and thanks to your fertility-goddess latina body, you've gotten quite a few comments about how well the look suits you.", "ella","Even though you're 12 weeks pregnant, it's not exactly *obvious* - you're still able to hide it, but you're not sure for how much longer - if you decide to keep the baby.", "jade","Your pregnancy is still not super obvious to a casual bystander - your belly is still *mostly* flat. But it's not going to be that way for very much longer, if you choose to keep the baby.", "jia","You're already quite visibly pregnant. Part of that's probably due to your slim, pale body. You have difficulty imagining how you'll look if you continue with the pregnancy.", "lana","You're already quite visibly pregnant. Part of that's probably due to your slim, pale body. You have difficulty imagining how you'll look if you continue with the pregnancy.", "liya","For only 12 weeks, your baby bump is *really* showing. You can barely imagine what your body is going to feel and look like over the coming months, if you decide to keep it.", "mia","You definitely have a baby bump, but it's not super obvious. If you decide to get rid of the baby now, hardly anyone would know you were ever pregnant!", "rae","Your bump is definitely showing, but if you decide to get rid of your pregnancy now, people would hardly know you were ever pregnant.", "scarlit","Your bump is definitely showing, but if you decide to get rid of your pregnancy now, people would hardly know you were ever pregnant."))} "So," you stepdad says as you drive toward the doctor's office. "How are you feeling about things? (if:$pregnancy's "choice" is "keep")[Are you still thinking to keep the baby?](else:)[Are you still thinking to end the pregnancy?]" You stare out of the care window for a bit before answering.<div class='options'>(link:"Keep it")[(set:$choice to "keep")(set:$pregnancy's "choice" to "keep")(set:$next to "2nd prenatal visit 1")(display:"change screen")](link:"End it")[(set:$choice to "remove")(set:$pregnancy's "choice" to "remove")(set:$next to "2nd prenatal visit 1")(display:"change screen")]</div>]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>(set:$pregnancy's events to it + (a:"8-week prenatal appointment"))(set:$daytime_activity to "Nothing"){ (set:$song to 0) (display:"play song") (set:$se to "cum moan " + $character's "id") (display:"play sound") (set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",60, "reason 1","You just sucked a guy's cock off for a *discount*.", "reason 2","How does it feel, getting your face covered in cum?", "reason 3","You're walking around with some dude's cum on your face.", "afterwards","shop deal end")) (set:$character's "status" to "cum") (set:$npc_cum to $npc's "sex name") (if:$variant is 1)[ (set:$img to "<video src='img/scenes/generic/sex/cum/" + (either:"facial 1","facial 2") + ".mp4' autoplay='' loop='' muted='' playsinline/>") (print:$img) ](else:)[ (print:"<video src='img/scenes/characters/" + $character's "id" + "/cum/facial 1.mp4' autoplay='' loop='' muted='' playsinline/>") ] (replace:?portrait)[{ (print:"<img class='border' src='img/characters/cum/" + (text:$character's "id") + ".jpg' width='100%' height=auto>") }] (set:_groan to (either:"Ugh","Nnngh","Uggh")) (set:_splutter to (either:"Bluh","Spllf")) (set:_verb to (either:"whimper","gasp")) (set:_modifier to (either: "as his jizz oozes down your face", "through the warm faceful", "through the gross, sticky face-painting", "as the hot, sticky man-cream runs down your delicate features")) "_groan... _splutter," you _verb _modifier. <br/><br/> (if:$result is "pass")[ (set:_remark to (cond: $stats's "sex as girl" is 0, "That beej was pretty good, at least", "That was pretty good" )) "_remark," the clerk says. "Really earned your discount." He offers you a towel. ](else:)[ (set:$character's "money" to 0) (display:"refresh stats") (set:_remark to (cond: $stats's "sex as girl" is 0, "That BJ was pretty sub-par, honestly", "That was pretty sub-par" )) "_remark," the clerk says. "So I won't be giving you THAT steep of a discount. I'll just take whatever else you have on you." ] <br/><br/> (set:$gain to 2) (display:"gain arousal") <br/><br/> <div class='options'> (if:$result is "pass")[ (link:"Clean Yourself Up")[ (set:$minigame to (dm: "difficulty",7, "babe type","clothed", "cock type","nsfw", "masculinity level",65, "reason 1","You just sucked a guy's cock off for a *discount*.", "reason 2","Did you ENJOY sucking the pharmacist's cock?", "reason 3","You'll do anything for a little price reduction, you slut.", "afterwards","shop deal end")) (set:$character's "status" to "female") (display:"refresh portrait") ] ] (set:$next to "Go shopping") (display:"masculinity crisis link") </div> }{(unless:(datanames:$blackjack_params) contains "color")[(set:$color to "normal")](else:)[(set:$color to $blackjack_params's color)](set:$score to 0)(set:$score_required to ((floor:$blackjack_params's "skill check difficulty" / 5) + 10))(if:$blackjack_params's "skill check" is "milking")[(set:$score_required to $milk)](set:$towergame to "playing")(set:$count to 0)(set:$style to "tower blocks")(set:$moves to 0)<div id="towerheader" class="game_header">(if:(datanames:$blackjack_params) contains "backdrop type")[(print:$blackjack_params's "backdrop")](else:)[(print:"<video src='img/" + $blackjack_params's "backdrop" + "' autoplay='' loop='' muted='' playsinline/>")]<div id="towerscreen" class="game_full_screen">[]<game_screen|</div></div><div class='options'>[]<score| []<demo_ind|</div>}(replace:?right_options)[<span class='shadow'><div id="instructions">Stack the blocks on top of each other!(print:" ")Click, tap or press Space when a block is above the stack.</div><div id="results"></div><div id='begintowergame'>(link:"Play minigame")[(display:"tower blocks begin")]</div>(display:"blackjack skill check link")(if:$minigame_skip is "Skippable Minigames: On")[ (link:"Skip (win)")[(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")] (link:"Skip (lose)")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]]]{(display:"tower blocks setup")}(live:0.5s)[(replace:?game_screen)[<div id="towergame"></div>](replace:?score)[<div id="win-bar"> <div class='bar' style='background: repeating-linear-gradient( 45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 40px, rgba(255, 255, 255, 1) 40px, rgba(255, 255, 255, 1) 80px );'><span class='shadow'><div id="score">(text-style:"fade-in-out")[Target: $score_required blocks.]</div></span></div> </div>]{ <script> window.focus(); // Capture keys right away (by default focus is on editor) let camera, scene, renderer; // ThreeJS globals let world; // CannonJs world let lastTime; // Last timestamp of animation let stack; // Parts that stay solid on top of each other let overhangs; // Overhanging parts that fall down const boxHeight = 1; // Height of each layer const originalBoxSize = 3; // Original width and height of a box let autopilot; let gameEnded; let robotPrecision; // Determines how precise the game is on autopilot const scoreElement = document.getElementById("score"); const instructionsElement = document.getElementById("instructions"); const resultsElement = document.getElementById("results"); init(); // Determines how precise the game is on autopilot function setRobotPrecision() { robotPrecision = Math.random() * 1 - 0.5; } function init() { autopilot = true; GE.updateStats($score_required,0); gameEnded = false; lastTime = 0; stack = []; overhangs = []; setRobotPrecision(); // Initialize CannonJS world = new CANNON.World(); world.gravity.set(0, -10, 0); // Gravity pulls things down world.broadphase = new CANNON.NaiveBroadphase(); world.solver.iterations = 40; // Initialize ThreeJs const aspect = document.getElementById("towerheader").clientWidth / document.getElementById("towerheader").clientHeight; const width = 10; const height = width / aspect; camera = new THREE.OrthographicCamera( width / -2, // left width / 2, // right height / 2, // top height / -2, // bottom 0, // near plane 100 // far plane ); /* // If you want to use perspective camera instead, uncomment these lines camera = new THREE.PerspectiveCamera( 45, // field of view aspect, // aspect ratio 1, // near plane 100 // far plane ); */ camera.position.set(4, 4, 4); camera.lookAt(0, 0, 0); scene = new THREE.Scene(); // Foundation addLayer(0, 0, originalBoxSize, originalBoxSize); // First layer addLayer(-10, 0, originalBoxSize, originalBoxSize, "x"); // Set up lights const ambientLight = new THREE.AmbientLight(0xffffff, 0.6); scene.add(ambientLight); const dirLight = new THREE.DirectionalLight(0xffffff, 0.6); dirLight.position.set(10, 20, 0); scene.add(dirLight); // Set up renderer renderer = new THREE.WebGLRenderer({ alpha:true }); renderer.setSize(document.getElementById("towerheader").clientWidth, document.getElementById("towerheader").clientHeight); renderer.setClearColor( 0x000000, 0 ); renderer.setAnimationLoop(animation); document.getElementById("towerscreen").appendChild(renderer.domElement); } function startGame() { autopilot = false; gameEnded = false; lastTime = 0; stack = []; overhangs = []; if (instructionsElement) instructionsElement.style.display = "none"; if (resultsElement) resultsElement.style.display = "none"; if (scoreElement) scoreElement.innerText = 0; if (world) { // Remove every object from world while (world.bodies.length > 0) { world.remove(world.bodies[0]); } } if (scene) { // Remove every Mesh from the scene while (scene.children.find((c) => c.type == "Mesh")) { const mesh = scene.children.find((c) => c.type == "Mesh"); scene.remove(mesh); } // Foundation addLayer(0, 0, originalBoxSize, originalBoxSize); // First layer addLayer(-10, 0, originalBoxSize, originalBoxSize, "x"); } if (camera) { // Reset camera positions camera.position.set(4, 4, 4); camera.lookAt(0, 0, 0); } } function addLayer(x, z, width, depth, direction) { const y = boxHeight * stack.length; // Add the new box one layer higher const layer = generateBox(x, y, z, width, depth, false); layer.direction = direction; stack.push(layer); } function addOverhang(x, z, width, depth) { const y = boxHeight * (stack.length - 1); // Add the new box one the same layer const overhang = generateBox(x, y, z, width, depth, true); overhangs.push(overhang); } function generateBox(x, y, z, width, depth, falls) { // ThreeJS const geometry = new THREE.BoxGeometry(width, boxHeight, depth); const color = new THREE.Color(`hsl(${30 + stack.length * 4}, 100%, 50%)`); const material = new THREE.MeshPhongMaterial({ color}); const mesh = new THREE.Mesh(geometry, material); mesh.position.set(x, y, z); scene.add(mesh); // CannonJS const shape = new CANNON.Box( new CANNON.Vec3(width / 2, boxHeight / 2, depth / 2) ); let mass = falls ? 5 : 0; // If it shouldn't fall then setting the mass to zero will keep it stationary mass *= width / originalBoxSize; // Reduce mass proportionately by size mass *= depth / originalBoxSize; // Reduce mass proportionately by size const body = new CANNON.Body({ mass, shape }); body.position.set(x, y, z); world.addBody(body); return { threejs: mesh, cannonjs: body, width, depth }; } function cutBox(topLayer, overlap, size, delta) { const direction = topLayer.direction; const newWidth = direction == "x" ? overlap : topLayer.width; const newDepth = direction == "z" ? overlap : topLayer.depth; // Update metadata topLayer.width = newWidth; topLayer.depth = newDepth; // Update ThreeJS model topLayer.threejs.scale[direction] = overlap / size; topLayer.threejs.position[direction] -= delta / 2; // Update CannonJS model topLayer.cannonjs.position[direction] -= delta / 2; // Replace shape to a smaller one (in CannonJS you can't simply just scale a shape) const shape = new CANNON.Box( new CANNON.Vec3(newWidth / 2, boxHeight / 2, newDepth / 2) ); topLayer.cannonjs.shapes = []; topLayer.cannonjs.addShape(shape); } window.addEventListener("mousedown", eventHandler); window.addEventListener("touchstart", eventHandler); window.addEventListener("keydown", function (event) { if (event.key == " ") { event.preventDefault(); eventHandler(); return; } }); // Get the parent DIV, add click listener... document.getElementById("begintowergame").addEventListener("click", function(event) { // e.target was the clicked element if(event.target) { event.preventDefault(); startGame(); return; } }); function eventHandler() { if (!autopilot) splitBlockAndAddNextOneIfOverlaps(); } function splitBlockAndAddNextOneIfOverlaps() { if (gameEnded) return; const topLayer = stack[stack.length - 1]; const previousLayer = stack[stack.length - 2]; const direction = topLayer.direction; const size = direction == "x" ? topLayer.width : topLayer.depth; const delta = topLayer.threejs.position[direction] - previousLayer.threejs.position[direction]; const overhangSize = Math.abs(delta); const overlap = size - overhangSize; if (overlap > 0) { cutBox(topLayer, overlap, size, delta); // Overhang const overhangShift = (overlap / 2 + overhangSize / 2) * Math.sign(delta); const overhangX = direction == "x" ? topLayer.threejs.position.x + overhangShift : topLayer.threejs.position.x; const overhangZ = direction == "z" ? topLayer.threejs.position.z + overhangShift : topLayer.threejs.position.z; const overhangWidth = direction == "x" ? overhangSize : topLayer.width; const overhangDepth = direction == "z" ? overhangSize : topLayer.depth; addOverhang(overhangX, overhangZ, overhangWidth, overhangDepth); // Next layer const nextX = direction == "x" ? topLayer.threejs.position.x : -10; const nextZ = direction == "z" ? topLayer.threejs.position.z : -10; const newWidth = topLayer.width; // New layer has the same size as the cut top layer const newDepth = topLayer.depth; // New layer has the same size as the cut top layer const nextDirection = direction == "x" ? "z" : "x"; if (scoreElement && !autopilot) scoreElement.innerText = stack.length - 1; if (!autopilot) $score = stack.length-1; if (!autopilot) GE.updateStats($score_required,$score); if (!autopilot && $score >= $score_required){ $score = $score_required; gameEnded = true; if (!autopilot) $towergame = "won"; } else { addLayer(nextX, nextZ, newWidth, newDepth, nextDirection); } } else { missedTheSpot(); } } function missedTheSpot() { const topLayer = stack[stack.length - 1]; // Turn to top layer into an overhang and let it fall down addOverhang( topLayer.threejs.position.x, topLayer.threejs.position.z, topLayer.width, topLayer.depth ); world.remove(topLayer.cannonjs); scene.remove(topLayer.threejs); gameEnded = true; if (!autopilot) $towergame = "lost"; if (resultsElement && !autopilot) resultsElement.style.display = "flex"; } function animation(time) { if (lastTime) { const timePassed = time - lastTime; const speed = 0.008; const topLayer = stack[stack.length - 1]; const previousLayer = stack[stack.length - 2]; // The top level box should move if the game has not ended AND // it's either NOT in autopilot or it is in autopilot and the box did not yet reach the robot position const boxShouldMove = !gameEnded && (!autopilot || (autopilot && topLayer.threejs.position[topLayer.direction] < previousLayer.threejs.position[topLayer.direction] + robotPrecision)); if (boxShouldMove) { // Keep the position visible on UI and the position in the model in sync topLayer.threejs.position[topLayer.direction] += speed * timePassed; topLayer.cannonjs.position[topLayer.direction] += speed * timePassed; // If the box went beyond the stack then show up the fail screen if (topLayer.threejs.position[topLayer.direction] > 10) { missedTheSpot(); } } else { // If it shouldn't move then is it because the autopilot reached the correct position? // Because if so then next level is coming if (autopilot) { splitBlockAndAddNextOneIfOverlaps(); setRobotPrecision(); } } // 4 is the initial camera height if (camera.position.y < boxHeight * (stack.length - 2) + 4) { camera.position.y += speed * timePassed; } updatePhysics(timePassed); renderer.render(scene, camera); } lastTime = time; } function updatePhysics(timePassed) { world.step(timePassed / 1000); // Step the physics world // Copy coordinates from Cannon.js to Three.js overhangs.forEach((element) => { element.threejs.position.copy(element.cannonjs.position); element.threejs.quaternion.copy(element.cannonjs.quaternion); }); } window.addEventListener("resize", () => { // Adjust camera console.log("resize", document.getElementById("towerheader").clientWidth, document.getElementById("towerheader").clientHeight); const aspect = document.getElementById("towerheader").clientWidth / document.getElementById("towerheader").clientHeight; const width = 10; const height = width / aspect; camera.top = height / 2; camera.bottom = height / -2; // Reset renderer renderer.setSize(document.getElementById("towerheader").clientWidth, document.getElementById("towerheader").clientHeight); renderer.render(scene, camera); }); </script> }(stop:)]{ (replace:?right_options)[](replace:?demo_ind)[] (live:0.5s)[(unless:$towergame is "playing")[(replace:?right_options)[(display:"tower blocks result")](stop:)]] }{ (set:$result to "pass") (replace:?score)[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "good action").</span>]]] (replace:?right_options)[(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]] }{ (set:$result to "fail") (replace:?score)[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "bad action"). ($score/$score_required)</span>]] (replace:?right_options)[(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]] }{(live:0.5s)[(replace:?game_big_screen)[](if:$towergame is "lost")[(display:"tower blocks lose")](if:$towergame is "won")[(display:"tower blocks win") ](stop:)]}{ (set:$preg_video_num to 1st of $pregnancy's updates) (for: each _video, ...$pregnancy's updates)[ (if:_video <= $pregnancy's weeks)[(set:$preg_video_num to _video)] ] (set:$current_preg_video to "characters/pregnancy/"+ $character's id + "/" + $character's id + " " + (text:$preg_video_num) + ".mp4") }(display:"pregnancy current video")(print:"<video src='img/" + $current_preg_video + "' autoplay='' loop='' muted='' playsinline/>") <div class='options'>[(link:"Back")[(set:$next to "Night")(display:"next")]]<options|</div>(replace:?right_options)[](print:"<img class='greyborder' src='img/scenes/generic/pregnancy/driving.jpg' width=100% height=auto>")(set:$npc_select to "stepdad")(if:$choice is "remove" and $character's "money" < 2500)[(if:$pregnancy's "choice" is "keep")["I know I said I wanted to go through with it... but I changed my mind. Unfortunately, I don't have the $2500 I need to pay for the LifeBubble..."](else:)["I still want to remove it, but unfortunately, I don't have the $2500 it costs to pay for the LifeBubble..."](set:$npc_select to "stepdad")(set:$required to (dm:"friendship",3,"respect",3))(display:"check relationship")(if:$result is "pass")[(if:$character's money > 1249)["Ok," he says. "I think I can help you out. I'll cover half of the cost - I can afford it this month, and I think you've already been through enough." "Aww, thanks so much, dad!" you smile from ear to ear, putting your hand on his shoulder.(set:$gain_friendship to 1)(display:"change relationship")<div class='options'><mark>He gives you $1250 to help cover the costs.(set:$character's money to it + 1250)(set:$se to "kaching")(display:"play sound")(display:"refresh stats")</mark></div>](else:)["That's tough," he says. "I would offer to help, but it sounds like even if I covered half, we couldn't quite pull it off." "It's ok, dad," you sigh. *It's just 7 months of my life...*]](else:)["That's too bad," he sighs. "But maybe this will be a good experience for you. Might help ground you in the real world, understand the consequences of your actions."]](else-if:$choice is "remove")[(if:$pregnancy's "choice" is "keep")["I was thinking about keeping it and going through with the pregnancy, but actually, I think I'm going to remove it," you say. (if:$pregnancy's "mood" is "excited")["I know I was excited to be pregnant, but thinking about 7 more months of this... it's too much. I want to get back to normal life."](else-if:$pregnancy's "mood" is "nervous")["I'm too nervous... I just want to get back to normal life."](else:)["Pregnancy is a super fucking scary thing. Rearranging your internal organs - more intense than any pill. I just want to get back to a normal life."]](else:)["I'm still convinced that removing it is the right call," you say. "I just want to get back to normal life."]](else-if:$choice is "keep")[(if:$pregnancy's "choice" is "keep")[(if:$pregnancy's "mood" is "excited")["I'm definitely keeping it!" you say. "I'm excited for this. It's part of the great journey of life, and I'm gonna experience it." "Whoa," he says. "That's an interesting perspective."(set:$gain_respect to 1)(display:"change relationship")](else-if:$pregnancy's "mood" is "nervous")["It's nerve-wracking, I'm not gonna lie, but I'm still planning to go through with it," you say.](else:)["I'm not gonna lie," you say. "I'm scared as hell. But I'm still going to go through with it. I want to see it through. I'm *going* to give birth to another human being."]](else:)[(if:$pregnancy's "mood" is "excited")["I know I said I was gonna remove it," you say. "But I've changed my mind. Giving birth... it's part of the journey of life. It's such a central piece of the human experience, and I'm going to get to do it!"](else-if:$pregnancy's "mood" is "nervous")["I know I said I wanted to remove it and do the LifeBubble thing," you say. "But I've changed my mind. I'm nervous, but I want to see it through. I'm going to give birth to another human being!"](else:)["I'm still scared as hell," you say. "But I'm going to keep it." "Alright then," he says, slowly.]]](if:$choice is "remove" and $character's "money" >= 2500)[(set:$pregnancy's "choice" to "remove")](else:)[(set:$pregnancy's "choice" to "keep")]<div class='options'>(link:"Arrive")[(set:$next to "2nd prenatal visit 2")(if:$pregnancy's choice is "remove")[(set:$next to "2nd prenatal visit 2 remove")](display:"change screen")]</div>{ (set: $delete_global_variable to (macro: str-type _var_name, [ Move the variable into a temp variable that falls out of scope, effectively deleting the variable (out:)[(print: "(move: " + _var_name + " into _temp)")] ])) (set: $use_global to (macro: str-type _var_name, str-type _js_name, codehook-type _hook, [ Set the variable to a value so the script tag finds it to create the setter Use the script tag to set the variable Run the hook that uses the variable Delete the variable (out:)[{ (print: "(set: " + _var_name + " to '')") (print: "<script>" + _var_name + " = " + _js_name + "</script>") _hook ($delete_global_variable: _var_name) }] ])) (set: $clamp to (macro: num-type _value, num-type _min, num-type _max, [(out-data: (min: (max: _value, _min), _max))])) }{ (set:$npc's tags to it - (a:"gentleman")) (set:$npc's tags to it + (a:"breeder")) (set:$npc's personality to (min:it,5)) ($use_global: "$cock_database", "window.GE.cock_database", [(set:$npc to it + (either:...(find:_cock where _cock's ballsize is 10, ...$cock_database)))]) }(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/obgyn.jpg' width=100% height=auto>") Once at the doctor's office, you get some more tests done. (set:$pregnancy's "gender" to (either:"male","female")) "How's it looking?" you ask as they rub ultrasound gel on your tummy. "So far, everything is normal," the doctor says. "Keep up the good work. You probably know this, but you're about to enter your 2nd trimester, so a lot of those initial symptoms like cramping should start going away. Of course, you're going to have a growing belly and breasts - I would expect those (print:$character's "breasts")-cup breasts to expand to {(print:($character's "breasts") of (dm: "A","C", "B","D", "C","DD", "D","E", "E","G", "F","G", "G","H")) cups or so. So make sure to stock up on supportive bras, with wide straps."} "Got it," you grimace. "They've been pretty sore..." "Oh yes, that's another thing..." the doctor says as he starts the ultrasound. "Lactation will begin soon. Around 16 weeks, give or take. You can start hand expression at about 36 weeks." (if:$pregnancy's "mood" is "excited")[*Hell yes, I'm gonna have nice, milky tits!*](else:)[*I'm going to produce... milk...*] "Here's a warning, since you're on X-Change. Your lactation hormones will block your X-Change from wearing off for a while. And then, for 6 months, every if you change back to male, and then back again to female, you will continue lactation, due to your progesterone levels. Even if you switch to a different body. You may experience discomfort if you do not relieve your breasts regularly." "Ok," you nod. "But don't worry about that yet. Take a look!" (print: "<video src='img/scenes/generic/pregnancy/ultrasound.mp4' autoplay='' loop='' muted='' playsinline/>") You stare at the screen as you see your baby, which appears much larger than it did a few weeks ago. (if:$pregnancy's gender is "male")["Well, $your_name, I'm happy to report that you're pregnant with a very healthy baby boy!" the doctor says. ](else:)["Well, $your_name, I'm happy to report that you're pregnant with a very healthy baby girl!" the doctor says. ] *Holy shit...* the realization hits you. It's a funny thing to be so affected by, considering the baby is going to be going to a childcare facility. But to think that *you* caused this life form to come into the world. Suddenly it hits you again like a punch to the heart - there should be songs written about motherhood. The experience of it. People should talk about it more. It's so intense - the stages, the realizations. *But perhaps there can't be. Perhaps the emotions are too strong for anything to ever capture...* *There should be a song for women to sing at this moment, or a prayer to recite. But perhaps there is none because there are no words strong enough to name the moment.* The doctor smiles at the look on your face. Your stepdad holds your hand. The room is quiet for a while. <div class='options'>(link:"Next")[(set:$next to "2nd prenatal visit 3")(display:"change screen")]</div>(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/obgyn.jpg' width=100% height=auto>") You tell the doctors your intention to transfer your baby to a LifeBubble. They agree to set up the necessary equipment, and start performing tests. (set:$pregnancy's "gender" to (either:"male","female")) "I'm happy to tell you, that (if:$pregnancy's "gender" is "male")[you're carrying a very healthy baby boy!" the transfer doctor says after reviewing the ultrasounds.](else:)[you're carrying a very healthy baby girl!" the transfer doctor says after reviewing the ultrasounds.] "I anticipate a very easy removal." (print: "<video src='img/scenes/generic/pregnancy/ultrasound 12.mp4' autoplay='' loop='' muted='' playsinline/>") Your eyes are glued to the screen. (if:$pregnancy's gender is "male")[(if:$pregnancy's mood is "excited")[*There he is... wow. MY baby boy.*](else-if:$pregnancy's mood is "nervous")[*Oh gosh... a baby boy... and he's getting so big already.*](else:)[*Oh god... I can't believe that thing is growing INSIDE me. Geez. So glad it's coming out... HE'S coming out, I mean...*]](else:)[(if:$pregnancy's mood is "excited")[*There she is... wow. MY baby girl.*](else-if:$pregnancy's mood is "nervous")[*Oh gosh... a baby girl... and she's getting so big already.*](else:)[*Oh god... I can't believe that thing is growing INSIDE me. Geez. So glad it's coming out...*]] "We're going to put you under general anasthesia now," the doctor says. "When you wake up, your pregnancy will be transferred, and your pregnancy journey will be over. Remember, the LifeBubble 3 will take great care of your baby, providing all the necessary nutrients - a perfect development environment. But, it couldn't have done this without you, the LifeBubble can't replicate 1st trimester development yet." "Not until the LifeBubble 4?" you quip. "Who knows," the doctor smiles back. An anaesthetist prepares your sleeping mask. "Ready?" "Yeah."<div class='options'>(link:"You fall asleep...")[(set:$next to "2nd prenatal visit 3 remove")(display:"change screen")]</div>(set:$character's money to it - 2500)"Hey there, sleepyhead," your stepdad says as you come to. You already feel different - there's none of that pressure inside you, that empty space is gone. <div class='top_right_half'>(print:"<img class='greyborder' src='img/scenes/generic/pregnancy/artificial womb.jpg' width=100% height=auto>")</div>"We've finished the transfer, the the hormone treatments, and we've collected enough samples from your body to supply the LifeBubble. This includes your IgG antibodies, as well as samples of the nutrients your body was giving the fetus - the LifeBubble is capable of producing these up to an exact specification. So your fetus will develop as if it's inside your body - (if:$pregnancy's gender is "male")[he](else:)[she] will hardly no the difference." "Wow..." you say, feeling quite groggy. "Everything's going to be alright," your stepdad holds your hand. "You made it."(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false") "Normally, your hormones would be in flux after a terminated pregnancy, and you might experience low-level postpartum mood swings," the doctor says. "But due to hormone balancing techniques, you should not experience anything of the kind. In fact, after a night of rest, you should be good to return to normal activities."<div class='options'><mark>You are no longer pregnant.</mark> (link:"Return home")[(set:$next to "pregnancy report")(display:"change screen")]</div>(display:"refresh stats")<div class='options'><span class='shadow'>[(color:"#f9ced5")[(css:"font-size:2em")[Pregnancy Report]]]</span></div>(if:$choice is "remove")[You were 12 weeks pregnant before removing the pregnancy and transferring it to an artificial womb. From this point on, your child will be raised by the state and your motherly obligations are at an end. ]Through (if:$pregnancy's gender is "male")[a series of advanced AI-guided mental tests throughout your child's development, your baby will choose his own name.](else:)[a series of advanced AI-guided mental tests throughout your child's development, your baby will choose her own name.] <div class='options'><span class='shadow'>[(css:"font-size:1.75em")[Baby's Genetic Traits]]</span></div><span class='shadow'>Race: (if:$preg_npc's race is $character's race)[(print:$character's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian"))](else:)[Multi-racial ((print:$character's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian")) and (print:$preg_npc's race of (dm:"white","White","black","Black","latin","Hispanic","asian","Asian")))] Birth gender: (print:(upperfirst:$pregnancy's gender)) Appearance: (print:(ceil:(($preg_npc's looks + 8)/2)))/10 Fitness: (print:(ceil:($preg_npc's fitness + $character's fitness) / 2))/10 Intelligence: (print:(ceil:($preg_npc's wealth + $character's intellect) / 2))/10</span> <div class='options'><span class='shadow'>[(css:"font-size:1.75em")[Your Mental Changes]]</span></div>(display:"pregnancy consequence")(if:$choice is "remove")[(set:$gain_base to 10)](else:)[(set:$gain_base to 25)](display:"pregnancy gain xp") <div class='options'>(link:"Next")[(display:"advance day")]</div>(set:$daytime_activities to $daytime_activities - (a:"8-week prenatal appointment","12-week prenatal appointment"))(set:$mess to 0)(set:$pill_timer to 28){(set:$pregnancy's updates to $character's "id" of (dm: "alina",(a:8,9,11,14,19,22,25,30,35,36,38), "cassidy",(a:6,11,15,18,21,24,28,32,35,39), "ella",(a:6,11,12,23,26,29,32,35,36,37), "jade",(a:9,11,12,15,20,24,27,28,30,33,35,39), "jia",(a:5,9,11,14,17,25,27,30,32,35,39), "lana",(a:10,12,14,21,25,27,29,34,37), "liya",(a:8,10,12,21,27,33,38), "mia",(a:11,16,23,25,27,33,35,38,39), "rae",(a:7,11,20,24,27,29,31,35,39), "scarlit",(a:7,10,14,18,21,24,29,30,35) ))}The last step is that the doctors implant you with a You return home again, thinking about what's going to happen over the next few weeks.<div class='options'><mark>Time will now speed up for you, the player. You will play out your pregnancy week by week, rather than day by day.</mark></div>(display:"pregnancy next link")(set:$continue to "true")<div class='options'>(if:$continue is "true")[(link:"Week " + (text:$pregnancy's weeks + 1))[(display:"pregnancy advance week")]]</div>[(set:$current_location to "Your House")(set:$days_advanced to 0)<mark>(text-style:"fade-in-out")[Time goes by...]</mark> {(live:0.25s)[(display:"next day")(display:"time")(set:$days_advanced to it + 1)(if:$days_advanced > 6)[(display:"pregnancy current video")(set:$prev_preg_video to $current_preg_video)(set:$pregnancy's weeks to it + 1)(display:"refresh stats")(stop:)(display:"check pregnancy events 2nd trimester")(if:$event is "none")[(replace:?options)[(display:"pregnancy next link")]](else:)[(set:$next to $event)(display:"change screen")]]]}]<options|(replace:?right_screen)[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]<div class='center'>[]<right_options|</div>]{ (set:$event to "none") (if:(random:-30,0) > $pregnancy's positivity and not ($pregnancy's events contains "pregnancy mental effects"))[(set:$event to "pregnancy mental effects")] (if:(random:20,35)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy kicking"))[(set:$event to "pregnancy kicking")] (if:(random:20,37)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy physical struggles"))[(set:$event to "pregnancy physical struggles")] (if:(random:26,35)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy bigness"))[(set:$event to "pregnancy bigness")] (if:(random:15,20)<($pregnancy's weeks) and not ($pregnancy's events contains "pregnancy first lactation"))[(set:$event to "pregnancy first lactation")] (if:((random:1,10) is 1) and not ($pregnancy's events contains "pregnancy stepsis support"))[(set:$event to "pregnancy stepsis support")] (display:"pregnancy current video") (unless:$prev_preg_video is $current_preg_video)[(set:$event to "pregnancy belly update")] (if:$pregnancy's weeks > 39)[(set:$event to "pregnancy give birth")] }(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>") (display:"pregnancy next link")(newtrack:'pregnancy birth','aud/music/emotion/pregnant/birth.mp3')(set:$song to "pregnancy birth")(display:"play song")<div class='top_left_half'><img class='greyborder' src='img/scenes/generic/pregnancy/ambulance.jpg' width=100% height=auto></div>You definitely feel it when your cervix begins to open - you spend a sleepless night writhing on the bed, body slicked in sweat. The contractions are exhausting. Your uterus, back muscles, abdominals feel like they're made out of a web of fire, trying to sear through your skin while simultaneously closing in on your uterus with daggers. In the morning, your stepdad makes the call to the number the doctors gave you, and within 30 minutes, an ambulance shows up outside your home. *This is really happening...* Two men in white suits, embroidered with the pink symbol of a dove, usher you into the vehicle. They make sure you're comfortable in the back, buckling you into a cushioned white chair. "This is... fancy..." you say, grimacing as you feel the contractions again. "Try to relax," one says. "We're going to take you to the Cyprian Towers." "Cyprian Towers?" you say. "Is that a hospital?" The first thing you notice is how the interior of the ambulance smells like orange blossom and bergamot. A screen descends from the ceiling as the journey gets underway. "Hello, $your_name," a woman's face on the screen smiles down at you. You recognize the face of the AI Aphrodite, from billboards around the city. "How are you feeling?" <div class='top_right_half'><img class='greyborder' src='img/scenes/generic/pregnancy/aphrodite.jpg' width=100% height=auto></div>"Uhh, hi." *She's really TALKING to me?* "I'm just so tired.." "Of course you are. Bring her the ambrosia," Aphrodite commands, and an attendant comes to the back, handing you a metal goblet. You take the cup, looking at the sparkling liquid inside. "What's this?" "It will help," she says. "Drink." You obey - it tastes like honey. "Delicious." "Yes it is," she says. Almost immediately, the overwhelming agony and fatigue begin to fade. You still *feel* your contractions, but the pain is a tiny sliver of what it was before. Your sore, taut muscles feel soothed, as if bathed in tropical ocean water. The overwhelming tiredness and feeling of dread begins to recede. Your breathing steadies. "What are the Cyprian Towers?" you ask the AI, too loopy to second-guess talking to a computer. "A special place I built for mothers like you," she says. "See - outside." On the horizon are two prismatic skyscrapers. They diffract the rosy dawn sky around them. <img class='greyborder' src='img/scenes/generic/pregnancy/towers.jpg' width=100% height=auto> "They are part of what make Summer City unique," she says. "We revere childbirth, as it should be. It is a spiritual event. You'll find it better than those ugly hospitals you have in Boston." *She knows where I'm from...* "Is it expensive?" you ask, awkwardly. Aphrodite laughs. "Yes it is. Very, very expensive. For me. Not for you." *So, this AI really controls the city budget.* "Th- thank you." Seems like the right thing to say. "You're welcome. Now I've got to go - I've been putting off this software update all night - have a blessed birth, $your_name." The TV retracts back into the ambulance roof, as you arrive at the Cyprian Towers.<div class='options'>(link:"Arrive")[(set:$next to "pregnancy give birth 1")(display:"change screen")]</div><img class='greyborder' src='img/scenes/generic/pregnancy/tower interior.jpg' width=100% height=auto>The attendants open the back door of the ambulance, and detach your bed so that it becomes like a big, luxe stretcher. They wheel you through the main entrance. "This is $your_name," they tell the front desk. "Floor 82," they respond, buzzing you into an elevator. Your ears pop a little as the elevator shoots up. Through the glass wall, you see Summer City drop away, and you even ascend above some low-hanging clouds. <img class='greyborder' src='img/scenes/generic/pregnancy/delivery room.jpg' width=100% height=auto> The attendants wheel you into a room that you at first take to be a lounge. But no, you find out that this is your delivery room. The attendants transfer you to the bed, which is complete with stirrups. You're hooked up to a fetal monitor, and soon a group of calm-faced attendants fill the room to assist you with the process. <div class='options'>(link:"Give birth")[(set:$next to "pregnancy give birth 2")(display:"change screen")]</div>(newtrack:'baby cry','aud/se/scene/pregnancy/crying.mp3')(set:$se to "baby cry")(display:"play sound")It takes you about (print:(random:12,15)) hours to give birth, and you're conscious the whole time. You feel virtually no pain - apparently that drink was so potent, that no epidural is necessary. Despite feeling good, you're still in tune enough with your body that you're still able to push, and feel your contractions. <div class='options'>(css:"font-size:2em")[<mark>You give birth.</mark>] (link:"Afterwards...")[(set:$next to "pregnancy give birth 3")(display:"change screen")]</div>(set:$character's pregnant to "false")(set:$character's "pregnancy known" to "false")(display:"refresh stats")<div class='top_right_half'><img class='greyborder' src='img/scenes/generic/pregnancy/lounge.jpg' width=100% height=auto></div>It's evening by the time you're led into a beautiful corner lounge, looking out over the sunset. Through every stage, you've been treated like you're at a 5-star resort. They gave you a warm bath, as well as a wide variety of advanced drugs to start repairing the vaginal tears and changes your body went through during the birth process. By now, you're frankly feeling amazing - though part of it might be just the relief of the birth being over. But now you have an important choice to make. Earlier, you got to spend some time with your baby (if:$pregnancy's gender is "boy")[boy, and even got to breastfeed him](else:)[girl, and even got to breastfeed her] - you definitely felt the strength of that bond, and a taste of what your new life could be like. The doctors made it clear that you have two options - either continue your life as normal, allowing your child to be raised in Summer City's childcare facilities by professional parents, or become a full-time parent yourself. If you choose that second option, the city would pay you an income to move to its childcare facility, take care of your baby, and also assist in the raising of others. The downside of that second option? It's basically a lifetime commitment - you would be given a special variant of the Plus pill to better suit you to the role. <div class='options'>(link:"Become a full-time mother (Game Over)")[(set:$next to "pregnancy mother game over")(display:"change screen")](link:"Continue your life")[(set:$next to "pregnancy give birth go home")(display:"change screen")]</div>(masteraudio: 'stopall')(newtrack:'pregnancy game over','aud/music/emotion/pregnant/game over.mp3')(set:$song to "pregnancy game over")(display:"play song")(newtrack:'kids ambience','aud/music/emotion/pregnant/kids ambience.mp3')(set:$ambience to "kids ambience")(display:"play ambience")You make up your mind to be a full-time parent. (set:$pill_taken to "Plus")(display:"refresh stats") You're given a few days to say your goodbyes, but of course your friends and family can visit you anytime, you're just going to be living in a different part of the city. <img class='greyborder' src='img/scenes/generic/pregnancy/childcare.jpg' width=100% height=auto> Summer City's childcare facilties are absolutely HUGE - massive, colorful buildings, wide open playgrounds full of kids having fun. The campus is separated by year, with resources matching each stage of life. *My child is never going to run out of playdates, that's for sure...* The parents that live here permanently have their own social clubs and activities amongst themselves, ranging from movie nights and brunches, music festivals, exercise classes, free group vacations, and entertainment options of every kind - all tailored around a life of raising kids. The lactation bars are an interesting concept - considering your new pill will make you produce large quantities of milk for the rest of your adult life - you can go in a group, all strapping in to a big central breast pump machine together, and get milked together while you discuss the days events and get chef-prepared appetizers. After the first few times of going, you stopped feeling like a cow, and just enjoyed it. Some might view this place as a prison, but the magic of getting to raise your own child in such a beautiful, dedicated environment, where every detail is taken care of, is worth the price of freedom in your eyes. And yes, it is quite a bit of responsibility, since you have to care for babies other than your own. It's a happy life.(display:"game over")<div class='top_left_half'><img class='greyborder' src='img/scenes/generic/pregnancy/tower.jpg' width=100% height=auto></div>Making up your mind, you say goodbye to the Cyprian Towers. *What an incredible way to give birth...* you look back over your shoulder as you're whisked back home in a taxi. With the miracles of modern medicine, your body has almost fully recovered. Tomorrow, life can go fully back to normal. You can sleep peacefully knowing that your new child is in the best care, and that you can visit him anytime.(set:$milk_timer to 180) (display:"pregnancy report"){(print:$character's id of (dm: "alina","<video src='img/scenes/generic/pregnancy/vignette/first lactation/alina.mp4' autoplay='' loop='' muted='' playsinline/>", "cassidy","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/cassidy.mp4' autoplay='' loop='' muted='' playsinline/></div>", "ella","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/cassidy.mp4' autoplay='' loop='' muted='' playsinline/></div>", "jade","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/jade.mp4' autoplay='' loop='' muted='' playsinline/></div>", "jia","<div class='top_left_half'><video src='img/scenes/generic/pregnancy/vignette/first lactation/jia.mp4' autoplay='' loop='' muted='' playsinline/></div>", "lana","<video src='img/scenes/generic/pregnancy/vignette/first lactation/lana.mp4' autoplay='' loop='' muted='' playsinline/>", "liya","<video src='img/scenes/generic/pregnancy/vignette/first lactation/scarlit.mp4' autoplay='' loop='' muted='' playsinline/>", "mia","<video src='img/scenes/generic/pregnancy/vignette/first lactation/mia.mp4' autoplay='' loop='' muted='' playsinline/>", "rae","<video src='img/scenes/generic/pregnancy/vignette/first lactation/alina.mp4' autoplay='' loop='' muted='' playsinline/>", "scarlit","<video src='img/scenes/generic/pregnancy/vignette/first lactation/scarlit.mp4' autoplay='' loop='' muted='' playsinline/>"))}(set:$pregnancy's events to it + (a:"pregnancy first lactation"))(print:$pregnancy's weeks) weeks into your pregnancy, you begin lactating. Right now, it's just colostrum, a slightly yellowish precursor to milk, which is supposedly packed with nutrients. It's not enough volume that you need to start pumping or anything - that won't happen until after you give birth. Your breasts have been going through a significant number of changes - your nipples are getting darker, larger, and pointier. (display:"pregnancy next link"){(set:$pregnancy's events to it + (a:"pregnancy kicking"))(set:$video to "scenes/generic/pregnancy/vignette/movement.mp4")(print:"<video src='img/scenes/generic/pregnancy/vignette/movement.mp4' autoplay='' loop='' muted='' playsinline/>") (print:$pregnancy's weeks) weeks in - your baby has started moving, and really kicking. (either:"You feel a lot of strong thwumps, especially around your belly button.","You feel a lot of serious pokes, about an inch right of your belly button.","It feels like punches in your pelvis, and kicks under your ribs.")[(if:$pregnancy's gender is "male")[He](else:)[She] (either:"has been especially enjoying kicking you in the side of the stomach today...","seems to particularly enjoy kicking you right in the belly button.")]} (if:$pregnancy's mood is "horrified")[It's horrible. You feel like you have an alien chest-bursted nested inside your body. Except that the apparent goal of this one is to prevent you from EVER sleeping.](else-if:$pregnancy's mood is "nervous")[It's so freaking weird. And it seems like this baby's main intention, is to keep you from EVER sleeping.](else:)[Yeah, it's "beautiful". Yes it's "healthy". The problem, is you can't sleep.] You come to dread every movement - you might be laying on your side peacefully, ready to pass out, then suddenly BAM! Kicked straight in the bladder, back to vagina, a chubby little arm bashes your ribs. *Goddamn it! I just want to sleep!!!* <div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark> (link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "kicking")(display:"pregnancy struggle")](link:"Cope physically 💪")[(set:$choice to "physical")(set:$struggle_type to "kicking")(display:"pregnancy struggle")]</div>{(set:$blackjack_params to (dm: "challenge","convince him to pay his share.", "near victory","dynamic", "near defeat","dynamic", "skill check","pregnancy", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","pregnancy struggle result", "backdrop",$video, )) (if:$choice is "mental")[ (set:$blackjack_params's "skill check difficulty" to ($character's "effective intellect") of (a:100,100,90,80,70,60,50,40,30,25,20))] (if:$choice is "charm")[ (set:$blackjack_params's "skill check difficulty" to ($character's "effective charm") of (a:100,100,90,80,70,60,50,40,30,25,20))] (if:$choice is "physical")[ (set:$blackjack_params's "skill check difficulty" to ($character's "effective fitness") of (a:100,100,90,80,70,60,50,40,30,25,20))] (set:$blackjack_params's "skill check difficulty" to (max:(min:(it - $pregnancy's positivity),100),20)) (if:$struggle_type is "kicking")[ (set:$blackjack_params's "good action" to (either:"manage to continue to think positively about your pregnancy","are able to cope with the kicking","become accustomed to the kicking")) (set:$blackjack_params's "bad action" to (either:"can't handle it","can't handle the constant kicking"))] (if:$struggle_type is "mental")[ (set:$blackjack_params's "good action" to (either:"manage to continue to think positively about your pregnancy","are able to cope","come to terms with things")) (set:$blackjack_params's "bad action" to (either:"can't handle it","have difficulty handling things"))] (if:$struggle_type is "physical")[ (set:$blackjack_params's "good action" to "adjust your lifestyle to this new reality") (set:$blackjack_params's "bad action" to "have trouble handling the physical changes")] (set:$next to "tower blocks initialize")(display:"change screen") }{(if:$milking_talent is 0)[(set:$milking_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,0, 2,20, 3,60, 4,100, 5,150, 6,200, 7,250, 8,300, 9,600, 10,1000, )))] (if:$preg_talent is 0)[(set:$preg_talent to (dm: "level",1, "xp",0, "xp to level", (dm: 1,0, 2,20, 3,60, 4,100, 5,150, 6,200, 7,250, 8,300, 9,600, 10,1000, )))]}{(set:$blowjob_talent's level to (max:$blowjob_talent's level - 1,1)) (set:$blowjob_talent's xp to $blowjob_talent's level of $blowjob_talent's "xp to level") (set:$titfuck_talent's level to (max:$titfuck_talent's level - 1,1)) (set:$titfuck_talent's xp to $titfuck_talent's level of $titfuck_talent's "xp to level") (set:$orgasm_control's level to (max:$orgasm_control's level - 1,1)) (set:$orgasm_control's xp to $orgasm_control's level of $orgasm_control's "xp to level") (set:$arousal_denial's level to (max:$arousal_denial's level - 1,1)) (set:$arousal_denial's xp to $arousal_denial's level of $arousal_denial's "xp to level") (set:$handjob_talent's level to (max:$handjob_talent's level - 1,1)) (set:$handjob_talent's xp to $handjob_talent's level of $handjob_talent's "xp to level") (set:$pleasuring_girls_talent's level to (max:$pleasuring_girls_talent's level - 1,1)) (set:$pleasuring_girls_talent's xp to $pleasuring_girls_talent's level of $pleasuring_girls_talent's "xp to level") (set:$dom_sex_talent's level to (max:$dom_sex_talent's level - 1,1)) (set:$dom_sex_talent's xp to $dom_sex_talent's level of $dom_sex_talent's "xp to level") (set:$sub_sex_talent's level to (max:$sub_sex_talent's level - 1,1)) (set:$sub_sex_talent's xp to $sub_sex_talent's level of $sub_sex_talent's "xp to level") (set:$gag_reflex's level to (max:$gag_reflex's level - 1,1)) (set:$gag_reflex's xp to $gag_reflex's level of $gag_reflex's "xp to level") (set:$female_masturbation_talent's level to (max:$female_masturbation_talent's level - 1,1)) (set:$female_masturbation_talent's xp to $female_masturbation_talent's level of $female_masturbation_talent's "xp to level") (set:$male_masturbation_talent's level to (max:$male_masturbation_talent's level - 1,1)) (set:$male_masturbation_talent's xp to $male_masturbation_talent's level of $male_masturbation_talent's "xp to level")(set:$se to "drain")(display:"play sound")}{<div class='options'> (set:$gain to (ceil:$score_multiplier * $gain_base)) (set:$skill_name to "Pregnancy skill") (set:$message to "+$gain pregnancy XP ($gain_base base x " + (text:$score_multiplier) + "x multiplier)") (set:$current_skill to (dm:)) (set:$current_skill to $preg_talent) (display:"preg gain xp calc") (set:$preg_talent's level to $current_skill's level) (set:$preg_talent to $current_skill) </div> }(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$gain to 2)(display:"pregnancy positivity")(set:$gain_base to 7)](else:)[(display:"pregnancy struggle consequence")(set:$gain_base to 3)](display:"pregnancy gain xp")(display:"pregnancy next link"){(css:"font-size:5vmin")[ (set:$level_up to "false") (set:$current_skill's xp to $current_skill's xp + $gain) (set:$next_level to (min:$current_skill's level + 1,10)) (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Skill leveled up!","Permanent skill increase!"))(set:$level_up to "true")(set:$current_skill's level to $next_level)(set:$se to "ui good")(set:$next_level to $current_skill's level + 1)(display:"play sound")] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Stat leveled up! (+2)","Permanent skill increase! (+2)"))(set:$level_up to "double")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:0.5s)[(display:"play sound")(stop:)]] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Skill leveled up! (+3)","Skill increase! (+3)"))(set:$level_up to "triple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]] (unless:$current_skill's level > 9)[ (if:$current_skill's xp >= ($current_skill's level of $current_skill's "xp to level") and not ($current_skill's level > 9))[(set:$message_2 to (either:"Skill leveled up! (+3)","Permanent skill increase! (+3)"))(set:$level_up to "quadruple")(set:$current_skill's level to $next_level)(set:$next_level to $current_skill's level + 1)(live:1s)[(display:"play sound")(stop:)]] ] |tooltip>[(text-style:"fade-in-out")[<span class='shadow'>$message(unless:$level_up is "false")[(print:" ")(color:"Bisque")[(print:$message_2)]]</span>]|tooltiptext>[$skill_name: (print:$current_skill's level)(if:$level_up is "true")[ (+1)](else-if:$level_up is "double")[ (+2)](else-if:$level_up is "triple")[ (+3)](else-if:$level_up is "quadruple")[ (+4)](unless:$current_skill's level > 9)[(print:" ")(meter: bind $current_skill's xp, $current_skill's level of $current_skill's "xp to level", "X", (text:$current_skill's level of $current_skill's "xp to level" - $current_skill's xp) + " XP to level " + (text:$next_level), #F2D2BD)]]]]]]] }{ (set:$consequences to (shuffled:"sex skills","fitness","workplace","family")) (unless:((a:"hired","demo") contains $sales_job's "status") and $sales_job's "commission" > 5)[(set:$consequences to it - (a:"workplace"))] (if:$character's fitness < 3)[(set:$consequences to it - (a:"fitness"))] (if:1st of $consequences is "sex skills")[<div class='options'><mark>Your sex skills all decrease by 1.(display:"degrade sex skills")</mark></div>] (if:1st of $consequences is "fitness")[(set:$se to "drain")(display:"play sound")(set:$character's "fitness" to (max:$character's "fitness" - 1,1))(display:"sync stat progression")<div class='options'><mark>The pregnancy is taking a toll on your body, and thus your fitness decreases permanently by 1.</mark></div>] (if:1st of $consequences is "workplace")[<div class='options'><mark>You end up needing to taking a lot of time off work, and your sales commission is reduced by 1% as a penalty for your poor performance.</mark></div>] (if:(1st of $consequences) is "family")[ (set:_target to (either:"stepsis","stepdad")) You have trouble controlling your mood and outbursts, due to your stress. (if:_target is "stepsis")[ (set:$npc_select to "stepsis") Recently you get in a lot of fights with Alexia, and your relationship with her really takes a hit. (set:$gain_friendship to -5)(display:"change relationship") ](else:)[ (set:$npc_select to "stepdad") Recently you get in a lot of fights with your stepdad, and your relationship with him really takes a hit. (set:$gain_friendship to -5)(display:"change relationship") ] ] (set:$gain to -2)(display:"pregnancy positivity") }(set:$pregnancy's events to it + (a:"pregnancy mental effects"))(set:$video to $current_preg_video)During Week (print:$pregnancy's weeks), you are really struggling with the realities of being pregnant. It feels like a total loss of body control. It feels like your own body doesn't belong to you anymore. Every ache and twinge is brand new, and you don't know if it's good or bad. You're changing shape, and it is starting to really impact your self-esteem. Your metabolism is changing, your breast shape is changing... it's just a lot, and it's really difficult to handle.<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark> (link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "mental")(display:"pregnancy struggle")](link:"Convince yourself it's alright 🍀")[(set:$choice to "charm")(set:$struggle_type to "mental")(display:"pregnancy struggle")]</div>(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(set:$pregnancy's events to it + (a:"pregnancy bigness"))(set:$video to $current_preg_video)You're just so... BIG now! Now that you're in your third trimester, that petite torso you used to have is totally gone. You just feel heavy, and big. You bump into stuff, you don't fit into your old shoes, old clothes... *And oh my god, I'm just going to get bigger...*<div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark> (link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "mental")(display:"pregnancy struggle")](link:"Convince yourself it's alright 🍀")[(set:$choice to "charm")(set:$struggle_type to "mental")(display:"pregnancy struggle")]</div>(print: "<video src='img/" +$current_preg_video +"' autoplay='' loop='' muted='' playsinline/>")(set:$pregnancy's events to it + (a:"pregnancy physical struggles"))(set:$video to $current_preg_video)The back and hip pain you're experiencing by week (print:$pregnancy's weeks) is horrible. Your joints feel loose, your body parts feel like they're all scrambled up inside you, and eventually it feels like you're just an oozing chariot of bones floating around in a big sack. You find it hard to believe everything will go back to normal after your baby is born... You have to be way more careful about moving around, you just feel so fragile. <div class='options'><mark>(if:$pregnancy's mood is "excited")[Since you're excited about your pregnancy, the difficulty is decreased.](else-if:it is "horrified")[Since you're pretty horrified about your pregnancy, the difficulty is increased.]</mark> (link:"Cope mentally 🧠")[(set:$choice to "mental")(set:$struggle_type to "physical")(display:"pregnancy struggle")](link:"Cope physically 💪")[(set:$choice to "physical")(set:$struggle_type to "physical")(display:"pregnancy struggle")]</div>(set:$pregnancy's events to it + (a:"pregnancy stepsis support"))<div class='top_right_half'>(print:"<img class='greyborder' src='img/npc/family/stepsis/alexia/talk/" + (text:(random:1,11)) + ".jpg' width=100% height=auto>")</div>(set:$required to (dm:"friendship",1))(display:"check relationship")(if:$result is "pass")[Surprisingly, Alexia is being really supportive. She's even actually doing the *chores* sometimes now! One thing that really touches you, is when you mention that you're craving chocolate cake. That day, she secretly went out and brought one home, and you two wolf the whole thing down together while watching movies. You don't feel guilty at all about the cake. *It's nutrition for the baby!*{(set:$npc_select to "stepsis")(set:$gain_friendship to 2)(set:$gain_dom to 1)(display:"change relationship")}(set:$gain to 3)(display:"pregnancy positivity")](else:)[Alexia doesn't go easy on you during your pregnancy. She snickers at your troubles, constantly making fun of your rapidly-inflating body, speaking euphemistically around the dinner table about the slutty behavior that landed you in this situation. At a time when you feel the most vulnerable, her antics are NOT helpful.{(set:$npc_select to "stepsis")(set:$gain_friendship to -2)(set:$gain_respect to -2)(set:$gain_attraction to -1)(set:$gain_dom to 1)(display:"change relationship")}(set:$gain to -2)(display:"pregnancy positivity")](display:"pregnancy next link")[(display:"character status")]<status|<div class='center_screen' data-simplebar>[(set:$current_location to "Your Bedroom")]<screen|</div><div class='top_right' data-simplebar>[(css:"font-size:3.5vmin")[<span class='shadow'>$day_of_week, Day $day</span>]]<right_screen|</div>{(display:"location and time")(set:$sex_loop_continue to "true")(set:$sex_loop to "milking")(display:"play sex loop") { (set:$video to $character's id of (dm: "alina","scenes/generic/pregnancy/milking/alina.mp4", "cassidy","scenes/generic/pregnancy/milking/cassidy.mp4", "ella","scenes/generic/pregnancy/milking/cassidy.mp4", "jade","scenes/generic/pregnancy/milking/jade.mp4", "jia","scenes/generic/pregnancy/milking/alina.mp4", "lana",(either:"scenes/generic/pregnancy/milking/lana.mp4","scenes/generic/pregnancy/milking/alina.mp4","scenes/generic/pregnancy/milking/rae.mp4","scenes/generic/pregnancy/milking/liya.mp4"), "liya",(either:"scenes/generic/pregnancy/milking/lana.mp4","scenes/generic/pregnancy/milking/alina.mp4","scenes/generic/pregnancy/milking/liya.mp4"), "mia",(either:"scenes/generic/pregnancy/milking/mia 1.mp4","scenes/generic/pregnancy/milking/mia 2.mp4"), "rae",(either:"scenes/generic/pregnancy/milking/rae.mp4","scenes/generic/pregnancy/milking/jade.mp4"), "scarlit","scenes/generic/pregnancy/milking/scarlit.mp4")) (set:$blackjack_params to (dm: "challenge","convince him to pay his share.", "near victory","dynamic", "near defeat","dynamic", "skill check","milking", "skill check difficulty",50, "difficulty","medium", "npc","enabled", "victory","Good job!", "defeat","Shit...", "points to win",20, "type","sale", "points",10, "result passage","milking result", "backdrop",$video, )) (set:$blackjack_params's "skill check difficulty" to $milk * 2) (set:$blackjack_params's "good action" to (either:"manage to hand-express all your milk","squeeze out every last drop","milk out every last bit")) (set:$blackjack_params's "bad action" to (either:"don't manage to squeeze out all your milk","don't manage to hand-express all your milk","don't get everything out")) (set:$next to "tower blocks initialize")(display:"change screen") } }{(if:$choice is "remove")[(set:$factor to 0.5)](else:)[(set:$factor to 1)]<div class='options'><mark>(if:$pregnancy's mood is "excited")[You feel excited about giving birth. (Identity gain, maximum masculinity penalty)](else-if:$pregnancy's mood is "nervous")[You feel ambivalent about giving birth. (Identity / masculinity changes determined by your final positivity score)](else:)[You're still horrified about giving birth. (Identity penalty, no masculinity cap change)](if:$choice is "remove")[ All changes are halved, since you ended the pregnancy early.]</mark></div><span class='shadow'>Final positivity score: (print:$pregnancy's positivity)(print:" ") (if:$pregnancy's positivity < 0)[(set:$character's identity to (min:100,it + (ceil:($pregnancy's positivity*$factor))))Identity change: (print:(ceil:($pregnancy's positivity*$factor)))](else-if:it > 0)[Identity change: (set:$character's identity to (min:100,it + (ceil:($pregnancy's positivity*$factor))))+(print:$pregnancy's positivity)](else:)[Identity change: none](print:" ")(set:$masculinity_change to (ceil:$factor*(20 + $pregnancy's positivity)))(set:$masculinity_change to it * -1)(set:$character's masculinity to (max:0,it + $masculinity_change))Masculinity change: (print:$masculinity_change)(print:" ") (if:$choice is "remove")[(if:$pregnancy's mood is "excited")[(set:$character's "max masculinity" to (max:it - 5,0))Max masculinity permanently decreased by 5. ((print:$character's "max masculinity"))](else-if:$pregnancy's mood is "nervous")[(set:$character's "max masculinity" to (max:it - 3,0))Max masculinity permanently decreased by 3. ((print:$character's "max masculinity"))](else:)[Max masculinity unchanged.]](else:)[(if:$pregnancy's mood is "excited")[(set:$character's "max masculinity" to (max:it - 10,0))Max masculinity permanently decreased by 10. ((print:$character's "max masculinity"))](else-if:$pregnancy's mood is "nervous")[(set:$character's "max masculinity" to (max:it - 5,0))Max masculinity permanently decreased by 5. ((print:$character's "max masculinity"))](else:)[Max masculinity unchanged.]]</span>}(display:"refresh stats"){ (set:$character's masculinity to (max:0,(min:($character's "max masculinity"),$character's masculinity))) }(print: "<video src='img/" +$video +"' autoplay='' loop='' muted='' playsinline/>")(if:$result is "pass")[(set:$gain_base to 5)(set:$milked to $milk)](else:)[(set:$gain_base to 2)(set:$milked to $score)]<div class='options'><mark>$milked/$milk milked!(set:$milk to it - $milked) (set:$character's money to it + $milked)+$(print:$milked)(set:$se to "kaching")(display:"play sound")</mark>(display:"milking gain xp")(if:$status's status is "milky")[(display:"reset status")](link:"Next")[(display:"advance time")]</div>(display:"refresh stats"){<div class='options'> (set:$gain to (ceil:$score_multiplier * $gain_base)) (set:$skill_name to "Milking skill") (set:$message to "+$gain milking XP ($gain_base base x " + (text:$score_multiplier) + "x multiplier)") (set:$current_skill to (dm:)) (set:$current_skill to $milking_talent) (display:"preg gain xp calc") (set:$milking_talent's level to $current_skill's level) (set:$milking_talent to $current_skill) </div> }{ (set:$result to "pass") (replace:?game_screen)[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "good action").</span>]]] (replace:?right_options)[(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "pass")(display:"change screen")]] }{ (set:$result to "fail") (replace:?game_screen)[(color:"#f9ced5")[(css:"font-size:4vmin")[<span class='shadow'>You (print:$blackjack_params's "bad action").</span>]]] (replace:?right_options)[(link:"Next")[(set:$next to $blackjack_params's "result passage")(set:$result to "fail")(display:"change screen")]] }{ (print:'(set:$pregnancy to (dm: "weeks",4, "day of week",(text:$day_of_week), "trimester",1, "events",(a:)))') {(set:$pregnancy's updates to $character's "id" of (dm: "alina",(a:8,9,11,14,19,22,25,30,35,36,38), "cassidy",(a:6,11,15,18,21,24,28,32,35,39), "ella",(a:6,11,12,23,26,29,32,35,36,37), "jade",(a:9,11,12,15,20,24,27,28,30,33,35,39), "jia",(a:5,9,11,14,17,25,27,30,32,35,39), "lana",(a:10,12,14,21,25,27,29,34,37), "liya",(a:8,10,12,21,27,33,38), "mia",(a:11,16,23,25,27,33,35,38,39), "rae",(a:7,11,20,24,27,29,31,35,39), "scarlit",(a:7,10,14,18,21,24,29,30,35) ))} }{== (set:_outfits_to_favorite to (unique:...(find:_outfit where (1st of (words:_outfit)) is (text:$character's id), ...$outfit_inventory))) (for: each _outfit, ..._outfits_to_favorite)[ (set:$select to _outfit) (display:"get outfit") (for: each _category, ...$select_outfit's locations)[ (set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) - (a:$select_outfit's id)) (set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) + (a:$select_outfit's id)) ]] (goto:"wardrobe"){== (set:_outfits_to_favorite to (unique:...(find:_outfit where (1st of (words:_outfit)) is (text:$character's id), ...$outfit_inventory))) (for: each _outfit, ..._outfits_to_favorite)[ (set:_category to (words:_outfit)'s 2nd) (set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) - (a:_outfit)) (set:$favorite_outfits's (text:_category) to $favorite_outfits's (text:_category) + (a:_outfit)) ] (goto:"wardrobe"){ (print:' (set:$favorite_outfits to (dm: "beach",(a:), "casual",(a:), "office",(a:), "gym",(a:), "lounge",(a:), "lingerie",(a:), "stylin",(a:), "fetish",(a:)))') (goto:"wardrobe") }